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主要流程圖如下: