广告网络归因技术之SKAdNetwork
IDFA的背景
为了保护用户隐私,早在2012年就不再允许其生态中的玩家获取用户的唯一标识符,但是商家在移动端打广告的时候又希望能监控到每一次广告投放的效果,因此,苹果想出了折中的办法,就是提供另外一套和硬件无关的标识符,用于给商家监测广告效果,同时用户可以在设置里改变这串字符,导致商家没有办法长期跟踪用户行为。这个就叫做广告标识符(IDFA)。
设置IDFA如下:
从iOS10之后,苹果推出了“限制广告追踪”功能。一旦开启限制开关,获取到的IDFA将是固定的一串00000000-0000-0000-0000-000000000000。
从iOS14之后,苹果提供了IDFA获取授权功能,但没有强制要求必须要用户授权,才可以获取IDFA。但是在iOS14.5之后,苹果将强制要求开发者,必须要得到用户授权,才可以获取IDFA。
这样获取IDFA的成本将大大增加,开发者将很大可能获取的IDFA是一串无效的字符串。为了解决这个问题,苹果提供了SKAdNetwork归因解决方案。
Apple Search Ads是苹果官方的广告平台,对应的开发框架为<iAd/iAd.h>,针对该平台归因方案是通过从苹果的归因服务器获取一个token,然后通过这个token+苹果提供的Restfull API,可以准确的获取广告的归因数据。
这个方案仅适用Apple Search Ads广告,那么苹果也针对第三方广告商提供了另外的解决方案,也就是SKAdNetwork归因方案。
SKAdNetwork归因方案涉及到以下三个参与这:
-
在广告促成转化时对广告进行签名并接收安装通知的广告网络
-
展示广告网络提供的广告的源应用(媒体app)
-
出现在签名广告中的广告应用程序(广告主app)
具体的方案流程如下,应用程序A是显示广告的源应用程序。App B是用户安装的广告应用程序。
三个参与者肩负的职责:
一、广告网络:
二、媒体app:
三、广告主app:
-
通过调用或提供应用安装验证信息。例如:调用registerAppForAdNetworkAttribution或updateConversionValue:
SKAdNetwork主要流程图如下: