一句话回答
设备 ID 是用来长期识别某台设备的标识,可以是操作系统的广告标识(IDFA、安卓广告 ID)、按开发者或 App 范围的 ID,或者 App / SDK 安装时随机生成的 ID。
什么是设备 ID?
设备 ID(Device ID)是把一部手机、平板、电脑或其他设备和别的设备区分开的标识。在 App 和数据分析里,它让服务认出不同时间的事件来自同一台设备:同一次安装,周一打开过,周五又打开了。
「设备 ID」其实包括好几种范围和隐私规则差别很大的标识:有的是操作系统为广告设的,有的只在同一开发者的 App 之间通用,还有很多统计 SDK 干脆在首次打开时随机生成一个。
设备标识的类型
| 标识 | 平台 | 作用范围 | 什么时候会变 | 同意和政策 |
|---|---|---|---|---|
| IDFA(广告标识符) | iOS | 跨 App,用于广告 | 用户在设置里重置 | iOS 14.5 起需要「App 跟踪透明度」授权,否则全为 0 |
| IDFV(供应商标识符) | iOS | 同一开发者在这台设备上的所有 App | 该开发者的 App 全部删除 | 不需要 ATT 弹窗;不能用于跨公司追踪 |
| 广告 ID(GAID / AAID) | Android | 跨 App,用于广告 | 用户重置或删除 | Google Play 政策限制用途;用户删除后返回全 0 |
| Android ID(SSAID) | Android | 按 App 签名密钥、用户和设备(Android 8 起) | 恢复出厂或签名密钥变化 | 不能用于广告 |
| App 自己生成的安装 ID | 所有平台 | 一个 App 的一次安装 | 重装或清除应用数据 | 取决于你和它一起存了什么 |
| 硬件 ID(IMEI、MAC、序列号) | 所有平台 | 设备终身不变 | 不会变 | 新系统版本已限制读取,避免使用 |
网页上没有操作系统级的设备 ID。网站用 Cookie、本地存储或服务端生成的访客 ID,还有组合浏览器特征的指纹,见第一方 Cookie和浏览器指纹。
数据分析怎么用设备 ID
- 统计设备数。 日活、月活设备就是有活动的不同设备 ID。
- 串起历史。 同一台设备多次启动的事件归入同一段历史。
- 关联用户。 用户登录时,把设备 ID 绑定到用户 ID,之前的匿名行为就能归到这个人名下,见身份识别。
- 去重。 一个人有手机和电脑,是两台设备、一个用户。
示例一周的数据:
| 计数 | 数值 | 为什么不同 |
|---|---|---|
| 访客(网页,匿名) | 18,400 | 没登录的浏览器,没有跨设备关联 |
| 设备(App,安装 ID) | 6,200 | 每次安装算一次 |
| 用户(已登录) | 4,900 | 有 1,300 台设备属于拥有多台设备的人 |
设备 ID 和隐私
在 GDPR 等法规下,能关联到个人的设备 ID 一般被视为在线标识,也就是个人数据。这意味着出于统计或广告目的读取、保存它之前需要合法依据(常常是用户同意),要告知用户,并要响应删除请求。实际做法:
- 统计优先用只在本 App 内有效、随机生成的 ID,而不是广告 ID 或硬件 ID。
- 除非真的要做广告并已获授权,否则不要读取广告 ID。
- 需要同意的地区,等用户同意后再写入任何持久 ID。
- 和它一起保存的其他标识要做哈希或干脆不存,见哈希和假名化。
常见问题
- 重装让设备数虚高。 App 生成的 ID 重装后会变,一个人可能显示成好几台设备。
- 共用设备(家庭平板、门店终端)会把好几个人合成一个 ID。
- 模拟器和测试机不过滤就会污染计数。
- 全为 0 的广告 ID(用户拒绝追踪后)彼此重复,不能当标识用。
在 TapCub 里
TapCub 按访客、设备、用户三层计数。网站脚本不写设备 ID,匿名网页访客用服务端生成的访客 ID 计数。App 和小程序 SDK 只有在项目处于识别模式、采集等级为 3、并获得统计同意时,才写入持久的设备 ID;匿名模式下照常发送事件,但不保存设备 ID,身份调用也会被忽略。身份映射页对比某段时间的访客、设备和用户数,能看出身份识别去掉了多少重复设备。见已识别和匿名和跨设备合并。
参考资料
- Apple Developer. App Tracking Transparency.
- Android Developers. Best practices for unique identifiers.
- Article 29 Working Party. Opinion on device fingerprinting (WP224).
这个解释清楚吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。
