本文来自网易云社区编程
做者:马军
浏览器
Google Play国内不可用,国内的安卓 App 分发,都是依托几十个不一样的应用市场或发行渠道,如百度、360、腾讯等互联网企业以及小米、华为、魅族等手机生产商。对于安卓 App 的渠道追踪,主要是围绕上面这些大的渠道来进行,而且这些渠道本身通常也会提供很是详尽和周全的数据分析给应用开发者。微信
iOS 的发行渠道则与安卓有很大的不一样,除了少数越狱的机器以外,大部分用户的 App 都是从 App Store 下载的。iOS 的“渠道”其实一般是指那些在其它 App 或者网页内部,提供到 AppStore 的连接的页面。所以,在 iOS 中追踪发行渠道,主要是追踪进入 App Store 相关页面的渠道信息cookie
IOS的渠道分发都是跳到app store下载,而app store并不会提供太多的信息,虽然在ITC中也在下载链中增长CT来进行分析。对追踪的 下载的流程不外乎下载页->app store下载页面->打开app激活,因最终的安装包都来自app store,在安卓中经常使用的在app中增长渠道号的方式就不可用了。并发
目前IOS追踪通常采用如下几种方案app
经过IDFA来追踪。这种方案通常使用在App里面打开下载连接这种推广方式。这种方式须要先在提供下载连接的渠道app中收集IDFA,在下载安装后,启动app的时候再次上传IDFA,二者进行比进行验证渠道信息。.net
流程大概以下blog
但这种带来的局限性也显而易见,分发渠道只限于app,不适用网页或微信中的下载渠道。须要和第三方的渠道商进行接口开发,也会增长开发的成本。另外IDFA的变化也会致使部分信息丢失。接口
经过模糊匹配的方式进行追踪。ci
针对网页中的下载连接,虽然拿不到IDFA,但能够获取safari的UA和IP地址,获取UA 中的OS,浏览器版本,机型,IP以及登陆时间。在下载以后另外在App侧也须要上传UA信息和Ip到服务端,和以前的信息进行比对,再结合访问的时间能够大体识别一些用户的来源。大体流程以下
但这种方式的局限性也显而易见,大量用户的准确性不高,另外对于同一出口IP的偏差就更大。
3,经过cookie的方式来进行追踪
IOS新增了一个控件SFSafariViewController,这个控件增长了不少新的特性,但关键的一点是能够跨app与safari共享cookie。这给咱们带来一个新的思路,能够利用safari与appp相同的cookie来识别不一样的渠道信息。 具体的流程以下:
基本的原理是用户在使用safari打开下载地址时候,将渠道信息写入到cookie。当用户下载安装app,启动app的时候,在app里面使用SFSafariViewController访问同一地址,系统匹配两次cookie来追踪渠道。
此种方式比较准确,局限性也显而易见,只支持IOS9以上的。但目前IOS9以上的设备已经覆盖了8成以上的用户,对于剩下的用户,可使用上面另外一种方式进行补充了
本文来自网易云社区,经做者马军受权发布
相关文章:
【推荐】 【专家坐堂】四种并发编程模型简介