SKAdNetwork Overview
  • 09 Nov 2022
  • 3 阅读时间
  • 黑暗模式
    白天模式

SKAdNetwork Overview

  • 黑暗模式
    白天模式

SKAdNetwork 概览

SKAdnetwork 是苹果针对 iOS 14 引入新的归因方式。这里有苹果的官方文档
使用 SKAdnetwork 时,每个广告点击都会附加一个签名。当用户首次打开你的 App 时,苹果将验证广告来源及其签名。然后发送回调到广告网络来归因此次激活。集成 SKAdnetworks,你必须在 SDK 中同时调用以下这两种 method。我们已经更新了 iOSUnity 的 SDK 来支持这两种 method。

  • updatePostbackConversionValue(_:): 此 method 需每次你想要更新用户的 conversion value 时进行调用。调用的次数没有限制,但 conversion value 仅在比上次的值更高时才会更新。

同时,请同时和广告网络确认他们是否已经可以支持 SKAdnetwork 的广告计划。

SKAdNetwork 报告

我们制作了一期视频,帮助您熟悉 Tenjin 的 SKAdNetwork 报告。在视频中,我们介绍了什么是 SKAdNetwork,Tenjin 是如何看待它的,您可以通过 Tenjin 访问哪些 SKAdNetwork 指标,在哪里可以看到这些指标,以及支持 SKAdNetwork 的广告平台有哪些。

观看完整视频:


Conversion Value 转化值

详细信息 Conversion value (转化价值)是介于 0 到 63 之间的数字值,你可以将其分配给某个具体的安装。 在不识别出这个具体用户的前提下,Conversion value 依旧可以帮助你了解该具体用户价值的“信号”。 广告网络可以使用此信息来了解每次安装对你业务的价值。 Conversion value 可以帮助广告网络确定更好的受众群体来投放你的广告,并改善广告计划的效果。

以下是 Conversion value 的重要特征。

  • 你只能使用比上一次调用更高的值来更新 Conversion value(比如可以从 1 更新为 2,但不可以从 3 更新到 2)
  • 取值范围在 0-63 之间
  • 你可以在用户生命周期内的任何时间范围内测量 conversion value,但是等待时间越长,广告网络就越晚从 Apple获得回调。 因此,Tenjin 建议你使用 24 小时为时间窗口。
  • 根据苹果的隐私权阈值描述,仅当安装有足够的安装量时,conversion value 才会显示。

Tenjin 为开发团队提供了极大的灵活性,你可以将任意 Conversion value 映射到特定的用户事件上。 Tenjin 的客户成功团队非常乐意协助你找出最适合你方案,以下是一些针对靠应用内广告变现产品的基本建议。

方案 1. 将广告收入映射到 conversion value

  • 使用安装后 24 个小时内的数据,计算出设备上每个广告的累计收入,与 conversion value buckets 进行关联。
  • 在 SDK 中实施 conversion value buckets:将累积的广告收入映射到 conversion value。
  • 在安装后的 24 小时内,每次当有广告展示发生时,在 Tenjin 的 SDK 上通过 updateConversionValue(_:) method 向 Tenjin(和苹果)发送对应的 conversion value。

方案 2. 将广告展示映射到 conversion value

  • 使用安装后 24 个小时内的数据,计算出设备上每个累计的广告展示,与 conversion value bucket 进行关联。

  • 将累积的广告展示映射到 conversion value。

  • 在安装后的 24 小时内,每次当有广告展示发生时,在 Tenjin 的 SDK 上通过 updatePostbackConversionValue(_:) method 向 Tenjin(和苹果)发送对应的 conversion value,即广告展示计数(impression counts)。

    注意:广告展示与 conversion value 的映射可能会随着时间而改变,并且需要在 App 中进行更新。

方案 3. 会话(Session)

  • 统计自安装后 24 小时内累计会话数。
  • 在安装后的 24 小时内,每次当有会话发生时,在 Tenjin 的 SDK 上通过 updatePostbackConversionValue(_:) method 向 Tenjin(和苹果)发送对应的 conversion value,即累计会话数(accumulated session count)。

这里有 Tenjin 客户分享他们实现 conversion value 映射的示例。


SKAdnetwork 回调计时器

详细信息

从苹果发送到广告网络的回调中,有两种不同类型的计时器(Timer):

  • 24 小时计时器:可以多次重置,定义时间维度为 24 小时。
  • 随机计时器:一旦启动,便无法重置。 持续时间为介于 0-24 小时之间的随机值。

当你触发 updatePostbackConversionValue() 时,24小时计时器将启动。 如果你决定触发 updatePostbackConversionValue(_:),则24小时计时器将重置为 0,然后重新启动。 每次你触发 updatePostbackConversionValue(_:) 时,都会重置24小时计时器。 假设你在 24 小时计时器到期之前没有触发 updatePostbackConversionValue(_:),一个随机计时器将会启动。 一旦随机计时器启动后,你将无法再更新 conversion value。 在随机计时器结束时,回调将发送到广告网络。 此回调可以包含(或不包含) conversion value (它将是你为此特定用户设置的最后的值)。

如果你有任何特定问题,请随时发送电子邮件至 support@tenjin.com。


目前已支持渠道清单

详细信息

下面是已经支持 SKAdnetwork 的渠道清单

平台 状态 回传或报告 API* reported_installs的定义
AdColony Supported Postback MMP installs
AppLovin Supported Postback SKAdnetwork installs
Facebook Supported Reporting API SKAdnetwork installs
Google Ads Supported Reporting API ** (see below)
Kayzen Supported Postback MMP installs
ironSource Supported Postback MMP installs
Liftoff Supported Postback MMP installs
Mintegral Supported Postback MMP installs
Persona.ly Supported Postback MMP installs
Snap Supported Postback *** (see below)
Tapjoy Supported Postback MMP installs
TikTok Supported Postback SKAdnetwork installs
Unity Ads Supported Postback MMP installs
Vungle Supported Postback MMP installs

*: 广告投放渠道是选择通过 postback 还是 reporting API 发送 SKAdnetwork 转换

**: 转化数包括允许追踪的用户及 Google conversion modeling 获取的用户 (https://support.google.com/google-ads/answer/10081327)

***: 转化数包括允许追踪的用户及 Snap 自有的归因方法 - Advanced Conversions


FAQ 常见问题

详细信息

某归因合作伙伴告诉我,他们已通过 SKAdNetwork 认证。你是否已通过 SKAdNetwork 认证?

  • 根本就没有 SKAdNetwork 认证这回事。在苹果的官方文档中,没有任何关于归因合作伙伴的内容。

作为应用开发者,我需要为 iOS 14 做什么准备?

  • 你需要使用最新的 Tenjin SDK 更新你的产品,并确保你向我们发送了 conversion value。开发者可以非常灵活地使用 conversion value。如果你需要一些关于如何映射 conversion value 的建议,Tenjin 可以为你提供培训。

我还能在 Tenjin 面板上查看我在 App + Country 级别上的所有指标吗?

  • 可以,在我们的归因建模方案第3阶段结束前,你仍然仍然可以使用 App + Country 级别的数据。

由于 Tenjin 不是 FB MMP,在 iOS 14 中,Tenjin 将完全不可能归因于 FB 安装吗?

  • 相反,在 iOS 14 下,MMP 并不具有数据访问的排他性,带有 SKAN 的 Facebook API 向所有人开放。 MMP 的唯一好处是同步 FB 和 MMP 面板之间的转换值映射。而你也可以自行完成相同操作,Tenjin 可以为你提供相关的培训。

开发者可以在 ATT 同意弹窗之前添加自定义弹出窗口(以鼓励用户接受同意)吗?

  • 可以的,你可以自行决定显示弹出窗口的时间,但是在归因需要的前提下,我们只能在弹窗同意后才能开始收集 IDFA,因此,尽早弹出窗口可以提高基于 IDFA 的归因成功率。

我需要在广告变现上什么才能使 SkAdnetwork 正常工作?

  • 如果你通过广告进行变现,按照苹果的说法,则你的应用为“source-app”,并且你需要将与你合作的每个变现渠道的 SKADnetwork ID 添加到列表文件中。详情点击这里查看

为什么会有一些 SKAdnetwork 回调的 conversion value 为 NULL?

  • 有两种情况
  1. 如果 App 提供了 conversion value, 调用了 registerAppForAdNetworkAttribution 但从未调用 updateConversionValue,则 conversion value 将为 NULL。任何对 updateConversionValue 的调用都会将 CV 设置为非 null(0 到 63)。可能是用户留存很低,并且从未生成 conversion value,或者 App 调用 updateConversionValue 的频率不够。
  2. 达到 Apple 的隐私阈值。无论在 1 中发生什么情况,Apple 都可以决定在 Postback 中设置 conversion value = NULL。最开始,一个 App + 广告计划将的所有 postback 中 conversion value 都为 null 。在对该 App + 广告计划进行约 50 至 100 次 Postback 后,conversion value 可以为非 NULL。此时,满足了隐私阈值,并且上述第 1 点是此广告计划将来的 conversion value 可能为 NULL 的唯一原因。

Tenjin 面板首页上 User Acquisition 标签页的数据中 reported / tracked installs(报告/追踪到的安装激活) 和 Data Exporter 中的 SKAdNetwork 的 conversion value 计数是什么关系?我应该在日常运营中应该使用这些数据?

Data Exporter 中的 SKAdNetwork 的 conversion value 计数反映的是 SKAdnetwork 中被归因的安装激活数量。SK Adnetwork 的安装激活数据不能直接和报告/追踪到的安装激活直接对比,因为:

  • 并非所有广告网络(投放渠道)都在同时使用 SKAd 归因和传统的点击/展示归因。
  • 由于 Apple 计时器限制,SKAd 的安装激活报告有延迟,因此 Tenjin Data Exporter 中的 SK Ad Network 标签页中的日期是收到来自 Apple 的 SKAdnetwork 回调的日期,而不是实际的安装日期。在 Tenjin 面板上的 User Acquisition 标签页中,日期为实际的安装日期。

目前你唯一可以进行比较的纬度是按广告网络(投放渠道)的激活安装数据,即同时进行 SKAdnetwork 和 URL 归因,来判断安装激活的差异。且一定程度的差异是正常的:

  • 如果你在 10 个不同的广告投放渠道上进行用户获取,但其中只有 3 个运行 SKAd 的广告计划,SKAd 安装激活会将更多被安装归因于这 3 个渠道上,原因是竞争比较少。
  • 将 SK 回调收据的日期与实际的安装激活日期对齐,将永远都会是近似值,不会完全相同。

监测安装和 SKAd 安装不一致的常见原因是什么?

Tenjin 的监测安装和 SKAd 安装采取了不同的归因方法,因此这两个数字之间有时会存在差异。根据我们以往的经验,SKAd 安装通常比监测安装高 20-30%。以下是常见原因:

  • 归因窗口:

    • Tenjin 的默认点击归因窗口为 7 天,而对于 SKAdnetwork,按照 此处的指示 归因窗口为 30 天。有需要的话,您可以在 此处 更改 Tenjin 的归因窗口。
  • 重安装:

    • SKAdnetwork 还会计算重安装(即用户删除应用后重新安装)。而对于 iOS 设备的归因,Tenjin 使用 “developer device id” 作为唯一的设备标识符,因此除非 “developerdevice id’ 被重置(仅当从手机中删除同一供应商开发的所有应用程序时,才会重置developer device id),否则我们不会将重安装视为新安装。您可以在 SKAd Network 仪表盘中看到首次安装和重安装的数据明细,如下所示。如果您看到重安装占比较大,这很可能就是差异的原因。

image.png

  • 并非所有广告渠道都适配 SKAdnetwork:
    • 并非所有广告平台都适配 SKAdnetwork。如果您同时在两个广告平台对同一个应用进行推广,并且其中一个平台未适配 SKAdnetwork,则更多的 SKAd 安装会被归因于另一个平台。

ATT 弹窗可以晚点再显示吗?

只有当用户在 ATT 弹窗出现时选择了允许追踪,Tenjin 才会收到 IDFA。因此,如果没有在新用户打开应用的第一时间立即显示 ATT 弹窗,Tenjin 将无法对安装进行归因,它将被归为自然量。晚些时候再显示 ATT 弹窗,就算用户选择了允许追踪,也已经归为自然量,不会改变。

当然也可以在应用程序安装时调用 tenjin connect(),来监测应用内事件。但是,这些事件是没有 IDFA 信息的。

无论哪种情况,我们都使用 IDFV 注册用户。因此,如果用户稍后选择加入,发送了 IDFA,但该用户也不会再被注册为新用户。

iOS14.5 之后,Tenjin 使用了哪些不同的归因体系?

最理想的情况是确定性归因,用户安装并打开应用,在随后出现的 ATT 弹窗中选择允许追踪。Tenjin 将立即接收到 IDFA 信息,对用户的来源渠道进行准确归因。

没有 IDFA 时,默认为 SKADNetwork 归因。只要广告平台集成了 SKADNetwork,我们将通过 SKADNetworks 回传(SKPB)来进行归因。这些数据会显示在 Tenjin 面板上。

如果用户选择不允许追踪,或在用户首次进入应用并没有及时弹出 ATT 窗口,SKADNetwork 归因都将生效。对于第二种 ATT 弹窗延迟的情况,用户已经通过 IDFV 被归因为自然量。之后即使用户选择 opts in 允许追踪,我们也会获得 SKPB,这意味着确定性归因和 SKADNetwork 归因是并行发生的,前提是我们有足够的数据来进行确定性归因,即用户在安装后立即选择加入。

这里必须理解,从 SKPB 接收的数据是聚合数据,不具有用户层级粒度。因此,在 SKADNetwork 归因的情况下,所有用户层级的指标也不可用。您可以在 SKAd Network 面板的 此处看到可用的指标列表。


Data Exporter 数据导出

详细信息

SKAdnetwork 数据可在 ANALYZE -> Data Exporter -> SKAdnetwork 分页中查看。

image.png

你可以使用下面多纬度进行 group-by 分组查询:

  • Required dimensions
    • App
  • Tenjin dimensions
    • Channel
    • Campaign
  • SK Adnetwork dimensions
    • Conversion Value
    • Fidelity Type
    • SK Channel
    • SK Campaign
    • SK Source app

您可以查看以下指标:

  • Conversion Value Count (Default)
  • Conversion Value Average (Default)
  • Conversion Value Total
  • First Download Count
  • First Download Conversion Value Average
  • First Download Conversion Value Total
  • Redownload Count
  • Redownload Conversion Value Average
  • Redownload Conversion Value Total
  • Assists
  • Redownload Assists
  • First Download Assists

指标的详细定义可以参考 这里.



本文对您有帮助吗?

What's Next