Q: 这个话题我需要关心吗? A: 如果您是iOS开发者,通过广告平台来投放广告获取用户,那么本篇内容就是为您准备的。

Q: 我需要了解什么,准备什么? A: 1)大致了解 SKAdNetwork 框架的官方文档 2)与合作的广告平台沟通,了解平台相关问题的解决方案进展(iOS14,SKAdNetwork) 3)如果您对此话题完全陌生的话,您可能还需了解iOS14关于 AppTrackingTransparency 的文档

Q: registerAppForAdNetworkAttribution 的用途是什么? A: 开发者(广告主)用于归因 App 的安装来源,仅针对来自使用 SKADNetwork 框架签名的广告生效。

Q: 什么时候调用 registerAppForAdNetworkAttribution ? A: 仅在用户首次启动 App 时调用。只可调用1次,重复调用不再生效。

Q: Conversion Value 的用途是什么? A: 用于归因安装后的用户价值,给一个广告获取的用户衡量价值。广告平台可以通过这个参数来衡量每个安装的价值,进而优化广告系列。

Q: 什么时候调用 updateConversionValue: ? A: 1)开发者可以调用多次,理论上最多能有效调用64次。 2)在下文所述的定时器A计时结束后,调用不再生效。

Q: 调用 updateConversionValue: 有什么限制 ? A: 1)参数取值范围是 0 - 63 2)每次调用需传比上次调用更大的值 3)给广告平台的回调数据中将包含最新的value。

Q: 定时器的机制是怎样的? A: 一共有两个定时器: 1)定时器A:多个循环的24小时,理论上可以有65次 2)定时器B:一个 0~24小时之间的随机定时器 首次调用 registerAppForAdNetworkAttribution 时,定时器A就被激活。 每次调用 updateConversionValue: 时,定时器A被重置。 最新的定时器A计时结束,则定时器B被激活。 定时器B结束,则系统将给广告平台发起回调。

Q: 怎么调用 updateConversionValue: 比较合理呢? A: 从设计者思路推测,对大多数来自广告的安装,倾向于衡量用户Day 0的价值。因为重复调用,将推迟回调,从而影响到Campaign的数据观察。 但对于部分开发者的产品,仅依赖D0的用户模型不利于对LTV的价值衡量。所以可以根据一个比例,将部分安装重复调用。从而兼顾campaign效果衡量和用户LTV价值的平衡。

Q: Conversion Value 怎么设计比较合理,是否需要提前规划? A: 建议产品经理和工程师提前规划。 1)在何时调用以及参数定义,和以往的SDK埋点是类似的,尽量做到可远程配置。 2)提前规划好衡量用户价值的关键节点(KPI),建议参考产品历史数据,关注用户在Day 0的行为

此处提供一个示例供参考: