提及 iOS 的渠道统计,很多人会想到苹果官方的 App 分析功能(iTunes Connect),但实际操做中咱们会发现,这个服务的统计维度还不够全面,许多广告主和运营人员更关心的是各个推广渠道实际带来的安装量、注册量等数据,毕竟这对渠道引流的分析价值更大。iOS的“渠道”一般是指那些在其它 App 或者网页内部,提供到达 App Store 的连接的页面。所以,在 iOS 中追踪发行渠道,主要是追踪进入 App Store 相关页面的渠道信息。web
从技术角度来看,也就是在用户首次下载时不只要获取下载来源,还要实现参数传递,简单来讲,就是用户第一次下载后,我能得知后续的注册、活跃、付费等操做行为。或者在此基础上,实现场景还原,帮助用户在首次打开 App 后直接跳转进指定页面,而不是首页。浏览器
登陆 iTunes Connect ,在“App 分析”中,能很方便的查看 App 的展现次数、购买量等基础数据,但没法获取更加详细的安装量、注册量等运营数据。服务器
固然,每每 App 推广的渠道会有不少同时进行,怎么对多个渠道的来源作分析呢?一样在“App分析”的“来源”中点击“营销活动”,右上角有个“生成营销活动连接”,进入后就能自定义给每一个渠道生成对应的惟一标识。微信
这种方法虽然能够追踪到多个渠道的来源,但存在如下几个问题:cookie
SFSafariViewController 是 iOS 9.0 出现的,能够经过 Safari 对应的 cookier 传递参数,跨App与Safari共享数据。可是 openurl 失败率仍是很高,而且有系统版本、浏览器等限制,好比微信等第三方 App 的内置浏览器就不能很好实现。网络
经常使用的好比谷歌官方的 Google Analytics,它的获取原理就是经过获取设备的 IDFA ,来做为惟一标示符号,而后根据你的渠道来源提供数据,经过比对的方式进行渠道定位。弊端在于,用户重置系统,或者关闭广告跟踪的话,这种方法就会失效。app
苹果设备设置里都会有一个开关用于限制广告跟踪:ide
目前用户的隐私保护意识也在逐渐觉醒,只要用户手握这个开关,IDFA 的统计偏差就始终存在。工具
另外一方面,Google Analytics 的 iOS 安装跟踪功能仅适用于经过移动广告网络(例如投放应用内广告的AdMob)投放的广告。也就是若是渠道是从线下扫二维码或者web上的推广连接下载是不能经过这种方法跟踪到的,这时就须要其它工具做为补充。网站
用户点击下载连接,会跳转到 App Store 里,这个过程会触发一个服务端的请求,服务器来记录此次点击的设备信息,包括 ip 地址、机型等。同时,被推广 App 这边,也能够记录用户激活 App 时设备的一些基本信息,并上传至服务器。结合下载和激活的时间差,再结合设备的 IP 地址和机型等信息,大概能够模糊地识别出同一个用户先点击了下载连接,再激活了 App,从而肯定下载渠道。这种方式在面对用户量大的渠道时,准确率就会降低很多。
openinstall 基本原理:
在推广渠道至关多的状况下,经过分发 h5 落地页给不一样渠道,从每一个渠道来的用户,没有任何感知的状况下,后台能够统计到他激活及注册时的渠道 ID (甚至其余任意参数)。实际偏差是较低的,相比其余方法精准度更高。
这种方法没有 iTunes Connect 的诸多限制,也很好的补充了 Google Analytics 不能统计网页下载渠道的弊端,理论上能够同时生成无上限的渠道连接进行统计,因为是国内产品,还能实时反馈数据状况。
个人建议是,若是本身的业务既有网站又有 App 的话,Google Analytics 的一系列产品均可以使用,毕竟都用同一种统计工具,能够保证数据的统一性,方便数据分析。
固然,从权威性来看,苹果官方的 iTunes Connect 天然更加值得信赖,但上文提到的弊端须要适当斟酌。
二者在使用中均可以用 openinstall 来补充弊端,若是产品主要是面对移动端,openinstall 甚至能够兼容安卓的统计,在市场运营中也能保证数据的统一性。