设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1380|回复: 1

IOS 精准渠道效果分析

[复制链接]

239

主题

7734

金钱

1万

积分

资深用户

发表于 2016-11-9 11:14:23 | 显示全部楼层 |阅读模式
本帖最后由 happy的小鸟 于 2016-11-10 15:31 编辑

1. iOS 与安卓的发行渠道的差异
Google 官方的应用商店 Google Play 在国内一直是无法使用的状态,所以国内的安卓 App 分发,都是依托数十个不同的应用市场或发行渠道,如百度、360、腾讯等互联网企业以及小米、华为、魅族等手机生产商。对于安卓 App 的渠道追踪,主要是围绕上面这些大的渠道来进行,并且这些渠道自己一般也会提供非常详尽和周全的数据分析给应用开发者。
iOS 的发行渠道则与安卓有很大的不同,除了少数越狱的机器之外(对于越狱,以及各种“助手”的发行渠道,本文暂时先不讨论),大部分用户的 App 都是从 App Store 下载的。iOS 的“渠道”其实通常是指那些在其它 App 或者网页内部,提供到 AppStore 的链接的页面。因此,在 iOS 中追踪发行渠道,主要是追踪进入 App Store 相关页面的渠道信息。
2. 现有的 iOS 渠道追踪方案
正如前面所说,iOS 的渠道分发都有跳转到 App Store 这一步,而 Apple 本身是不会提供太多信息给开发者的。所以,对于整个流程的三个步骤:在某个渠道点击下载链接并跳转到 App Store ---> App Store 内下载 App ---> 用户激活 App 中的第二步,是一个完全的黑盒,所以,没有办法精确地追踪一个用户在这三个步骤中的完整轨迹,也即没有办法精确地衡量渠道的具体推广效果。同时,安卓渠道效果分析中,常见的对于不同渠道打不同包的方案,在 iOS 分发时也是不可行的。
目前,对于 iOS 的渠道追踪,业内一般有两种解决方案:
通过 IDFA 来贯穿第一步和第三步:这个方案只能用作在 App 里面打开下载链接这种推广方式。基本的方案是,提供下载链接,也即是作为推广渠道的 App(例如百度贴吧),会详细记录哪个 IDFA 点击了待推广的 App(例如某个手游)的链接,而手游本身,则会记录具体的哪个 IDFA 激活了手游 App,从而,可以用 IDFA 将用户的第一步和第三步贯通起来。但是,对于那些在腾讯微信、应用宝推广的 App,或者是在网页中增加下载链接的渠道,由于微信与各个浏览器(例如 Safari 等)都不会提供 IDFA 的获取接口,所以这种情况下是拿不到点击推广渠道的设备的 IDFA 的,方案也因此而不可行。
通过模糊特征匹配的方式来进行追踪:对于上面描述的第二种情况,虽然拿不到 IDFA,但是却是可以获取点击下载链接时的 User Agent 和 IP 的,根据 User Agent 可以获取一些与手机操作系统、机型相关的信息。同时,手游 App 这边,也是可以记录用户激活 App 时使用的机器的一些基本情况。所以,结合下载和激活的时间差,再结合设备的机型和 IP 等信息,大概可以模糊地识别出同一个用户先点击了下载链接,再激活了 App。对于一些用户量比较少的用户,这种追踪方案准确率还是比较高的,如 TalkingData 等第三方数据分析商就提供了此类追踪方案。
3. 一种精准的渠道追踪方案
3.1 实现原理
iOS 9 中新增的 SFSafariViewController 为 App 内部浏览网页提供了更加流畅的方案。对比原有的 UIWebView 和 WKWebView 控件,SFSafariViewController 提供了很多新的特性,例如它可以跨 App 与 Safari 可以共享 Cookie。

基于 SFSafariViewController 控件,当用户在 App 中通过它打开渠道页面时,我们可以将渠道信息写入 Cookie 中,并设置生效时间。当用户安装并激活 App 后,再次使用 SFSafariViewController 上报激活信息,同时将 Cookie 中的渠道信息上传,遍可以贯通推广步骤中的第一步和第三步。由于渠道信息保存在设备本地,因此匹配是 100% 准确的。

3.2 适用范围
首先,这个方案只能支持 iOS9 及以上版本的设备,大约占全部苹果设备的 85% 左右,覆盖了绝大部分用户,已经具有很好的分析价值了。但对于剩余的 15% 的用户,该方案无法满足。
此外,对于目前业界主流的一些推广渠道,如微信、朋友圈,它们尚未在 App 中使用 SFSafariViewController 控件访问网页,因此这部分渠道也无法使用精准匹配的方案。
4. Sensors Analytics 的解决方案
前文中,我们描述了三种渠道追踪的方案,其中通过 SFSafariViewController 控件存取 Cookie 信息的方案可以精准地追踪渠道的推广效果,与 Sensors Analytics 一直推崇的“精准分析”理念是一脉相承的。
而基于 IP、UserAgent 的模糊匹配方案,可以覆盖所有设备及推广渠道,可以很好地弥补精准匹配方案无法覆盖的需求。
因此,Sensors Analytics 结合两种方案,用户只需要按照以下步骤,集成 Sensors Analytics iOS 渠道追踪,便可以根据用户设备的情况,自动选择最佳的方式匹配渠道信息:
1.首先,生成一个渠道推广链接,它能自动将渠道信息写入 Sensors Analytics,并跳转到渠道推广页面或 App Store。
我们提供了渠道链接生成工具


辅助用户通过渠道信息生成该链接。用户需要输入若干渠道分析相关的信息,如:
Sensors Analytics 采集数据的地址
渠道推广页链接
广告来源
广告媒介
广告系列字词
广告系列内容
广告系列名称

2.将工具生成的链接交给渠道商,使用方式可以是用户在网页或 App 中点击该链接,跳转到渠道推广页面;也可以是用户在渠道推广页面中,点击该链接跳转到 App Store。

若用户通过 Safari 或 App 中的 SFSafariViewController 控件打开链接,则 Sensors Analytics 会将渠道信息写入用户本地浏览器 Cookie 中;否则,Sensors Analytics 会根据用户的 IP、UserAgent 自动生成设备指纹信息,该信息的有效期为 2 小时。
3.在 App 中调用 Sensors Analytics iOS SDK 的 `trackInstallation:` 接口,传入事件名称和属性,iOS SDK 会通过 SFSafariViewController 向 Sensors Analytics 的服务器发送请求。

若在 2. 中,用户渠道信息已经写入 Cookie,则 Sensors Analytics 可以从 Cookie 中获取渠道信息,完成精准匹配;否则,Sensors Analytics 会根据请求中的 IP、UserAgent 生成设备指纹,与 2. 中记录的指纹信息进行模糊匹配。
4.当完成渠道链接部署与 App 代码埋点后,可以在 Sensors Analytics 中进行渠道相关事件分析。
此外,`trackInstallation:` 接口会自动根据将渠道信息写入 Profile 中,从而在后续的所有分析功能中,都可以通过这个 Profile 来进行分组和筛选了。与此同时,通过各个渠道完成激活的详细用户列表,以及这些用户在 App 后续的详细行为,也可以在 Sensors Analytics 的产品上进行更进一步的察看和分析。

作者:曹犟,Sensors Data 联合创始人 & CTO





271

主题

3994

金钱

7500

积分

高级用户

发表于 2016-11-11 15:32:09 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表