记录激活事件
可以调用 - trackAppInstallWithProperties: 方法记录激活事件,多次调用此方法只会在第一次调用时触发激活事件:
Objective-C
// 首次接入神策 SDK,请使用 trackAppInstall,如果之前使用了 trackInstallation,也建议尽快改成 trackAppInstall,原有的激活事件需要合并看数的话使用 虚拟事件 将原激活事件和 $AppInstall 合并分析数据。如果因为暂时无法修改接口,也可以继续用 trackInstallation
[[SensorsAnalyticsSDK sharedInstance] trackAppInstallWithProperties:@{@"DownloadChannel": @"AppStore"}];
Swift
// 首次接入神策 SDK,请使用 trackAppInstall,如果之前使用了 trackInstallation,也建议尽快改成 trackAppInstall,原有的激活事件需要合并看数的话使用 虚拟事件 将原激活事件和 $AppInstall 合并分析数据。如果因为暂时无法修改接口,也可以继续用 trackInstallation
SensorsAnalyticsSDK.sharedInstance()?.trackAppInstall(withProperties: ["DownloadChannel": "AppStore"])
注意
若用原记录的激活事件名不是 $AppInstall,需要使用 虚拟事件 将原激活事件和 $AppInstall 合并分析数据,具体咨询 神策技术顾问
使用 IDFA 用于精准渠道追踪
该功能需要在 info.plist 文件中添加 NSUserTrackingUsageDescription 配置
Objective-C
- (void)applicationDidBecomeActive:(UIApplication *)application{
// 需要 #import <AppTrackingTransparency/AppTrackingTransparency.h>
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// iOS 14 及以上记录激活事件。
// 首次接入神策 SDK,请使用 trackAppInstall,如果之前使用了 trackInstallation,也建议尽快改成 trackAppInstall,原有的激活事件需要合并看数的话使用 虚拟事件 将原激活事件和 $AppInstall 合并分析数据。如果因为暂时无法修改接口,也可以继续用 trackInstallation
[[SensorsAnalyticsSDK sharedInstance] trackAppInstallWithProperties:@{@"DownloadChannel": @"AppStore"}];
}];
} else {
// iOS 13 及以下记录激活事件
// 激活接口请与上面接口保持一致
[[SensorsAnalyticsSDK sharedInstance] trackAppInstallWithProperties:@{@"DownloadChannel": @"AppStore"}];
}
}
Swift
func applicationDidBecomeActive(_ application: UIApplication) {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
// iOS 14 及以上记录激活事件。
// 首次接入神策 SDK,请使用 trackAppInstall,如果之前使用了 trackInstallation,也建议尽快改成 trackAppInstall,原有的激活事件需要合并看数的话使用 虚拟事件 将原激活事件和 $AppInstall 合并分析数据。如果因为暂时无法修改接口,也可以继续用 trackInstallation
SensorsAnalyticsSDK.sharedInstance()?.trackAppInstall(withProperties: ["DownloadChannel": "AppStore"])
}
} else {
// iOS 13 及以下记录激活事件
#error 激活接口请与上面接口保持一致
SensorsAnalyticsSDK.sharedInstance()?.trackAppInstall(withProperties: ["DownloadChannel": "AppStore"])
}
}
注意
IDFA 授权代码需要在 UIApplicationStateActive 状态时才能弹出授权窗,详细信息可参考 苹果开发者中心。
注意
更多关于渠道追踪功能的说明,请参考 渠道追踪。