iOS7时代我们用什么来追踪和识别用户?

转自:http://www.cnblogs.com/BigPolarBear/p/3359526.html

要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。

在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。

但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS7上所有设备上都返回相同的值,再到iOS7上对剪贴板的限制,导致OpenUDID无法被不同应用共享相同的值,注定了上面提到的这些id们不得不退出历史的舞台。

随着iOS7快速占据了半壁江山,设备id的控制权终于彻底回到了Apple手中,同时也让用户能够把控自己的隐私,充分表明了是苹果对用户隐私保护的决心。

好了,其实就一个问题:iOS7时代我们用什么来追踪和识别用户?


先给结论


  • idfa:
    适用于对外:例如广告推广,换量等跨应用的用户追踪等

  • idfv:
    适用于对内:例如分析用户在应用内的行为等

PS:尘埃落定,跟着Apple走,大家不用再犹豫了。


再给解释


idfa


  • 全名:advertisingIdentifier

  • 代码:

     #import <AdSupport/AdSupport.h> NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; 

  • 来源:iOS6.0及以后

  • 说明:直译就是广告id, 在同一个设备上的所有App都会取到相同的值,是苹果专门给各广告提供商用来追踪用户而设的,用户可以在 设置|隐私|广告追踪 里重置此id的值,或限制此id的使用,故此id有可能会取不到值,但好在Apple默认是允许追踪的,而且一般用户都不知道有这么个设置,所以基本上用来监测推广效果,是戳戳有余了。

  • 注意:由于idfa会出现取不到的情况,故绝不可以作为业务分析的主id,来识别用户。

idfv


  • 全名:identifierForVendor

  • 代码:

     NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

  • 来源:iOS6.0及以后

  • 说明:顾名思义,是给Vendor标识用户用的,每个设备在所属同一个Vender的应用里,都有相同的值。其中的Vender是指应用提供商,但准确点说,是通过BundleID的DNS反转的前两部分进行匹配,如果相同就是同一个Vender,例如对于com.somecompany.appone,com.somecompany.apptwo
    这两个BundleID来说,就属于同一个Vender,共享同一个idfv的值。和idfa不同的是,idfv的值是一定能取到的,所以非常适合于作为内部用户行为分析的主id,来标识用户,替代OpenUDID。

  • 注意:如果用户将属于此Vender的所有App卸载,则idfv的值会被重置,即再重装此Vender的App,idfv的值和之前不同。


iOS7时代我们用什么来追踪和识别用户?

时间: 2024-10-11 06:45:51

iOS7时代我们用什么来追踪和识别用户?的相关文章

iOS追踪设备和用户

原文地址:http://www.cnblogs.com/BigPolarBear/p/3359526.html 要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值. 在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid.mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID. 但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS

Facebook回应追踪无账号用户:源于网站插件漏洞

近日,比利时隐私独立委员一项调查披露Facebook跟踪收集大量网站用户的上网足迹,同时触及那些没有注册Facebook账号的访客. 对此,Facebook公司回应这些恶劣跟踪行为在于社交媒体在安装插件上出现漏洞. Facebook直接反驳许多研究者关于选择性广告的指控,表示用户可以通过设备上自由设置退出广告与否. 同时,Facebook还不清楚他们的广告是如何工作的和欧洲的审计实践之间尚有什么样的关联. 研究人员作出最严重指控是,Facebook将cookie添加到不是Facebook用户的计

IOS6及以后如何标识不同设备

通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码.证书等等,就需要使用更为安全的keychain了. keychain里保存的信息不会因App被删除而丢失.所以,可以利用这个keychain这个特点来保存设备唯一标识. 那么,如何在应用里使用使用keyChain呢,我们需要导入Security.framework ,keychain的操作接口声明在头文件SecItem.h里. 直接使用SecItem.h里方法操作keychain,需要写的代码较为复

转折点:移动互联网时代的商业法则

转折点:移动互联网时代的商业法则(失控.颠覆式.社交化和去中介化的自媒体时代作品,移动互联网商业的有趣杂谈) 许维 著 ISBN  978-7-121-22760-8 2014年5月出版 定价:49.00元 204页 16开 编辑推荐 一本移动互联网商业的有趣杂谈 一位媒体人从观察蓄势到转型创业的工作笔记 一个80 后对商业和自我实现的热腾腾思考 <转折点>折射了"失控"."颠覆式"."社交化"和"去中介化"的互联

在这个“无隐私”时代,如何避免成为一个透明人?

你的个人隐私,除了你自己没人能保护. 在我们享受互联网所带来的便利时,信息安全已经逐渐成为一大困扰. 在大数据时代,各种互联网产品逐渐把收集用户数据作为最重要的商业模式,通过不断收集.存储.浏览你的行为信息,甚至可以勾勒出你的兴趣爱好.健康状况甚至家庭成员等个人隐私信息. 如果你不愿意做一个束手就擒的人,还是可以采取一些行动. 本文我们邀请了真格被投企业青藤云安全的安全技术总监来谈谈,如何在这个“无隐私”时代,避免成为一个透明人? *本文作者:青藤云安全安全技术总监孙维伯 <真相>是真格基金推

网站运营中5个源于眼动追踪的启发

如果网站的用户体验不佳,你很有可能因此丢掉很多转化的机会 在帮助网站运营人员和设计师们了解用户如何浏览网站方面,眼动追踪的应用非常有效.许多权威的专家和机构已经在这一领域研究了数十年. 下面是关于眼动追踪应用的五个结论,可能会对你的网站运营工作有一些帮助哦 :) 1. 用户的行为模式是可以被预测的 2006年,研究者Jakob Nielsen发现:大体而言,我们浏览网页的过程都是一个可以预测的模式. 用户会在几秒钟内,以一个F形状的观测模式,快速浏览完网页的主要内容. 首先,他们从左到右浏览网页

Asp.NET的Trace追踪

http://m.blog.csdn.net/article/details?id=7026402 当我们扑捉程序错误时,调试器是开发者们最得力的助手.然而,ASP.NET的跟踪,在调试时是一个很棒的不容忽视的辅助,它允许你的ASP.NET代码在执行期间输出消息,提供有用信息有效帮助你发现问题所在. 调试器和跟踪这两个技术有一点区别.调试器是一种自然的交互技术它依赖于你有能力暂停程序执行并检查当前的状态.而跟踪是一种不干扰系统运行,简单的输出代码设定的跟踪信息(类似于经典的“printf”式调试

移动互联网时代:要让姑娘在一分钟爱上?

微信之父张小龙的说法是"假设不能让用户在一分钟爱上你".在这里,我矫情地改动一下,由于太多技术化的东西会让人认为超级闷骚和无趣,我不是专家也不是学者,对自已的定位一直是偏技术型的IT人即挨踢人,有时看世界杯,常常幻想自已就是那仅仅被踢来踢去的足球,虽然众人哄抢显得珍贵,但往往折腾半天门也不进去歇息一下,此时此刻人类真的非常傻非常天真. 之所以起这么个名字,事实上是我多情了,想起了单身时的相亲故事,人生那么地漫长,本身也不是高富帅,因此有过一两次相亲那是再正常只是了,第一印象在相亲里应该

ios7中 丰富多彩的UIViewController之间的切换

转载自:http://onevcat.com/2013/10/vc-transition-in-ios7/ 毫无疑问,ViewController(在本文中简写为VC)是使用MVC构建Cocoa或者CocoaTouch程序时最重要的一个类,我们的日常工作中一般来说最花费时间和精力的也是在为VC部分编写代码.苹果产品是注重用户体验的,而对细节进行琢磨也是苹果对于开发者一直以来的要求和希望.在用户体验中,VC之间的关系,比如不同VC之间迁移和转换动画效果一直是一个值得不断推敲的重点.在iOS7中,苹