从技术角度上,我们要实现 APP的多渠道推广效果统计。简单来说,包括各个推广渠道下用户的点击、注册、安装等运营推广数据的获取。
方案一:采用第三方的SDK追踪(推荐使用该方案)
目前市场上有很多类似的产品,其中比较火爆的产品是openinstall.第三方SDK与官方渠道的区别:
统计数据能实时反馈并显示;
没有数据数量限制,无论采集的样本量多少都能实时显示;
能够程序化生成海量专属渠道链接,无需人工定义渠道识别信息;
可以同时统计 Android、iOS(包括企业签名) App,数据更有具统一性。
在实际应用方面:会更具有灵活性,可以通过传参带到APP中,能有效解决各种统计问题,如邀请层级关系的建立,引流统计,分享效果等方面的。
开发者在分享的 h5 页面上集成 openinstall web sdk,发布分享链接时在url上动态的拼接任意的自定义参数(如推广渠道号,邀请码,游戏房间号等等);
当某一终端访问该 h5 页面时,openinstall web sdk 将同时确定该设备的个性化信息和采集自定义参数,上传至 openinstall 服务器, 待用户通过该 h5 页面安装 App 后首次打开时,使用 openinstall Android/iOS sdk 从 openinstall 服务器再取回暂存的自定义参数。
方案二:苹果官统(iTunes Connect)
在统计数据上,官统肯定是权威的,值得信赖的,毕竟用的就是他们家的产品。
登录苹果的官方统计平台 iTunes Connect,在“App分析”模块可以很方便的查看到应用的“展示次数、购买量”等基础数据。
iTunes Connect 也很方便的提供了渠道链接统计服务。只需要在“App分析”的“来源”中点击“营销活动”,右上角有个“生成营销活动链接”,进入后就能自定义设置对应的唯一标识,给每个渠道生成专属的渠道链接。
虽然对应链接是唯一标识的专属链接
但是ITunes Connect统计是有其自身存在的业务弊端:
只有当营销活动启动后超过一天时间(最长72个小时)后才能显示相关数据;
至少有 5 个 App 安装量归因于此营销活动时,营销活动才会在“App 分析”中显示;
iOS 8.0 及以上版本的用户可以选择是否将自己的应用使用情况的数据发送给 Apple;
iTunes Connect 的统计无法同时兼容 Android 和 iOS,采用不同的统计方法可能会让数据统一性较差。
方案三:使用 SFSafariViewController 传递参数
SFSafariViewController 是 iOS 9.0 出现的,可以通过 Safari 对应的 cookier 传递参数,跨App与Safari共享数据。但是 openurl 失败率还是很高,并且有系统版本、浏览器等限制,比如微信等第三方 App 的内置浏览器就不能很好实现。
方案四:通过 IDFA 进行追踪,比如 Google Analytics
常用的比如谷歌官方的 Google Analytics,它的获取原理就是通过获取设备的 IDFA ,来作为唯一标示符号,然后根据你的渠道来源提供数据,通过比对的方式进行渠道定位。弊端在于,用户重置系统,或者关闭广告跟踪的话,这种方法就会失效。
苹果设备设置里都会有一个开关用于限制广告跟踪:目前用户的隐私保护意识也在逐渐觉醒,只要用户手握这个开关,IDFA 的统计误差就始终存在。
方案五: 通过模糊特征匹配的方式进行追踪
用户点击下载链接,会跳转到 App Store 里,这个过程触发一个服务端的请求,服务器来记录这次点击的设备信息,包括 ip 地址、机型等。同时,被推广 App 这边,也可以记录用户激活 App 时设备的一些基本信息,并上传至服务器。结合下载和激活的时间差,再结合设备的 IP 地址和机型等信息,大概可以模糊地识别出同一个用户先点击了下载链接,再激活了 App,从而确定下载渠道。这种方式在面对用户量大的渠道时,准确率就会下降不少。