SKAdNetwork 归因启动指南

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

我们提供了以下准则,以确保 Google 移动广告 SDK 能够正确发起 SKAdNetwork 归因。

移动广告的点击归因

只有当点击操作具体到达 Apple App Store 时,Google 移动广告 SDK 广告点击事件才会发起 SKAdNetwork 归因。之所以有此要求,是为了防止应用商店因用户点击并非用于打开应用商店的元素而启动。例如,此类点击操作可能包括转到“广告选择”页面。

指南

为确保广告的点击操作和随后的应用安装会导致 SKAdNetwork 归因,在制作广告素材时,请确保广告素材的点击后网址是

  • 指向应用商店中所宣传应用的直接链接;或者
  • 使用重定向方法(例如 HTTP 301、302)或其他类型的服务器端 HTTP 重定向链,最终目的地为应用商店。

如果网址以以下任一模式开头,则表示直接或通过重定向链接到应用商店的链接已确认:

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

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

  • 需要用户执行操作才能重定向到应用商店的 HTML 网页
  • 包含指向应用商店的自动 JavaScript 重定向脚本的 HTML 网页
  • 元刷新标记

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

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

HTML 广告素材
此参数可设置为可点击元素周围锚链接的目标网址,或设置为基于 JavaScript 的点击事件的 window.location 操作的目标网址。
MRAID
点击操作需要调用 Mraid.open() 以启动 SKAdNetwork 归因。
VAST 视频
应用商店网址应在 VAST XML 的 ClickThrough 元素中设置。
原生
对于 OpenRTB,应在 native.link.url 字段中设置应用商店网址(对于已废弃的 Google RTB 协议,应在 native_ad.click_link_url 字段中设置)。

移动广告的浏览归因

支持 SKAdNetwork v2.2 浏览型转化归因后,SKAdNetwork API 会在广告呈现并被用户查看后启动展示计时器。仅允许为展示时间至少为 3 秒的广告分配功劳。

请注意,iOS 15.3 及更低版本一次只能支持 1 个活动展示计时器,在这种情况下,如果同一屏幕上有多个可进行浏览型转化归因的广告,则一次展示可能会无法启动浏览型转化归因。在 iOS 15.4 及更高版本中解除了此限制,因此 SKAdNetwork 现在允许为启用了浏览型转化归因的多个展示同时计时。

指南

OpenRTB 的出价请求字段 BidRequest.imp.ext.skadn.fidelities(对于已废弃的 Google RTB 协议,则为 BidRequest.mobile.skadn.supported_fidelity_types)用于指定出价请求支持哪些归因准确度类型。在 SKAdNetwork 版本 2.2 及更高版本中,此字段包含 VIEW_THROUGH_ADS 保真度类型。

如果不支持“观看转化”归因,请确保出价响应不包含 VIEW_THROUGH_ADS 保真度。如果不支持使用 VIEW_THROUGH_ADS 保真度响应,系统会在竞价之前滤除出价。

向后兼容性

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

指南

用户设备的操作系统版本和发布商应用的 Google 移动广告 SDK 版本决定了广告请求支持哪些 SKAdNetwork 功能。您可以在出价请求中使用 OpenRTB 的 BidRequest.imp.ext.skadn.versions 字段(或已废弃的 Google RTB 协议的 BidRequest.mobile.skadn.versions 字段)确定此值。这些字段列出了广告请求支持的所有 SKAdNetwork 版本。

为防止出价过滤,请确保用于构建响应的 SKAdNetwork 版本是出价请求中列出的版本之一。此外,请注意,在引入较新版本的 SKAdNetwork 时,只要版本在此列表中,您就可以使用较低版本进行响应。这样,广告联盟就可以继续使用旧版响应,并按照自己的节奏采用新版。