移动设备ID烦恼知多少?【技术类】

标签: 移动设备 id 烦恼 | 发表时间:2016-12-22 13:30 | 作者:吴俊
出处:http://www.zhihu.com

摘要:移动设备ID是精准广告的关键,关于她的烦恼您知道多少?

本来网上关于移动设备ID的文章有很多的,我是无需再整理一套系列来重复的。但是上周我发了篇《流量ID的携带率》的文章(由于该文章中的很多数据十分敏感,可能涉及同各合作伙伴间的保密协定,所以已删除了。)出来后,却有很多同学找我来咨询关于设备ID的很多问题。其中不乏4A公司TradingDesk资深媒介人、经验丰富的技术架构大拿、RTB圈内知名媒体的掌门人。

所以鉴于这样的情况,我有必要将我实操的经验中关于设备ID目前情况做个分享。

大家一致表示:“很有必要!我也糊涂。实战的产品经理才知道!”


首先:第一个要解答为什么大家这么关心移动设备ID的问题?

在上周发布的文章 《移动广告要点知多少?》中也提到了,若我们需要在移动手机App上追踪用户:“主要以设备ID来标识一个人”;

1.追踪个体用户行为、及广告监测的需要:

“如果获取不到设备ID,无法监测频次等数据”;

不仅无法监测到用户浏览广告的频次数据,更加无法通过设备追踪这个用户,App运营及产品同学若需要定量追溯个体的连续行为来分析产品优化产品体验也少不了设备ID。


2.个性化推荐及广告:

广告业务需要通过移动设备ID来追踪用户个性化广告,进行个性化的广告投放(或者说精准广告、千人千面、在合适的场景对该用户推动适合的广告)。


3.联通数据孤岛,促进数据流动创造数据价值:

还有就是一个十分大的需求就是,我们都知道现在大量的用户数据由于其产生和采集的场景区隔性特点造成了大量的数据花园围墙。单独的数据孤岛能创造的价值是有限的,需要通过标准的设备ID体系打通。

二:为什么移动设备ID存在那么多折磨人的问题?

这个问题恐怕也是智能手机从幼年期走向成年期出现的“成长的烦恼”。

1.最开始的UDID (UniqueDevice Identifier):

最开始智能手机操作系统的设计者们对手机设计了可标识手机的UDID、网卡有固定的MAC地址,而这些ID都是同系统和设备绑定的。除非黑客普通用户是无法更改的。某种意义上来说就侵犯了用户隐私。不像浏览器中的cookie在 《什么是CookieMapping》文中已详细讲解过,这里就不展开了。

2.IDFA(Identifier For Advertising)的出现:

所以在2013年IOS6以后版本的时候,IOS关闭了App代码中对UDID及网卡MAC地址的获取的API。取而代之的是IDFA及IDFV(Identifier For Vendor)。在2014年Android 2.3以后的版本模仿IOS也推出了IDFA。因为IOS及Android分别在系统中提供了用户可以关闭IDFA的操作界面。由用户决定是否愿意被追踪。由此就出现了各种各种ID的问题。

3.电信运营商通讯数据中常用IMEI(InternationalMobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)、IMSI(International Mobile Subscriber Identification Number,区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息):

很多人会有个误解是电信运营商能获取到所有的ID数据。其实不然。电信运营商在通讯数据中常用IMEI、IMSI。而其他的数据,都需要通过拆解数据业务包分析其中的数据来获取的。(当然前提是数据包中传递了UDID、IDFA等等ID).

4. WIFI场景下只能获取到MAC地址:

由于现在无线WIFI特别的普及,而无线WIFI AP(Access Point,无线访问节点)若不做特殊的拆解网络数据包内的内容,一般只能获取到MAC地址。尤其是用户在没有连接上WIFI通过WIFI上网的时候,我们经常听到有人说“AP探针”,那么这是个什么原理呢?原理其实很简单,一般为了无线WIFI AP便于让用户的手机上能便捷地使用到该AP的无线网络,所以会不断地将本AP的名字(即SSID)广播给到所有能接触到的手机设备。这样用户就可以在手机上的“无线网络列表”中看到该AP并选取就可以上网了。而这样的AP同手机直接广播交互的过程中就获取了手机的无线网卡的MAC地址。

所以上面这么几个复杂的情景一混杂,大家就该彻底的晕菜了。我还没把CRM系统中常见的手机号、会员ID等等。以及手机Web浏览器中的Cookie拿进来搅乎。以及还没把各个不同App媒体输出ID时是明文还是MD5加密,还是SHA1加密。加密前用的纯原文ID,还是去了分隔符,大写小写等等问题。

估计各位看官看到这里一定已经脑裂了。对的,这就是目前数字营销领域遇到的各种设备ID折磨人的问题。

面对上述的问题,我们知道必须要打通这些ID,我们才能依据不同场景下选定或获取人群的ID包进行定向广告投放或者打通不同场景下的行为进行人群画像等行为分析。

下图是监测规范中对于ID定义的指导参考:<MMA China wireless mobile Internetmarketing alliance Appembedded advertising monitoring API standardV.1.1.pdf>;但是实际广告流量的ID五花八门。


在后续的几篇文章中我们将详细讲解 《IOS体系的各种ID》《Android体系的各种ID》、以及ADX怎么发出这些ID的以及最近的一些变化。


(转载请注明出处:微信订阅号:ad_automation)

文字的表现力毕竟有限,若大家还比较迷糊的话,欢迎参加 “1.7号的线下大课堂”专门增加了针对移动ID的专题,可面对面为您答疑解惑讲透这些问题。



来源:知乎 www.zhihu.com
作者: 吴俊

【知乎日报】千万用户的选择,做朋友圈里的新鲜事分享大牛。 点击下载

相关 [移动设备 id 烦恼] 推荐:

移动设备ID烦恼知多少?【技术类】

- - 知乎每日精选
摘要:移动设备ID是精准广告的关键,关于她的烦恼您知道多少. 本来网上关于移动设备ID的文章有很多的,我是无需再整理一套系列来重复的. 但是上周我发了篇《流量ID的携带率》的文章(由于该文章中的很多数据十分敏感,可能涉及同各合作伙伴间的保密协定,所以已删除了. )出来后,却有很多同学找我来咨询关于设备ID的很多问题.

产生Id

- - 研发管理 - ITeye博客
// worker编号最大值,决定支持的部署节点数量. // 毫秒内自增位数,每毫秒最大序号支持65535. // worker编号偏移量. // 毫秒基线:2015-01-01 00:00:00. * 从环境变量中获取worker编号,每个部署环境编号不能重复. * 每个部署环境编号不能重复. * @param workerId Worker编号.

id Software发布《狂怒(Rage)》

- ArmadilloCommander - Solidot
id Software发布了容量为21GB的第一人称射击游戏《狂怒(Rage)》. 游戏基于id Tech 5引擎,背景是世界末日后的未来. 目前对它的评价好坏参半,媒体综合评分80左右,玩家评分相似或更低. 在游戏中,玩家将扮演一位小行星Apophis撞击地球后的幸存者. 在灾难发生前,全世界展开合作将包括科学家在内的精英冰冻在地下,以在灾难后重建地球.

小米手机ID简介

- miyizs - Billwang 工业设计
      小米手机是小米公司(全称北京小米科技有限责任公司)专为发烧友级手机控打造的 一款高品质智能手机. 下面我们将对其做一个简单的介绍.       小米手机的外观设计走的是简约内敛路线,直板加圆润的边角让其显得简单清爽. 小米手机配置了,1.5GHz双核处理器、1G RAM、4英寸夏普屏、800万像素摄像头以及大容量电池.

标签?ID?还是CLASS?

- - 前端观察
想谈一下几个基本的HTML问题,都是围绕着应该怎样使用HTML. 多用有语义的标签,少用div和span,避免使用没有class的div和span. 设想一下HTML的世界最初只有div和span这两个标签,其实网页依然可以写得出来. 更多标签的出现,其实是为了替代利用率高但不好书写的 
 和  来的.

增长的烦恼

- wyman - 经济笔记
© kaieconblog for 郭凯经济笔记, 2011.

CBD的午餐烦恼

- najja - 下厨房
CBD,中央商务区,带动北京经济发展和体现北京现代化程度的重要区域. 商业顾问、清洁工、媒体人、停车场收费员、餐厅服务员……数十万人维持着CBD的正常运转. 一顿午餐,一个关于“吃“的最基本的烦恼,折射出CBD及这个城市的的整体生态. Kiki,27岁,会计师事务所高级商业顾问. 午餐是韩国餐厅的套餐,花费35元.

Linuxer:制作自己的Linux ID Card吧

- rex - Wow! Ubuntu
Super Boot Manager的作者Alessandro Lanave,又为Linuxer带来了一个web程序,制作Linux ID Card ,Card效果如图. 可以把ID Card做为论坛签名,博客签名,任何你需要的地方. 当然,如果觉得没有自己喜欢的发行版的模板,可以向Alessandro Lanave提交哦,.

两个 Apple ID 是很有必要的

- 闷闲居士 - Page to Page
刚买iPad的时候注册的是中国区的Apple ID,绑定了自己的信用卡. 可当搜索下载Kindle for iPad的时候才觉得,注册一个美国区的Apple ID还是很有必要的,否则很多中国区没有的App无法下载. 大致学习了2篇注册美国区ID的帖子,赶紧动手,可是还是因为疏忽产生了问题,提示我说“我的邮箱地址已经注册了”.

获取id 的一种策略

- - 企业架构 - ITeye博客
从数据库中批量(step个)拿出Id,然后使用,待消耗完后再批量拿出Id. mapLock:判断是否存在锁. mapGenId:保存每次的currNo值. mapMaxId:保存每次currNo+step后的值. 三个ConcurrentHashMap的key都为 key1. 一、由genKey、subKey构建一个锁,获取Id值时先判断是否存在锁,当不存在锁时,先初始化.