Safari ITP2.1 – GA哭了,Cookie和網站分析的大災難

Photo of author
Written By CMO

Web Analytics之死……
Web Analytics之死……

蘋果公司即將在Safari 12.1和iOS 12.2的Beta版中應用ITP 2.1(Intelligent Tracking Prevention) 。該版本或將在本月發布。在以往的文章中,HubSpot One曾經系統地解說過該策略對廣告業的影響。您可以回顧下面的文章:

  • 《蘋果是怎麼把整個數字廣告業搞殘的? 》
  • 《蘋果ITP,第三方cookie,gtag.js到底是怎麼回事? 》
  • 《ITP 2.0和Google Parallel Tracking—這次Cookie真死了》

到ITP2.0為止,第三方Cookie可以說真是涼涼的了。您可能要問,這就The End了嗎?

ITP就怕你沒死透
ITP就怕你沒死透

當然不是咯。搞完第三方Cookie可以搞第一方Cookie嘛!這不您瞧,ITP2.1就來補刀了。

這次,不單是廣告界,整個網站分析界都懵逼了

從ITP2.1開始,所有的Cookie的保質期都只有7天。劃一下重點,再說一遍:

所有的Cookie*在Safari瀏覽器都活不過7天!

(*服務器端Cookie除外,也就是通過HTTP Response的Set-Cookie設置的Cookie不受此限制。單次會話中使用的Cookie也不影響。剩下的用document.cookie寫的Cookie全部中招!)

分析世界遭到大肆屠殺
分析世界遭到大肆屠殺

如果您沒看懂的話,我們換一種說法,您現在用的Google Analytics就是用document.cookie來寫的_ga的Cookie。在不久的未來,您的訪客兩次訪問之間超過7天的情況下,GA將無法識別他們是同一人。

那麼為什麼又要一刀切搞個ITP2.1出來呢?

一切為了將廣告跟踪趕盡殺絕

焚琴煮鶴小能手,蘋果(Webkit)說得非常坦蕩盪:“Cross-site trackers have started using first-party sites’ own cookie jars”。因為你們這些壞人已經開始用第一方Cookie了,所以我們也不管了。要是你們躲進喬幫主的墳頭里,我們也要把棺材板翻起來。

另外,原來版本的ITP也出現了許多問題。比如你在訪問A站的時候登出了W站(假定是新浪微博),但是B站卻不知道,仍然保留了登錄狀態。

再有,HTTP頭中的Cookie字段的長度是有限制的。你們這樣玩第一方數據會玩壞的。你們玩那麼多Cookie會讓網速變慢啊云云。

當然還有就是安全方面的各種原因了,怕你們在Cookie中的敏感訊息被盜取啊。

別說你GA被誤傷,難道你不是世界上最大的廣告公司嗎?

接下來往哪裡逃?

很顯然,如果拿不出應對的方法,什麼GA、AA、Google統計接下去就要歇菜了。目前看來只有兩種方法可以解決。

其一,用localStorage來存儲瀏覽器識別訊息,不再使用Cookie了。它的問題是不能夠跨各個子域名。 a.example.com的訊息無法在example.com讀取。注意即便是localStorage也活不過30天。 John Wilander解釋說,7天的時侯Cookie過期但是還在,30天時會被刪除。

localStorage也得死
localStorage也得死

其二,用HTTP Response來設置Cookie,這個只能是第一方Cookie了。這樣可以活過7天,最多兩年。但是這樣做需要在服務器端進行設置,需要求後端老爺們了,因為前端小弟們搞不定。不過這樣做的結果一定是最終玉石俱焚,說不定就在ITP2.2被掐死。難道你忘了在ITP2.0起,只要被判斷為ClickTracker,連Cookie都不讓寫嗎?

總結一下ITP2.1

  1. JavaScript(document.cookie)寫入的Cookie生存期縮減到7天。
  2. 彈出詢問窗口功能下線。
  3. 用localStorage可以續命到30天。
  4. HTTP的Set-Cookie為推薦做法,但很難說是長久之計。

當然,你也可以像HubSpot One那樣,不鳥Safari,假設所有人都在用Chrome。誰讓他們用Safari呢,廣告又不會少看,只會多看……因為廣告主最喜歡給有錢人看廣告了(笑)