初始化 SDK,随后发送 ATT 弹窗

通过 "先初始化,后弹窗" 的方法,您可以在首次会话中的任意节点启用弹窗,而不是在用户打开应用后就立刻启用。SDK 初始化后,我们会随即开始跟踪新用户的安装和已有用户的会话。

由于 SDK 最初记录的安装中没有 IDFA,Adjust 会对允许跟踪的新用户重新进行归因。如果归因状态不同于最初的归因,那么 Adjust 的后端会记录一次归因更新

请注意:
如果您使用 Adjust 的应用跟踪授权包装器来启动许可弹窗,当用户的 ATT 状态改变时,SDK 会立即将此变化告知后端。但是,如果您自行调用 requestTrackingAuthorization(completionHandler:) 方法 来启动 ATT 弹窗,那么当用户的 ATT 状态发生变化时,SDK 通知后端 ATT 状态变化的时间可能会有所延迟。

工作流程

  1. 用户在安装应用或升级至 iOS 14.5 或更新版本后首次打开应用。
  2. 应用初始化 Adjust SDK。Adjust SDK 将不含 IDFA 的安装/会话信息发送至 Adjust 后端。
  3. (可选,只适用于新用户) 您的应用展示用户引导画面。
  4. 应用展示预授权弹窗 (如已设置)。
  5. 应用调用 Adjust SDK 许可弹窗包装器,展示 ATT 许可弹窗。
  6. 用户选择 "允许" (Allow) 或 "要求 APP 不跟踪" (Ask App Not to Track)。

基于用户响应,Adjust SDK 收集数据。

  • 如果用户选择了 "允许",Adjust SDK 就会将不包含 IDFA 的安装信息发送至后端。所有随后的安装后事件和会话都可使用 IDFA,除非用户之后决定退出跟踪。
  • 如果用户选择 "要求应用不跟踪",SDK 会将不含 IDFA 的新用户的安装信息和已有用户的会话信息发送至后端。在其后所有的安装后事件和会话中,IDFA 均不可用。已有归因数据不受影响。

自定义弹窗时机

如果您的应用包含用户引导流程或教程则可以考虑延迟 ATT 弹窗的启动直到用户完成操作。 Adjust SDK 可以将 ATT 弹窗的启动时间延迟最多 120 秒​ 让用户有时间完成初始用户引导然后再通知您用户的数据授权决定。

请查看 自定义弹窗时机 一文了解更多信息。