What is the best way to implement SKAdNetwork? What are the pros and cons of each?

没有“特定于平台的 SKAdNetwork 实施”的概念。如果您使用第三方 SDK 来启用 SKAdNetwork(MMP SDK、Firebase、Facebook SDK 等),则所有这些都只是提供了两种相同的原生 iOS 方法: registerAppForAdNetworkAttribution()updateConversionValue(_:) 。您还可以添加自己的代码来调用这两个方法,其效果将完全相同。

SKAdNetwork 唯一实施特定的部分是触发 updateConversionValue(_:) 调用时。您将要确保只有一方来管理此过程,因为很容易获得混乱的数据。

如果您在各种 SKAdNetwork 实施选项之间进行选择,请牢记以下一些详细信息:

  • MMP SDK。对于大多数应用程序,这是我们推荐的选项。和 MMP 一样,SKAdNetwork 是所有广告平台合作伙伴的“共享基础结构”。使用 MMP 的 SDK 来管理 SKAdNetwork 是最简单的技术选择(除了更新到最新的 SDK 版本,您无需进行任何应用内代码更改),并且还可以从其他诸多便利中受益,包括简单的基于操作后台 (Dashboard) 的 SKAN 转化值调用映射,以及支持平台的自动转化值“解码”(这意味着平台可以调用 MMP 提供的 API 链接以了解哪个事件与特定转化值相关)。
  • 特定于平台的 SDK(Facebook、Firebase 等) 。如果您尚未使用 MMP,并且您的收购广告活动在特定的大型平台中占有很大的比重,则这可能是个不错的选择。该平台的 SDK 可以提供自动转化值管理,帮助特定平台更好地优化广告活动(尽管平台可以通过集成您的 MMP 转化值映射 API 来获得相同的功能)。但是,此选项的缺点是您的转化值架构对其他任何平台都没有意义。
  • 自定义代码实施。这是最灵活的选择,但也是最困难的选择,因为您需要自己处理所有转化值映射。但是,如果您打算跳过转化值策略的简单事件映射,而建立复杂的、可预测的 LTV 模型,这便是最佳方法。如果您使用 MMP 但严重依赖服务器到服务器的事件,这也可能是您的最佳选择,因为 updateConversionValue(_:) 调用必须在每个单独的设备本地发生,并且大多数 MMP 不具备将这些服务器端事件转发到本地客户端的功能。

无论选择哪种选项,请务必记住,实施情况将由您使用的所有平台共享。

7个月前更新



What is the best way to implement SKAdNetwork? What are the pros and cons of each?


建议的编辑仅限于 API 参考页

您只能建议对 Markdown 正文内容进行修改,而不能建议对 API 说明进行修改。