打开 ATT 弹窗并初始化 SDK

对于 “先弹出,后初始化“ 的方法,我们推荐在用户打开应用后不久展示 ATT 许可弹窗,用户响应后再初始化 SDK。无论用户是否同意跟踪,您都需要初始化 SDK。初始化 SDK 后,我们会跟踪新用户的安装及已有用户的会话。由于安装和会话不会在弹窗展示之前发生,此节点前的所有用户活动都不会被跟踪。

对于授予许可的用户,这种方法可以使 SDK 在安装信息中同时发送 IDFA。

请注意:
您可以使用 Adjust 的应用跟踪授权包装器 或自行调用 requestTrackingAuthorization(completionHandler:) 方法 来启动许可弹窗。

工作流程

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

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

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

自定义弹窗时机

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

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