iOS 启动来源分析
概述
使用启动来源分析功能,需要集成“应用分析(无埋点)”类型的SDK。
启动来源分析是MTJ新推出的功能,帮助用户分析App的启动来源:自然打开、应用跳转、推送唤醒等场景。
具体的产品功能,可以查看启动来源分析。
版本支持
支持系统iOS 8.0+。
集成步骤
功能使用与测试
您可以前往启动来源分析。
(可选)其他个性化参数设置
开启或关闭推送文案采集设置
A) 接口声明:
/**
设置是否允许推送文案的采集,用于启动来源分析(V4.9.5新增)
默认为YES
*/
@property (nonatomic, assign) BOOL enableGetPushContent;
B)接口调用举例:
[BaiduMobStat defaultStat].enableGetPushContent = NO;
C) 调用位置:
在程序入口函数didFinishLaunchingWithOptions中调用如上示例。(如果您使用手动初始化方式,则本行设置需要在startWithAppID调用之前)。
D) 调用场景:
默认情况下,该属性值为YES,即SDK采集推送文案,用于更精确的分析。
如果您处于隐私等考虑,不希望SDK采集推送文案,可以将该属性设置为NO。
开启或关闭整个启动来源分析功能
A) 接口声明:
/**
设置是否使用启动来源分析功能(V4.9.5新增)
默认为YES
*/
@property (nonatomic, assign) BOOL enableLaunchRefererTrack;
B)接口调用举例:
[BaiduMobStat defaultStat].enableLaunchRefererTrack = NO;
C) 调用位置:
在程序入口函数didFinishLaunchingWithOptions中调用如上示例。(如果您使用手动初始化方式,则本行设置需要在startWithAppID调用之前)。
D) 调用场景:
默认情况下,该属性值为YES,即SDK统计App的启动来源信息。
如果您不希望SDK统计启动来源信息,可以将属性设置为NO。
(可选)特殊说明
SDK分析应用跳转场景时,需要依赖开发者实现的回调函数,来获取跳转的来源App信息。建议开发者实现如下两种openURL的回调函数:
//9.0以后新的回调函数
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options NS_AVAILABLE_IOS(9_0);
//9.0以前的回调函数
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation NS_DEPRECATED_IOS(4_2, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED;
如果只实现如下老版本的openURL回调函数,则获取不到跳转来源App信息。
//不建议使用该回调函数
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url NS_DEPRECATED_IOS(2_0, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED;