SKAdNetwork 3 基础知识

SKAdNetwork 是 Apple 的自有归因框架,可针对应用安装和重装进行归因。SKAdNetwork 进行归因时使用的是 App Store 的下载数据。这意味着不会记录或分享设备层级数据,且您的 SKAdNetwork 数据是独立于 Adjust 数据的。

Apple 会进行归因,然后向相应的广告渠道发送 SKAdNetwork 回调,该回调针对每用户仅发送一次,其中包括最终、也是最高的转化值。然后,渠道会通过回调向 Adjust 发送此数据。Adjust 则聚合并报告所有广告渠道的数据。要进一步了解 Adjust 从渠道获得的数据,请参阅这篇关于 SKAdNetwork 合作伙伴集成的文章。

SKAN 3 工作原理

  1. 当用户点击广告,从 App Store 下载应用并首次打开应用时,Adjust SDK 就会调用 SKAdNetwork 注册归因。SKAdNetwork 的归因窗口是固定的,无法自定义。请参阅 Apple 的文档,进一步了解包括归因窗口在内的 SKAdNetwork 归因详情。

  2. 一个 24 小时的计时器会被开启。如果在计时器结束之前有指定事件被触发,那么转化值就会被更新。此时计时器就会被重置,开启新的 24 小时窗口。

  3. 如果 24 小时内无转化值更新,那么另一个随机计时器就会开始计时,时限最高为 24 小时。该随机计时器结束后,Apple 会通过回调,将最终转化值发送给获得归因的广告渠道。然后该渠道会将该值转发给 Adjust。 

重要提示:
SKAdNetwork 归因数据绝不会实时分享。由于调用方法会激活计时器,所以在安装和获归因广告渠道收到回调之间,始终会有至少 24 小时的时间差。

回调示例

SKAdNetwork 3.0 中的归因

通过此视频学习 SKAdNetwork 3.0 数据的来源以及接收时间。您将可以了解自己可以或不可以控制哪些部分,尤其在转化值方面。这些信息有助于优化 SKAdNetwork 3.0 推广活动的计划方案、数据分析以及决策制定。

SKAdNetwork 中的深度链接

深度链接可将用户直接转到其感兴趣的应用内内容,从而优化用户体验。

SKAdNetwork 推广活动会在 web 视图中打开 App Store。也就是说,延迟深度链接可能会因此无法正常运作,因为延迟深度链接会将应用现有用户转到应用中特定界面,将新用户转到 App Store。

安装 SKAdNetwork 后,直接深度链接运作如常,但仅适用于当前已安装应用的用户,新用户不会被转至 App Store 进行应用下载。

开始使用 SKAdNetwork

您可以独立进行 SKAdNetwork 设置,也可以借助 Adjust 设置。如果选择借助 Adjust 设置,您就能从控制面板中进行 SKAdNetwork 设置。如果您不想使用 Adjust 的解决方案,那么您的开发者需要为应用注册 SKAdNetwork 归因并在应用中设置转化值。要了解更多细节,请查看不使用 Adjust 管理 SKAdNetwork

您无需采用 ATT,就可以开始使用 SKAdNetwork。

以下为开始使用 SKAdNetwork 的关键步骤:

  1. 在 Adjust SDK 中设置 SKAdNetwork​ - Adjust SDK 包含对 SKAdNetwork 的支持。请您的开发者在 Adjust SDK 中设置 SKAdNetwork。
  2. 验证 App ID​ - Adjust 需要确认您的 App ID 来为应用开启 SKAdNetwork 功能。
  3. 映射转化值并设置转化值窗口​ - 转化值可帮助您了解用户与应用的互动方式。您可以借助转化值识别完成关卡或进行支付等特定事件,用于优化。设置合理的转化值窗口来监测最重要的数据点。
  4. (可选) 查看 S2S 事件支持​ - 验证您是否可以针对 S2S 记录事件监测转化值。

不使用 Adjust 管理 SKAdNetwork

Adjust 会将您在 Adjust 控制面板中指定的事件映射到转化值。您可以随时变更映射。映射变更后,我们会调整转化值 (这些值会被发送给 SKAdNetwork),并动态更新转化值设置。

如果您并非通过 Adjust 管理 SKAdNetwork,那么就需要创建类似的系统,或直接在自己的应用中采用转化值。若采用后一种方式,那么每次变更转化值设置时,都需要在 App Store 中更新应用。

如果您选择自行管理 SKAdNetwork 设置,请注意以下事项:

  1. 您的开发者需要在应用打开时调用 SKAdNetwork updatePostbackConversionValue(_:completionHandler:) 方法。更多信息请参阅 Apple 文档
  2. 您的开发者需要使用 updatePostbackConversionValue(_:completionHandler:) 方法定义每个转化值在应用中的意义。更多信息请参阅 Apple 文档
  3. Adjust 收到广告渠道发来的数据后,仅会在报告中按原样显示转化值。转化值在 0 至 63 之间,与渠道 payload 中显示的无异。

如果您并非使用 Adjust SDK 管理 SKAdNetwork 归因,我们仍旧可以接收 SKAdNetwork 回调并在控制面板中报告数据,并允许您导出 SKAdNetwork 数据。