SKAdNetwork 归因启动指南

Apple 的 SKAdNetwork API 旨在衡量应用安装广告系列的成效,同时保护用户隐私。对于 SKAdNetwork v2.0 和 v2.1,StoreKit 呈现的广告的安装归因取决于促使用户安装应用的广告点击。SKAdNetwork v2.2 及更高版本还支持浏览型转化广告,其中归因仅通过观看广告进行。

我们提供了一些准则,以确保 Google 移动广告 SDK 可以正确启动 SKAdNetwork 归因。

移动广告的点击归因

默认情况下,仅当点击操作明确到达 Apple App Store 时,SKAdNetwork 归因才会由 Google 移动广告 SDK 广告点击事件启动。设置此要求是为了防止意外打开应用商店的点击启动应用商店。这些类型的点击操作可能包括导航到“广告选择”页面。

指南

为了保证广告上的点击操作和后续应用安装促成 SKAdNetwork 归因,在制作广告素材时,请确保广告素材的点击后到达网址为

  • 提供指向应用商店中所宣传的应用的直接链接,或
  • 使用重定向方法(如 HTTP 301、302)或其他类型的服务器端 HTTP 重定向链,这些链接的最终目标是应用商店。

如果网址以以下任意格式开头,则直接确认或通过重定向链链接到应用商店:

  • https://apps.apple.com
  • https://itunes.apple.com
  • itms-apps://
  • itms://

任何其他着陆页或使用任何其他客户端重定向方法被确定为不会进入应用商店,并且可能不会启动 SKAdNetwork 归因流程。示例:

  • 需要用户执行操作才能重定向至应用商店的 HTML 页面
  • HTML 网页,其中包含指向应用商店的自动基于 JavaScript 的重定向脚本
  • 元刷新标签

不同广告素材类型的最佳做法

您可为不同的广告素材类型设置启动 SKAdNetwork 归因的点击操作,如下所示:

HTML 广告素材
可设置为可点击元素周围的锚标记上的目标网址,也可设置为基于 JavaScript 的点击事件中 window.location 操作的目标网址。
MRAID
点击操作需要调用 Mraid.open() 以启动 SKAdNetwork 归因。
VAST 视频
应用商店网址或重定向链的起始元素可以在 VAST XML 中设置为 ClickThrough 元素。
原生
对于 Google RTB proto,可在 native_ad.click_link_url 字段中设置重定向链的应用商店网址或重定向链的起始元素;对于 OpenRTB proto,可在 native.link 字段中设置重定向链的起始元素。

移动广告的浏览型转化归因

如果支持 SKAdNetwork v2.2 浏览型转化归因,SKAdNetwork API 会在广告呈现并被用户看到后启动展示计时器。只能对已显示最少 3 秒的广告进行归因。

请注意,iOS 15.3 及更早版本一次只能支持 1 个有效的展示计时器,在这种情况下,如果同一屏幕中有多个浏览型转化归因广告,某次展示就有可能无法启动浏览型转化归因。此限制已在 iOS 15.4 及更高版本中取消,因此 SKAdNetwork 现在允许为浏览型转化归因启用多次并发展示。

指南

对于 Google RTB 协议,出价请求字段 BidRequest.mobile.skadn.supported_fidelity_types 和 OpenRTB 协议的 BidRequest.imp.ext.skadn.fidelities 字段用于指定出价请求支持哪些归因保真度类型。在 SKAdNetwork 版本 v2.2 及更高版本中,这些字段包括 VIEW_THROUGH_ADS 保真度类型。

如果浏览型转化归因不受支持,请确保出价响应不包含 VIEW_THROUGH_ADS 保真度。如果不支持使用 VIEW_THROUGH_ADS 保真度进行响应,则会导致出价在竞价之前被滤除。

向后兼容性

从 SKAdNetwork v4.0 开始,启用 SKAdNetwork 归因的广告请求向后兼容。这样一来,即使广告请求支持较新版本,广告联盟也能使用较旧的 SKAdNetwork 版本进行响应。

指南

用户的设备操作系统版本和发布商应用的 Google 移动广告 SDK 版本均决定了广告请求支持哪些 SKAdNetwork 功能。对于 Google RTB 协议,可以使用 BidRequest.mobile.skadn.versions 字段(对于 Google RTB 协议)或 BidRequest.imp.ext.skadn.versions 字段(对于 OpenRTB 协议),根据出价请求来确定。此字段会列出广告请求支持的所有 SKAdNetwork 版本。

为防止出价滤除,请确保用于构建响应的 SKAdNetwork 版本是出价请求中列出的版本之一。此外,请注意,引入较新的 SKAdNetwork 版本后,只要版本在此列表中,就允许使用旧版本进行响应。这样一来,广告网络就可以继续用旧版本做出响应,并按照自己的步调调整新版本。