1. 安装来源分析

1.1. 功能简介


安装来源分析,通过集成MTA的SDK,可以方便的统计您的推广渠道访问量与点击量,同时可以统计到不同渠道的安装量,转换率等,方便用户评估各渠道的推广效果,从而调整自己的推广计划。

点我,立即体验 >>>>


1.2. 功能特色


1) 支持全平台安装来源分析,无论是Android还是Ios, 甚至只是H5落地页,都可以统计到用户在每一层的访问,从而全面的统计到推广的安装效果

2) 支持多种形式的落地链接:包括落地H5(需要集成JS SDK ),应用市场(包括APP store以及应用宝在内的各种安装市场),直接APK下载

3) 支持实时效果统计,完成集成后,推广效果即刻就可以在实时页面看到,用户可以根据实时效果调整自己的推广策略。

4) 即将推出从广告点击到应用内有效转化的全链路分析,尽情期待!

Tlink解释: 当用户配置完一个推广渠道的时候,MTA会根据您提供的应用落地链接,生成一个用于分析统计的链接给到您,您需要将此链接配置到对应投放广告商的投放系统上,即可使用MTA统计对应广告商的安装转化效果了。


1.3. 操作指引


1) 集成含有安装来源分析的SDK (SDK下载

2) 创建推广计划

3) 点击推广渠道配置进行相应的配置操作

4) 配置安装渠道 注: “推广渠道”是指您在推广计划中,计划进行广告投放的平台 MTA支持多种落地链接,您可以根据您的需要进行对应的配置

5) 完成配置后,点击Tlink链接查看,即可获取Tlink,用以广告投放


1.4. 技术原理


1.4.1. iOS

iOS通过连接参数区分投放渠道标识,通过iOS的共享存储机制来传递渠道标识和用户标识,从而串联H5的下载 和 Native的安装/打开

1.4.2. Android

Android是通过加工后的短链接,来收集渠道标识并上报,利用User-Agent+IP的方式来标识设备,从而串联H5的下载 和 Native的安装/打开


风险说明:应用在Android和iOS平台的下载链接经MTA加工形成Tlink,Tlink依赖腾讯的服务器以稳定运转,因自然灾害等不可抗力因素导致服务器出现故障,由此影响Tlink无法正常跳转的风险无法完全避免。

1.5. Android 使用文档


如何启用TLink功能:

1、【必选】要在mta前台开通并配置相关的推广计划;

2、【必选】在APP的入口处,一般为Application或MainActivity的onCreate()调用“StatConfig.setTLinkStatus(true);”开启TLink功能。

3、【可选】若有接入腾讯TBS浏览服务SDK,请在主线程调用“QbSdk.initX5Environment()”方法后面添加“StatConfig.invokeTBSSdkOnUiThread(context);”

Android落地页js sdk配置

以下为嵌入落地页的js sdk格式,必须填写替换参数: $download_btn_id: 下载按钮的id $app_key: mta管理台中Android 的APP KEY

<script>
var _mta_btn_id = '$download_btn_id';
 (function() {
  var mta = document.createElement("script");
  mta.src = "//pingjs.qq.com/mta/channel_stats.js?v1";
  mta.setAttribute("name", "MTA_CHANNEL");
  mta.setAttribute("app_key", "$app_key");
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(mta, s);
})();
</script>

使用示例:

<a id="download_app">下载应用</a>

<script>
var _mta_btn_id = 'download_app';
(function() {
  var mta = document.createElement("script");
  mta.src = "//pingjs.qq.com/mta/channel_stats.js?v1";
  mta.setAttribute("name", "MTA_CHANNEL");
  mta.setAttribute("app_key", "IB7ZRJ6V8S1T");
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(mta, s);
})();
</script>

1.6. iOS 使用文档


1.6.1. 工程配置

1.1 统计安装来源(URL Scheme)

XCode中的URL Types中增加一条URL Scheme配置,Role是Viewer。URL Schemes的配置后续在JS SDK的初始化会用到。

1.2 如果已安装App,直接打开(非必需,通过Universal Links技术)

  1. 首先你需要有一个https的域名,例如domain.com。
  2. Uninversal Links需要的json文件:apple-app-site-association,可以从MTA管理台生成。
  3. 把apple-app-site-association上传到domain.com根目录(iOS系统会自动从https://domain.com/apple-app-site-association进行访问)
  4. XCode的capabilities增加Domains的配置,例如applinks:domain.com

1.3 下载页面的修改

请参考MTA管理台中关于JS SDK的说明

1.4 备注

因为用到了keychain,如果遇到相关编译不过的问题,请在项目中引用Security.framework。

1.6.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;
}
  1. 注意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 等等。

  2. 请替换http://domain.com/test/download.html 为实际的中间页地址。

  3. JS SDK的使用参考MTA管理台相关页面。

1.6.3. iOS落地页js sdk配置

以下为嵌入落地页的js sdk格式,必须填写替换参数: $download_btn_id: 下载按钮的id $app_key: mta管理台中iOS 的APP KEY $URL_Scheme: ios app的URL Scheme

<script>
var _mta_btn_id = '$download_btn_id';
 (function() {
  var mta = document.createElement("script");
  mta.src = "//pingjs.qq.com/mta/channel_stats.js?v1";
  mta.setAttribute("name", "MTA_CHANNEL");
  mta.setAttribute("app_key", "$app_key");
  mta.setAttribute("app_flag", "$URL_Scheme");
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(mta, s);
})();
</script>

使用示例:

<a id="download_app">下载应用</a>

<script>
var _mta_btn_id = 'download_app';
(function() {
  var mta = document.createElement("script");
  mta.src = "//pingjs.qq.com/mta/channel_stats.js?v1";
  mta.setAttribute("name", "MTA_CHANNEL");
  mta.setAttribute("app_key", "IB7ZRJ6V8S1T");
  mta.setAttribute("app_flag", "mtaApp");
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(mta, s);
})();
</script>

results matching ""

    No results matching ""