[英]Firefox Enhanced Privacy Protection is blocking Datalayer push to Google Tag Manager
在過去的幾周里,我意識到我們構建和維護的網站在谷歌分析中的轉化跟蹤每天下降了大約 20% 到 40%。
在除 Firefox 之外的任何瀏覽器中進行測試時,一切正常,您可以看到轉化立即推入 Analytics。
但是,在 Firefox 中,當您打開增強隱私保護時,(現在默認打開)您會收到以下錯誤:
跨域請求被阻止:同源策略不允許讀取https://www.googleadservices.com/pagead/conversion/957837126/wcm?cc=ZZ&dn=01858439338&cl=ITVOCP2S_34Qxt7dyAM&ct_eid=2處的遠程資源。 (原因:CORS 請求沒有成功)。
一旦您關閉增強隱私保護,它就會完美運行。
我用來推送到數據層的代碼(如果有任何相關性)是:
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
window.dataLayer.push({
"event" : "cf7submission",
"eventAction": "FormSubmission",
"eventCategory": "Contact Form Submission",
"eventCallback" : function() {
// Firefox never gets to run this callback to redirect page - which is what triggered further investigation.
window.location.href = "https://www.domain.co.uk/thank-you/";
return false;
},
"eventTimeout" : 2000 // I had to add this in so that it still redirects to thank you when datalayer push fails.
});
}, false );
</script>
事件監聽器只是檢查站點何時發送了 email,然后將 rest 推送到數據層進行跟蹤,然后在完成后重定向到感謝頁面。
在我看來,這絕對不是與CORS
相關的錯誤,因為請求來自我們的本地腳本並帶有正確的標頭。 代碼在所有其他瀏覽器中都可以正常工作。
Firefox 有這個頁面https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSDidNotSucceed試圖解釋為什么我們會收到錯誤:
原因一:
它的證書錯誤:它的谷歌,它不是一個證書錯誤
原因2:
HTTP 到 HTTPS 請求:HTTPS 在現場使用 Let's Encrypt ZEA52C3624425C5F91C23Z3
原因3:
不允許訪問本地主機:這不是本地主機,而是實時站點
原因4:
服務器沒有響應:再次,它是谷歌,它響應一切。
TLDR:Firefox 在啟用增強隱私時阻止數據層推送,但應該允許標准轉換跟蹤腳本按照他們自己的文檔運行。 為什么它會阻止我們,我需要什么代碼來繞過它?
更新
我發現這個鏈接https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/Tracking_Protection說:
Firefox如何選擇擋什么?
內容根據要加載的域被阻止。
Firefox 附帶一個已被確定為從事跨站點用戶跟蹤的站點列表。 啟用跟蹤保護后,Firefox 會阻止列表中站點的內容。
跟蹤用戶的網站最常見的是第三方廣告和分析網站。
Firefox 現在是否在標准轉換跟蹤上嚴重阻止了 Google Analytics?
在某種程度上,我最初的假設似乎是正確的。 Firefox 現在默認情況下不會阻止所有分析訪問,但它會阻止任何與廣告相關的嘗試發送與廣告相關的轉化或跟蹤代碼的內容。
因此,如果您試圖在完成與廣告相關的活動后觸發目標,它將被阻止,而其他與跟蹤相關的腳本將被運行。
Firefox 已經選擇了它自己認為是第三方跟蹤腳本的列表,默認情況下,它現在將它們全部阻止。
有趣的點
谷歌顯然依賴於這種跟蹤轉換數據,因此 Chrome 在實施任何阻止與廣告相關的流量方面都遠遠落后,這是他們賺錢的地方,所以阻止自己是沒有意義的。 他們目前在使用方面擁有超過 60% 的市場份額( https://en.wikipedia.org/wiki/Usage_share_of_web_browsers ),所以您的跟蹤現在可以了。
但是,依賴廣告收入的Safari和Firefox都沒有實施嚴格的跟蹤措施。
Safari & Firefox
Firefox 全力以赴並阻止與第三方來源相關的跟蹤腳本。 請注意“第三方”,即廣告客戶將其腳本嵌入您的網站時。
另一方面,Safari 更進一步,將在 7 天不在網站后自動刪除與 cookies 相關的所有跟蹤。 這將關閉您的數據,因為盡管它仍會顯示訪問者,但他們將顯示為新訪問者而不是回訪者。
結論
現在,我覺得這是網站所有者傳統轉換和廣告跟蹤結束的開始,隨着這些瀏覽器的變化開始產生影響,在不久的將來會發生一些變化。
我現在不知道有什么辦法可以解決這個問題。 我探索了嘗試使用代理來繞過跟蹤嵌入,但不知道 Google 在每個腳本調用上如何跟蹤以及跟蹤什么,就不可能欺騙提交到分析。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.