美文网首页
iOS渠道包分析

iOS渠道包分析

作者: b470b9fc7145 | 来源:发表于2017-08-18 15:38 被阅读133次
渠道统计

最近老大喊我们研究下渠道包的统计,要求是安卓和iOS都能用;
参看个各位大大的文章,最终觉得App推广渠道追踪的5种方法以及渠道数据分析的两大思路总结的最好;

一、方案总结

iOS

  1. 使用渠道、时间、IP、设备类型、操作系统版本作为标识进行统计
  2. 使用IDFA作为标识进行统计
  3. iOS9使用SFSafariViewController的cookie进行统计
    安卓
  4. 使用渠道、时间、IP、设备类型、操作系统版本进行统计
  5. 每个渠道包(豌豆荚、百度助手、酷市场、360手机助手等等)用不同的 Channel ID (渠道标识)来统计

优缺点:

  1. 割裂了 Android 和 iOS 两个平台的渠道数据,难以整合分析;
  2. Android 投放需要重复打包,效率低下;
  3. iOS 渠道范围限制多,无法大规模推广。

综上们采用第一种方案

二、解决方案

通过用户设备标记追踪渠道

  1. 用户点击含有追踪参数的广告链接后,链接跳转应用商店的同时会自动向服务器发送一个包含(渠道、时间、IP、设备类型、操作系统版本)等参数的请求
  2. 下载安装并激活 App,APP启动的瞬间,会再向服务器发送一个包含(渠道、时间、IP、设备类型、操作系统版本)等参数的请求
  3. 服务器就可以根据这两个请求进行匹配,从而达到目的

用户设备标记方法的特点

  1. 当然,基于用户设备标记的方法也有一定不足。当小部分用户所处的网络环境前后变化时(如从 WiFi 切换到4G),此时 IP 前后不一致就会导致匹配失败。
  2. 但是相比于前面的4种方法,基于用户设备标记的渠道追踪方法显然更有优势:
    • 打通了 iOS 和 Android 的渠道来源,可以将【操作系统】加入用户属性整合分析;
    • 避免了 Android 平台重复打渠道包的工作;
  3. 规避了 iOS 原有诸多限制,适用于更加广泛的推广渠道
  4. 只需修改推广链接中的参数、无需改动安装包,适合大规模、多渠道、敏捷的推广需求。

三、 tips

其实iOS是可以在现有的基础上,外加上SFSafariViewController的cookie增加准确性的,当然你怕被拒;可以在审核的时候,将SFSafariViewController功能关掉;等上线了再打开.

附上SFSafariViewController使用cookie的小demo

坑比简书不支持markdown插入视频,给大家留个视频地址

设置透明度为透明和隐藏的话,苹果现在官方是不允许的

SafariViewContoller must be used to visibly present information to 
users; the controller may not be hidden or obscured by other views or 
layers. Additionally, an app may not use SafariViewController to 
track users without their knowledge and consent.

SFSafariViewController读取cookie

<head>
  <meta name="viewport" content="width=device-width">
</head>

<body>
<script>

var c = document.cookie;
var m = c.match(/name=(\w+)/);
var name;

if (m) {
  document.writeln("You are " + m[1] + '.');
  name = m[1];
} else {
  document.writeln("You are anonymous.");
  name = "";
}

if (location.search.match(/redirect/)) {
  location.href = "svclogintest://name/" + name;
}

function saveName() {
    document.cookie = 'name=' + document.getElementById('name').value + ';max-age=3600';
    location.reload();
}

</script>

<input type="text" id="name">
<input type="submit" value="Save" onclick="saveName();">

</body>

彩蛋

iTunes Connect APP分析

统计

此处一般有还蛮详细的统计的,展示次数,下载次数都有统计的。
但是如何自己建立区分下载源的呢?,毕竟很多时候我们有不同的推广嘛,这个 iTunes Connect 中的 App 分析还算是清晰的,到 来源 中的 营销活动 生成营销活动链接就好了。

右下角的生成营销活动链接 创建自己独有的链接

另外有啥理解误差的,可以去看看 这个营销活动的注意点, 还是很清晰的。

参考文章

growingIO
知乎原理
神策渠道分析原理
Umeng原理
IOS SFSafariViewController 获取 Cookies
talkingdata文档
iOS 渠道下载统计方案

相关文章

  • iOS渠道包分析

    最近老大喊我们研究下渠道包的统计,要求是安卓和iOS都能用;参看个各位大大的文章,最终觉得App推广渠道追踪的5种...

  • 配置Flutter+VSCode运行iOS多渠道

    前言:iOS多渠道配置比较普遍,能很方便解决生产包和测试包分开进行打包 一、iOS 多渠道配置实践 1、创建多个t...

  • ios打渠道包

    前提: 游戏嵌入SDK,用Adhoc配置文件打出母包.ipa,其中渠道id存储在SDK的.bundle的plist...

  • iOS渠道包相关

    一、渠道包应用场景: 打包完一个母包.ipa 后,各个渠道商可能会使用到不同的域名,icon 等等,所以各个渠道商...

  • iOS自动化打包思路及方法

    为何要自动化打包 iOS程序包和渠道包格式 自动化打包思路

  • iOS创建大量类似的渠道包

    iOS创建大量类似的渠道包 何为渠道包 同一个项目源码,但是名字,启动图,bundleid等不一样。同样请求里面也...

  • iOS 配置多套 App 图标

    需求背景: iOS Testflight公测包因渠道限制存在过期问题(最长90天)有效,过期后公测包无法打开使用,...

  • IOS游戏马甲包SDK应该如何正确混淆

    iOS游戏渠道马甲包提审,必然是要接入渠道的SDK,进行,登录,注册,角色信息提交以及支付等。不敢确认SDK是否会...

  • Android_腾讯VasDolly多渠道打包神器(2021版)

    本文目标 高效构建渠道包 什么是多渠道包 渠道包就是要在安装包APK中添加渠道信息,也就是channel,对应不同...

  • Android iOS App代理包一键生成

    APP快速打代理包工具 前言:代理包可以快速帮助推广运营进行多渠道分发: 实现多渠道打包及iOS企业级分发包的快速...

网友评论

      本文标题:iOS渠道包分析

      本文链接:https://www.haomeiwen.com/subject/spkarxtx.html