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 网页
  • 具有基于 JavaScript 的自动重定向脚本(指向应用商店)的 HTML 网页
  • 元刷新标签

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

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

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

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

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

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

准则

对于 OpenRTB,出价请求字段 BidRequest.imp.ext.skadn.fidelities 以及对于已弃用的 Google 实时出价协议的 BidRequest.mobile.skadn.supported_fidelity_types,会指定出价请求支持的归因保真度类型。这些字段包括 SKAdNetwork v2.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 版本时,您可以使用旧版本进行响应,只要版本在此列表中即可。这样,广告网络就可以使用旧版本进行响应,并按照自己的节奏调整新版本。