文章目录


介绍

2009 年 ios 1
- mac 地址

2012 年 ios 5(使用 udid 对 mac 地址多了一层封装)
- mac 地址
- udid

2013 年 ios 6(使用 idfa 对 udid 多了一层封装)
- mac 地址
- udid
- idfa

2020 年 ios 14(使用 ad signature 对 idfa 多了一层封装)
- mac 地址
- udid
- idfa
- ad signture

mac 地址

最好的唯一标示符,因为是唯一标识硬件的,由网卡决定,固定不可篡改

但是从 ios 5 以后为保护用户隐私不再暴露 mac 地址了,所以广告投放业务想要取用的唯一标识符就需要再考虑了

udid

从 iOS 5 开始有了 udid,udid 也是唯一的,和 mac 地址一一对应,可以用来区别每一个唯一的 ios 设备,早期时候 udid 被广泛用在广告业务统计用户数据上,记录每台 udid 的点击下载等用户事件

idfa

从 ios 6 开始,为了用户隐私安全,苹果公司在 udid 基础上加了一层 idfa 标示,所有 app 都会取得相同的值,但是 idfa 和 udid/mac 地址是多对一的关系,因为用户用权在设备上更新 idfa,方便用户清理痕迹

如果手机没有完全重置系统,或者手机用户没有还原广告标识符,那么idfa这个广告标识符不会重新生成

后面 idfa 成了广告业务定位用户的唯一表示,尽管这个标示不算那么精准

ad signature

从 ios 14 以后,苹果再次考虑升级用户隐私,idfa 到底给不给各方使用由用户自己决定,这样就导致广告投放统计业务大大受挫,但是苹果提供了 ad signature 的解决方案

idfa 的方式会暴露过多的用户隐私信息,但是 ad signature 仅仅是知道用户在什么渠道点击的广告,什么时候下载的等纯粹广告基础信息,ad signature 无法获取用户的画像。是通过 ad signature 证书实现

局限性:

  • 牺牲了效率
  • signature 24 h 有效
  • 局部有效,因为 idfa 是全程有效,所以可做用户召回等事情,可追踪付费留存等消息,但是 ad signature 的后续运营过程是没法统计的
uuid

APP重装后会改变

imei

国际移动设备识别码,即手机序列号,写在主板上,重装 APP 不会改变

iOS 5 之后被禁止

Android 6.0 以上系统需要用户授予 read_phone_state 权限(弹窗授权),如果用户拒绝就无法获得,android 10 以后将无法获取 imei