IOS APP跟踪归因的挑战

最近在研究IOS的APP跟踪归因问题,有一些认识,跟大家分享一下。

首先,我们要明确APP用户可以从哪些媒介获取,一个是WAP投放,一个In-app投放,对于国内用户来说,还有一个短信、

对于wap,referral是传递不到app store的,也没有广播机制的,所以取决于ad network是否传递数据给你。

对于In-app,部分可以跟踪到,如果ad network传递了idfa出去,说到底,还是要ad network。

短信的,就只能走模糊匹配的。

总之吧,如果要跟踪ios,通常采用的方案,ad network就需要传递唯一标识,通常是idfa,另一个就是模糊匹配的,那ip+ua+时间差去匹配。

另一个,我们要明确知道,苹果开放了哪些方式的跟踪给第三方。苹果是一个封闭性比较强的平台,你能跟踪得到多少,完全取决于苹果开放了多少,整体上来说,目前苹果提供三种方式的跟踪,在这里,我只强调其弱点,具体的原理请看:

IDFA:ad network是否传递idfa,使用idfa跟踪,需要ad network回传idfa,如果ad network不回传,第三方工具是获取不到的;用户设备是否关闭了,关闭就是完全获取不到的。

共享cookie:只限于iOS9以上的版本,较高版本的ios才有这个功能;只限于safari,这个cookie只能是用苹果自身的浏览器,如果你使用的chrome,那么还是跟踪不到的;需要向用户申请权限,简单说,就是一打开要有个用户确认的界面,知道你在跟踪,大部分人不会用这个功能的。

模糊匹配:内网ip,如公司,家里内网下载,出口是同一个ip,匹配一定会有误差;设备指纹趋于一致,对于苹果设备,表头很多信息是趋于一致的,不容易判断;时间,两次传递信息的时间间隔,一般是两小时,这个限制非常有必要。

总之吧,各种跟踪方式都不能完全准确的,但对于大部分的用户,有8成准确,已经是可以的了。

我们来看看目前国内主流工具采用的跟踪方式是怎样的?

神策

首先是神策的,可以看它的官方文档:https://www.sensorsdata.cn/manual/app_channel_tracking.html,可以看到wap投放的,神策是通过模糊匹配的方法去识别,in-app的是通过idfa的方式去识别的。

模糊匹配这个比较好理解,就是根据拿到的设备指纹去匹配,大部分会是通过ip,浏览器表头信息的,但是如果内网ip的话,这个就准确度就不行了;而对于In-app的方式,要获取得到idfa,这个就需要ad network有传递这个给你,如果没有传递,根本就没有接下来匹配的说法的了。

通过神策的文档,今日头条和广点通会有回传idfa的,也就是在这两个平台是可以通过idfa去投放的。

诸葛io

诸葛io的文档,https://docs.zhugeio.com/dev/iOS.html,它直接使用idfa,如果获取不到就采用idfv,可以理解就是以idfa为准,那么就取决ad network有没有传递的了。

它的原理是跟谷歌分析的一致的。

growingio

我在它的一篇公关稿中看到:在 GrowingIO 【渠道来源】解决方案中,我们将『 IP+UserAgent+设备ID 』组合设置为用户的设备标记。基于这句话,我理解是growingio使用的是模糊匹配,具体地址是http://cj.sina.com.cn/article/detail/5653168468/134951,其实在模糊匹配一般是获取不到设备id的,因为这个需要ad network去传递的,你能拿到的是前面的这部分。

怎么说呢,模糊匹配面临共用同一个ip,动态ip,还有就是苹果的设备指纹,或是说UA都是趋于一致的,所以差错是难免的。

另一个,对于国内的推广来说,微信平台是一个重要推广渠道,但是微信目前是比较封闭的,目前是不传递idfa,所以只能走模糊匹配的,不管你选用哪一种工具,都会有跟不到的,所以在IOS上的跟踪,别太较真。

GA

GA目前采用的是idfa的形式,只要ad network能够回传idfa,那么就可以使用ga去跟踪。

综上,目前,ios的app跟踪基本是采用idfa的形式的,但是这个需要ad network配合的。

原文发布于微信公众号 - GA小站(ichdata)

原文发表时间:2017-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

成为一名更好的程序员:如何阅读源代码

成为一名更好的程序员:如何阅读源代码 阅读源代码有许多益处。你会发现新的架构(construct)和库,与其他的代码维护者产生共鸣,但最重要的是学会如何组织代码...

2567
来自专栏华章科技

Python为啥这么牛?跟其他语言相比究竟有什么优势?

导读:选择要学习的技术和选择要上的大学一样重要,如果选错了,你将来不仅得不到自己喜欢的高薪工作,反而会弄得一堆麻烦。如果你打开了这篇文章,说明你已经考虑选择Py...

1022
来自专栏HBStream流媒体与音视频技术

DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件

3687
来自专栏申龙斌的程序人生

零基础学编程025:前24课总结

学会如何学习 2016年12月21日,写下了“零基础学编程”的首篇文章:“零基础学编程”都需要哪些基础?计算机都是从0开始计数,所以就叫第0篇文章了。学习任何技...

33411
来自专栏王亚昌的专栏

如何评估服务器的单机处理能力

    如果评估一台server的单机接入和处理能力? 每秒钟能支持多少并发请求? 当你的leader问你这个问题的时候,你知道怎么应对吗?

2012
来自专栏技术翻译

3个适合初学者的物联网框架

截至2016年,有超过300个物联网平台可供选择,集成物联网解决方案的成本飙升,不断增长的IP地址设备网络使我们能够连接到天空中的大数据云。根据物联网分析师的预...

4033
来自专栏腾讯Bugly的专栏

Ops Debug ~ 分析和处理 Node Server 问题

导语 背景是最近做了一个CSIG大讲堂的分享,总结和梳理了这两年多来在Nodejs 相关学习的知识和思考,关于“调试工具” 和 “Node Server 后台...

1783
来自专栏Flutter入门到实战

关于烂代码的那些事 – 评价代码优劣的方法

秦迪,微博研发中心技术专家,2013 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查...

1482
来自专栏JAVA高级架构

Java高级工程师面试总结

面试技巧 1、背熟你的简历 原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到...

4475
来自专栏顶级程序员

相较其他语言,Python到底好在哪儿?

就个人发展而言,选择学习的技术与要就读的大学可谓同等重要。如果决定做错了,那往往会收到一堆麻烦,而不是想要的高薪工作。我想,现在你点开这篇文章,就代表你已考虑选...

1233

扫码关注云+社区

领取腾讯云代金券