App Tracking Transparency (ATT) 框架

根据 Apple 的规则指南,任何出于跟踪或广告相关目的收集最终用户数据并与第三方分享的应用,都必须使用 AppTrackingTransparency (ATT) 框架。这要求应用发行商先获得用户的明确许可,才能访问用户的 iOS 广告 ID (即 IDFA)。

为获得用户许可,ATT 框架会向用户显示应用跟踪授权请求弹窗。用户可以从应用层级上控制隐私设定,也可以从整体层面阻止所有应用的跟踪。

重要提示:
iOS 14.5iPadOS 14.5tvOS 14.5 及之后的操作系统版本都必须采用 AppTrackingTransparency。

工作原理

默认状态下,应用启动时,用户处于退出数据跟踪的状态。为获得用户许可,ATT 框架会向用户显示应用跟踪授权请求弹窗。ATT 许可请求是应用层级上的,也就是说,用户可以选择为某些应用授予许可,但拒绝另一些应用的许可请求。

如果用户拒绝数据跟踪,IDFA 就会返回一串 0。对于同意跟踪的用户,其 IDFA 可以被读取并用于归因。

用户可以选择在应用层级上控制数据隐私,甚至可以将" 允许应用请求跟踪 "设为 "关" ,从全局层面上阻止所有应用的跟踪。只有用户在设备设置中将此选项设为 时,应用才能显示 ATT 弹窗。

如果 允许 App 请求跟踪​ 选项在应用的生命周期中被更改,则会发生以下情况:

关闭 "允许 App 请求跟踪"

开启 "允许 App 请求跟踪"