语言 

SKAdNetwork

SKAdNetwork 是 Apple 自有的归因框架,可在不访问用户层级数据的前提下,针对应用安装和重装进行归因。也就是说,Apple 会进行归因并通知相关广告渠道,然后广告渠道会通过回调将数据传输给 Adjust。Adjust 则聚合并报告所有广告渠道的数据。

Adjust SDK 已集成 SKAdNetwork 支持,并默认启用 SKAdNetwork 支持。换言之,SDK 初始化时,Adjust 就会自动注册 SKAdNetwork 归因,并能处理转化值更新。您可以选择将此功能禁用。

您可以在 Adjust 中轻松几步设置 SKAdNetwork 转化值管理和事件映射。然后即可在 Data Canvas 中查看聚合数据或收集 SKAdNetwork 原始数据,深入分析,实现推广活动优化。要进一步了解这些功能,请参阅我们的专门指南。

操作前须知

以下是您在操作前需要了解的内容。

要求

  • 将 Adjust SDK 升级至 v4.23.0+

 iOS / Unity / Cordova / Flutter / Titanium / Corona / Cocos2d-x / React Native

  • 管理员、编辑员或自定义编辑员权限

  • 通过support@adjust.com或直接联系您的技术客户经理或代表,确认您的应用已经通过内部 SKAdNetwork 验证。 

实用信息

  • 您可以独立进行 SKAdNetwork 设置,也可以借助 Adjust 设置。如果选择借助 Adjust 设置,只要您的 SDK 版本为 4.23.0 或以上,并对接好当中的 SKA 接口,您就能从控制面板中进行全部设置,无需更新应用代码。您的设置方法也会决定在 Adjust 中查看转化值数据的方式。 
  • 要使用 SKAdNetwork,广告渠道必须首先向 Apple 注册。然后,开发者必须确保自己的应用能兼容 SKAdNetwork 框架和已经向 Apple 注册的渠道。
提示:
iOS 14 版本只适用于最新的 Xcode,虽然 Adjust SDK 也与 Xcode 11 兼容。 Apple现提供 Xcode 12 beta 5 版本。

工作原理

SKAdNetwork 在进行归因时使用的是 App Store 的下载数据,也就意味着不会跟踪或分享设备层级数据,且您的 SKAdNetwork 数据是独立于 Adjust 跟踪数据的。

在发生安装或重装后,Apple 会允许您使用 转化值​ ,确定用户触发的应用内事件,例如完成关卡或进行支付等。

请参见下方描述的方法,了解 Adjust 的 SKAdNetwork 数据和转化值管理解决方案,优化您的推广活动。

什么是转化值?

转化值的更新

  1. 当用户点击广告,从 App Store 下载应用并首次打开应用时,Adjust SDK 就会调用 SKAdNetwork 注册归因。

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

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

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

调用方法

方法描述和说明
registerAppForAdNetworkAttribution()验证通过广告所安装应用的首次启动。
updateConversionValue(_:)更新转化值,验证通过广告所安装应用的首次启动。

接收 SKAdNetwork 数据

渠道针对每位用户只会收到一次 SKAdNetwork 回调,其中包括最终也是最高的转化值。请注意,只有渠道能够接收 SKAdNetwork 回调,Adjust 或应用发行商是无法直接接收这些回调的。

要进一步了解 Adjust 从渠道获得的数据,请参阅这篇关于 SKAdNetwork 合作伙伴集成的文章。

不使用 Adjust 管理 SKAdNetwork

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

  1. 您的应用开发者需要在应用打开时调用 SKAdNetwork registerAppForAdNetworkAttribution() 方法 
  2. 开发者需要定义每个转化值在应用中意味着什么
  3. Adjust 收到广告渠道发来的数据后,仅会在报告中按原样显示转化值。转化值在 0 至 63 之间,与渠道 payload 中显示的无异。 

广告渠道 payload 示例:

{
  "version" : "2.2",
"ad-network-id" : "com.example",
"campaign-id" : 42,
  "transaction-id" : "6aafb7a5-0170-41b5-bbe4-fe71dedf1e28",
  "app-id" : 525463029,
  "attribution-signature" : "MEYCIQDTuQ1Z4Tpy9D3aEKbxLl5J5iKiTumcqZikuY/AOD2U7QIhAJAaiAv89AoquHXJffcieEQXdWHpcV8ZgbKN0EwV9/sY",
  "redownload": true,
  "source-app-id": 1234567891,
  "fidelity-type": 1
  "conversion-value": 20
}