App Tracking Transparency (ATT) 框架

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

如果不采用 ATT 框架:

❌您将无法读取 iOS 14.5 及更新版本设备的 IDFA。
❌Adjust 在将用户归因至自归因渠道 (SAN) 时会受到限制,Apple Search Ads 除外。

利用 Apple 的 ATT 框架,您可以通过简单的应用内弹窗选择器,捕获用户的授权状态信息。

工作原理

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

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

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

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

关闭 "允许 App 请求跟踪"

开启 "允许 App 请求跟踪"

Adjust 如何监测安装和应用内事件

Adjust 始终依赖 ADID (Adjust 设备 ID) 监测应用内活动。 ADID 是一种经过哈希处理的 ID基于设备的 IDFV (始终可用) 和/或 IDFA (用户授权后可用) 生成。

对于已授权用户Adjust 使用 IDFA 进行归因。 如果没有 IDFA,Adjust 可能会使用概率模型或 SKAN 归因。

为什么在用户选择退出的情况下 Apple 仍允许读取 IDFV?

ATT 中的深度链接

深度链接是一种重要的用户体验改善办法能将用户直接转到其感兴趣的应用内内容。安装 ATT 框架后您的深度链接将会继续发挥作用除非您将这些链接绕开 ATT 规则。

延迟深度链接会先将用户转到 App Store让用户安装应用然后再将其发送至应用内具体位置。 对于退出跟踪的用户延迟深度链接可能受限。

开始使用 ATT

通过 Adjust 的 ATT 解决方案,您可以更轻松地向用户展示应用跟踪授权请求。如果您不想使用 Adjust 解决方案,则需要手动向应用添加代码来征求用户的许可。

以下为开始使用 AppTrackingTransparency (ATT) 框架的关键步骤:

  1. 在 Adjust SDK 中设置 ATT​ - Adjust SDK 包含对 ATT 及 ATT 启动弹窗的支持。请您的开发者在 Adjust SDK 中设置 ATT。
  2. 向 Apple 提交隐私细节​ - 从 iOS 14.5 开始,Apple 要求应用说明其将如何使用用户数据。在更新应用或向 App Store 提交应用时,您的开发者需要将应用收集的数据归类并说明用途。此细节将展示在应用的 App Store 产品页面上。
  3. 启动 ATT 许可弹窗​ - 用户授予许可后,您才可以对其进行跟踪。您的开发者需要启动 ATT 许可弹窗来寻求用户的许可。
  4. 在原始数据导出中接收 ATT 许可信息​ - 在原始数据导出中添加 {att_status} 占位符即可接收用户许可状态。当用户变更其许可时会触发统一回传中的 att_update​ 。
  5. 在控制面板中查看 ATT 设置​ - 在 Adjust 控制面板中查看 ATT 设置,确认您的所有设置均正确无误。