1. 安装来源追踪
1.1. 功能介绍
安装来源分析,通过集成MTA的SDK(Beta SDK下载链接),可以方便的统计您的推广渠道访问量与点击量,同时可以统计到不同渠道的安装量,转换率等,方便用户评估各渠道的推广效果,从而调整自己的推广计划。
1.2. Android 使用文档
如何启用TLink功能:
1、【必选】要在mta前台开通并配置相关的推广计划;
2、【必选】在APP的入口处,一般为Application或MainActivity的onCreate()调用“StatConfig.setTLinkStatus(true);”开启TLink功能。
3、【可选】若有接入腾讯TBS浏览服务SDK,请在主线程调用“QbSdk.initX5Environment()”方法后面添加“StatConfig.invokeTBSSdkOnUiThread(context);”
1.3. iOS 使用文档
1.3.1. 1. 工程配置
1.1 统计安装来源(URL Scheme)
XCode中的URL Types中增加一条URL Scheme配置,Role是Viewer。URL Schemes的配置后续在JS SDK的初始化会用到。
1.2 如果已安装App,直接打开(非必需,通过Universal Links技术)
- 首先你需要有一个https的域名,例如domain.com。
- Uninversal Links需要的json文件:apple-app-site-association,可以从MTA管理台生成。
- 把apple-app-site-association上传到domain.com根目录(iOS系统会自动从https://domain.com/apple-app-site-association进行访问)
- XCode的capabilities增加Domains的配置,例如applinks:domain.com
1.3 下载页面的修改
请参考MTA管理台中关于JS SDK的说明
1.4 备注
因为用到了keychain,如果遇到相关编译不过的问题,请在项目中引用Security.framework。
1.3.2. 2. 接口调用
2.1 AppDelegate中的改动
在MTA的初始化之后增加[Installtracker getInstance]
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[MTAConfig getInstance] setSmartReporting:YES];
[[MTAConfig getInstance] setReportStrategy:MTA_STRATEGY_INSTANT];
[[MTAConfig getInstance] setDebugEnable:YES];
[MTA startWithAppkey:@"I2E3KXDU1E2W"];
[Installtracker getInstance];
return YES;
}
在handleOpenURL中增加调用
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
[[Installtracker getInstance] handleOpenURL:url];
return true;
}
通用链接,如果App已经安装,直接打开(前提是按照1.2进行了相应的配置)
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
BOOL result = [[Installtracker getInstance] checkIsFromMTARefer:userActivity];
return result;
}
2.2 在App进入的第一个ViewController的修改
viewDidLoad中添加以下代码
- (void)viewDidLoad {
[super viewDidLoad];
[[Installtracker getInstance] startByViewDidload];
}
2.3 如果有自己的中间页,不使用MTA管理台生成的话。需要单独接入JS SDK,并设置中间页的地址
didFinishLaunchingWithOptions的初始化修改如下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[MTAConfig getInstance] setSmartReporting:YES];
[[MTAConfig getInstance] setReportStrategy:MTA_STRATEGY_INSTANT];
[[MTAConfig getInstance] setDebugEnable:YES];
[MTA startWithAppkey:@"I2E3KXDU1E2W"];
[[Installtracker getInstance] setChannelUrl:@"http://domain.com/test/download.html"];
return YES;
}
注意http://domain.com/test/download.html 这代表着你投放的网址可能是http://domain.com/test/download.html?ADTAG=youradtag ; http://domain.com/test/download.html?ADTAG=youradtag2; http://domain.com/test/download.html?ADTAG=youradtag3 等等。
请替换http://domain.com/test/download.html 为实际的中间页地址。
JS SDK的使用参考MTA管理台相关页面。