今天好好聊一聊iOS的SKAdNetwork。聊它怎么來的?它能干什么?怎么用它?
SKAdNetwork的出現(xiàn),其實也是有歸因這個概念的功勞。蘋果在一開始發(fā)布iOS設(shè)備的時候,并沒有考慮到歸因,甚至用戶隱私這些層面的問題,因為蘋果那時候還是一個Baby。剛開始的時候也僅僅就是它自己的App Store,開發(fā)者在上面發(fā)布應(yīng)用,用戶去下載安裝。這也算是一個閉環(huán)生態(tài)。
后來出現(xiàn)了歸因以及用戶跟蹤的概念,這時候在蘋果設(shè)備上生成了一個ID叫IDFA,這是蘋果手機上的唯一識別碼,有了這個ID,就能輕松實現(xiàn)對用戶的追蹤,也就是行業(yè)內(nèi)稱之為歸因。
2018年開始,全球?qū)τ脩綦[私越來越重視,特別是歐洲GDPR出現(xiàn)以后,互聯(lián)網(wǎng)行業(yè)對用戶隱私的話題可謂談虎色變,也被這個國際規(guī)范整的頭破血流。所有的努力都是為了合規(guī),不敢逾越半步,否則后果很嚴(yán)重。這個政策的核心意義是什么呢?就是任何手機廠商,任何App開發(fā)者,任何第三方機構(gòu),在未經(jīng)用戶同意的情況下,不允許對用戶進行追蹤。
蘋果面對這一政策,不可能不做出調(diào)整。一方面是用戶隱私,一方面是廣告主的利益,怎么平衡這兩者之間的關(guān)系?這時候SKAdNetwork出現(xiàn)了。
SkadNetwork采用了一個彈窗的形式來提示用戶是否允許跟蹤
重點來了
·如果用戶同意跟蹤,那我們可以拿到設(shè)備的IDFA信息,走正常的歸因流程;
·如果用戶不同意跟蹤,我們拿不到設(shè)備的IDFA信息,在歸因信息里面是沒有IDFA這一重要信息的
不管用戶是否同意跟蹤,都會走SKAdNetwork。只不過會有不同的歸因結(jié)果。(千萬不要想著,全部數(shù)據(jù)-有IDFA的數(shù)據(jù)=為獲取IDFA的數(shù)據(jù),這是錯誤的思想)
SKAdNetwork有什么特點呢?就是你啥也撈不到。
我們就拿這個流程圖來看,過程其實很清晰。
客戶是怎么在我們的面板上看到SKAN數(shù)據(jù)的呢?如果客戶有跑SKAN的Campaign,首先他得在我們的面板上做一個映射,形成一個Map關(guān)系。(這里多解釋一下,SKAN規(guī)定了64個Value值0~63,其中0默認(rèn)為Install事件,其他值可以映射成你的其他事件。多余的就不多說了,頭大)。如果某個事件發(fā)生了,Branch會收到這個事件,然后通過事先設(shè)定好的Map關(guān)系把這個事件發(fā)給SKAN。SKAN收到這個事件之后并不會馬上把數(shù)據(jù)發(fā)給渠道比如FB,而是有24~48小時延遲。如果一切順利,最后渠道會把數(shù)據(jù)給Branch,這樣客戶就在面板上看到數(shù)據(jù)了。
所以說理論上我們面板數(shù)據(jù)完全取決于渠道,他們給多少我們就顯示多少。
這里面有兩個坑要注意下:
·我怎么知道Branch有沒有給SKAN發(fā)數(shù)據(jù)?-不知道
·我怎么知道蘋果有沒有給渠道發(fā)數(shù)據(jù)?-不知道
緊接著SKAdNetwork的特點,我們可以總結(jié)出幾點:
·數(shù)據(jù)延遲
·無歸因邏輯
·無歸因信息(從蘋果返回的字段你可以看到就那么幾個字段)
·只能看到聚合數(shù)據(jù)
因此,SKAN存在的意義似乎不大,只能說有比沒有好。據(jù)不可靠消息,自從有了SKAN,市場上似乎對它反響平平,用它的人也不算多。只能說蘋果的市場比較大,很多開發(fā)者不得不在其上面做點文章。站在蘋果的角度,為了應(yīng)對當(dāng)今市場對用戶隱私層面的考慮,沒有其他更好的方案。
說到數(shù)據(jù)上,上面說了,理論上我們跟渠道那邊的數(shù)據(jù)是一致的。如果客戶提出來數(shù)據(jù)有差異,一般都是跟渠道那邊對比的。
但是從iOS15開始,我們可以代表客戶直接從蘋果那邊拿數(shù)據(jù),很簡單,只需要幾個步驟。詳細(xì)步驟可以參見https://help.branch.io/using-branch/docs/skadnetwork-direct-postback這么一來,有一個好處,數(shù)據(jù)上產(chǎn)生差距的可能性會大大減少,因為我們不用依賴于渠道給我們數(shù)據(jù),誰知道渠道那邊是否會做什么手腳。
目前中國這個的客戶還是沒有修改,依然是走的老一套,我們的數(shù)據(jù)還是從渠道那邊過來的。有可能因為跑SKAN的客戶本身就很少,而且數(shù)據(jù)量也不是很大。
最后一個問題,如何倒出SKAN的原始數(shù)據(jù)?(暫且稱之為原始數(shù)據(jù)吧,畢竟SKAN能提供的字段并不多)
·目前需要通過Custom Export API來請求,面板上Custom Export還不支持。