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.comhttps://itunes.apple.comitms-apps://itms://
任何其他着陆页或使用任何其他客户端重定向方法都不会在应用商店中着陆,并且可能不会启动 SKAdNetwork 归因流程。示例:
- 需要用户采取操作才能重定向到应用商店的 HTML 网页
- 包含基于 JavaScript 的自动重定向脚本的 HTML 网页,该脚本可将用户重定向到应用商店
- Meta 刷新标记
适用于不同广告素材类型的最佳实践
可以为不同的广告素材类型设置用于启动 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 现在允许同时进行多次展示,以实现浏览型转化归因。
指南
出价请求字段 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 功能。您可以在出价请求中使用 BidRequest.imp.ext.skadn.versions 确定这一点。此列表列出了广告请求支持的所有 SKAdNetwork 版本。
为防止出价被过滤,请确保用于构建响应的 SKAdNetwork 版本是出价请求中列出的版本之一。此外,当推出较新的 SKAdNetwork 版本时,请注意,只要版本在此列表中,就可以使用较早的版本进行响应。这样,广告联盟就可以继续使用旧版本进行响应,并根据自己的节奏采用新版本。