`

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

 
阅读更多

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

在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的值和之前不同。

 

历史上的英雄们

UDID

设备唯一标识符(Unique Device Identifier)之前被各种国内外统计平台,应用开发商广泛使用,后Apple从2013年05月01日起拒绝接受使用UDID的应用后,立毙!

Mac地址

每一个网卡都有一个唯一的标识,即Mac地址,显然用来标识一个手机是绰绰有余的了,也有一些开源的方案也用到了它,国内UMTrack等也用它作为过主id,随着iOS7返回同样的值后,不得不退隐江湖。

OpenUDID

在Apple拒绝UDID后,OpenUDID作为独立于Apple的开源方案,被广大的开发者所接受,各大统计广告平台都从UDID等方案切换到OpenUDID的方案(看来大家都不想完全被Apple束缚啊),但不幸的事,同样由于iOS7对剪贴板的限制,导致同一个设备上应用间,无法再共享一个OpenUDID,即OpenUDID作为设备唯一标识的能力被大大削弱。也可以看到随着iOS7的来临,各广告平台都迅速更新自己的SDK,来切换到苹果的idfa的方案上来。

其他

CFUUID、NSUUID等自己生成,自己存储管理的就不细说啦。

DeviceToken

这是推送用的令牌,用户如果没开推送,或者拒绝了,这个就没有了!

分享到:
评论

相关推荐

    ios/iphone设备号、识别号

    总的来说,对于现代iOS开发,我们应该遵循苹果的隐私指导原则,尽可能使用官方提供的API,如IDFA和Vendor ID,同时避免过度依赖设备的唯一标识符。在设计服务时,应该考虑到用户隐私和苹果的政策变化。

    BypassUdid-iOS4.3.3

    UDID是一个16进制的字符串,用于识别每一个安装了iOS系统的设备,曾被广泛用于应用开发者追踪和管理设备,以及个性化服务。然而,出于隐私考虑,苹果公司在后续版本中逐步限制了UDID的使用。 描述中的内容简洁,...

    iOS源码一本普及个人权利的应急手册.rar

    《iOS源码一本普及个人权利的应急手册》是针对iOS开发者和用户的重要资源,它旨在教育大家如何在使用iOS设备和开发iOS应用时保护自己的权益。这个压缩包包含了一本详细阐述个人权利的法律应急手册,对于理解数字时代...

    iOS 的简要介绍.docx

    - **安全与隐私**:iOS始终重视用户的隐私保护,例如通过引入App Tracking Transparency功能,让用户能够更好地控制自己的数据如何被第三方应用程序追踪。 - **性能优化**:为了提升系统的流畅度和响应速度,每一代...

    基于Mediapipe的开源手势识别前端应用

    在当今数字化时代,人工智能(AI)与机器学习技术的发展日新月异,其中手势识别成为人机交互领域的一大热点。Mediapipe,一个由Google开发的开源跨平台解决方案,为开发者提供了强大的工具集,使得实现复杂的计算机...

    基于AR技术的花朵识别APP设计.zip

    7. **隐私保护**: 在处理用户拍摄的照片时,应确保符合数据隐私法规,比如用户同意条款和匿名化处理图像数据。 8. **性能优化**: 考虑到移动设备的电池寿命和计算能力,开发者需要优化应用的性能,例如利用GPU加速...

    absinthe-win-0.2

    标题“absinthe-win-0.2”与描述中的“越狱/A5_chip_under_IOS5.0_418236.shtml”教程密切相关,这表明我们正在讨论一个针对iOS设备,特别是A5芯片设备(如iPhone 4S)的越狱工具。Absinthe是一款著名的iOS越狱软件...

    手机练字手机触摸屏调用

    在现代科技日新月异的时代,手机已经成为我们日常生活和工作中不可或缺的一部分。对于许多人来说,手机不仅用于通讯,还成为学习和提升自我技能的工具。在众多的手机应用中,“手机练字”是一种创新的方式,利用触摸...

    移动通信设备及其功能发展趋势畅想.docx

    现有手机已经具备一定的语音识别功能,但未来设备可能将通过更先进的生物识别技术,如眼神追踪和肢体动作识别,来理解和执行用户意图。同时,通过深度学习和人工智能,手机将能记忆用户习惯,提供个性化服务,如天气...

    神器的数码笔

    在功能上,APEN A4数码笔拥有高精度的笔迹追踪和识别技术,能够精准地将用户的书写内容转换成电子文本。这种“笔到文字”的即时转换,免去了用户事后整理和输入的麻烦,使他们可以专注于内容的创造和记录。对于从事...

    防止他人操作手机屏保

    开发者可能使用Java、Kotlin(对于Android)或Swift(对于iOS)等编程语言来编写应用程序,并利用XML或JSON文件来定义界面布局和用户交互。资源文件可能包括图标、图片、音频等,这些都是构成应用程序用户界面的重要...

    电子功用-多工输入的手持式电子装置

    在当今科技日新月异的时代,手持式电子装置已经成为了我们日常生活和工作中的重要工具。这些设备不仅小巧便携,功能也日益强大,尤其体现在多工输入方面。多工输入是指用户可以通过多种方式与设备交互,以实现更高效...

    公交路线查询系统毕业设计.doc

    在用户体验方面,设计应注重界面的简洁性和易用性,提供直观的操作流程,使用户能快速理解和使用。此外,考虑到不同用户的习惯,还可以提供多种搜索方式,如拼音首字母检索、智能联想等。 总结来说,公交路线查询...

    跟踪您的移动设备使用了多少网络流量.rar

    这可能是针对Android或iOS等移动操作系统的应用,帮助用户追踪他们的设备在浏览网页、下载、在线视频播放等活动时消耗的数据量。 描述简单明了:“跟踪您的移动设备使用了多少网络流量”,强调了这个应用的主要功能...

    信达证券-电子行业专题研究:空间计算时代降临,Vision+Pro蓝海开启-230608.pdf

    操作系统Vision OS与MacOS和iOS共享核心,同时增加了实时子系统,为开发者和用户提供丰富的应用生态。 【Vision Pro的应用场景】 在办公环境中,Vision Pro可以与苹果的其他设备同步,提升工作效率,特别是在远程...

    RealityMixer:iOS的混合现实应用程序

    通过蓝牙连接,用户可以在不依赖外部设备的情况下,用Quest在混合现实中体验iOS应用,扩展了其使用场景。 **5. 开发与应用** 对于开发者来说,“RealityMixer”展示了如何利用ARKit开发跨平台的混合现实应用。它...

    电脑报 2020年 第42期1

    根据移动数据分析平台Mixpanel的追踪,iOS 14在发布五周多后,其采用率即将超越iOS 13,成为最多用户使用的iOS版本。目前,超过46.07%的设备已更新至iOS 14,与iOS 13的46.57%相当接近。随着新设备的激活,预计在...

    企业手机报纸综合服务平台方案.pdf

    考虑到企业的全球化运营,平台应支持多语言环境,以便不同国家和地区的用户使用。这需要在设计之初就考虑语言切换机制,并处理好本地化问题,如日期和货币格式。 八、数据分析与优化 通过Google Analytics或其他...

    2021家庭场景数字化营销新思路.pdf

    苹果的iOS 14.5引入了ATT(App Tracking Transparency,应用追踪透明度),使得用户可以选择是否允许应用追踪其行为,这导致了第三方IDFA(Identifier for Advertising,广告识别符)的使用率大幅下降。安卓系统虽然...

    iphone在线

    在这个数字化的时代,智能手机已经成为我们日常生活和工作中不可或缺的一部分,而iPhone作为苹果公司的旗舰产品,其在线功能尤其受到用户的重视。以下是对这个主题的详细分析: 首先,我们要明白“iPhone在线”涉及...

Global site tag (gtag.js) - Google Analytics