我正在嘗試統計博客訪問者的數量(我使用的是在 Github Pages 上發布的靜態網站),為此我使用了 Google Analytics 4。
但我意識到 uBlock Origin 等廣告攔截器會阻止對標簽管理器或分析域甚至 URL 路徑段(如/gtm.js或/gtag/js?)的請求,請參閱EasyPrivacy。因此,由于許多人使用瀏覽器廣告攔截擴展程式,因此使該指標不太現實。
我一直在閱讀有關服務器端標記的近期文章,以及如何使用它為標簽管理器部署 App Engine 實體以及繞過廣告攔截(在其他目標之間)。但據我所知,這樣做可以繞過域阻止(例如www.googletagmanager.com),因為標簽管理器成為您托管域下的第一方。但不能繞過基于 URL 路徑的屏蔽規則。所以,
有什么方法可以配置服務器端標簽管理器來為不同自定義路徑中的 JS 腳本提供服務,從而無法阻止?如果可以,如何配置?
如果可能,我應該直接使用分析腳本嗎?
<script async src="https://stats.MY-DOMAIN.com/gtag/js?id=G-xxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-xxxx');
</script>
- 或者我應該改用標簽管理器
script/noscript片段?
我還試圖了解在 HTML 中放置一個片段(Google Analytics 4)或另一個(標簽管理器)有什么區別。謝謝!
PS我主要想知道訪問者/原籍國的數量(對任何其他指標的先驗都不感興趣)。
uj5u.com熱心網友回復:
似乎您誤解了服務器端 GTM 的概念。
這里的想法是您的服務器端 GTM(G 引擎實體)的端點永遠不會在前端公開。
因此,您的后端將事件發送到您的 App Engine 實體,而不是前端。您通常不需要在前端部署任何代碼。所有邏輯都應該單獨設定在后端。由您的后端開發人員提供。您的后端通常可以收聽看似在前端發生的所有重要事件。比如頁面導航、表單提交、購買等。
您仍然可以將看似前端的事件發送到您的服務器端 GTM。但你必須對此很聰明。您不想完全公開您的真實 GTM 端點以避免機器人、“黑客”和廣告攔截器。
所以你要做的是:
- 在您的后端構建一個自定義“鏡像”端點,其主要思想是將它獲得的所有內容中繼到您的 App Engine GTM 端點。實際上,在何處構建鏡像端點并不重要。您的后端團隊可能不贊成分析為“他們的”存盤庫做出貢獻的想法,因此擁有您的端點可能是一個好主意。
- 為您的鏡像端點添加保護、資料豐富、驗證和日志記錄。這是可選的,但它很好。
- 現在,當您需要將前端跟蹤添加到現有的后端跟蹤時,請在極少數情況下使用您的新端點。Addblockers 仍會阻止您的前端 GTM,因此您可能希望為您的前端代碼使用其他東西(而不是 TMS)。
- 或者,添加一些后端邏輯以在后端事件和鏡像端點事件之間同步客戶端 ID。如果您的鏡像與您的主要后端代碼庫一起存在,這會容易得多,請記住這一點。
是的,服務器端為現代跟蹤帶來了許多優雅的解決方案。然而,它要求實施專家是全堆疊網路開發人員。這在行業中并不典型。事實上,實作者很少有中級 JS 開發技能,更不用說全堆疊或 REST API 經驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318991.html
上一篇:應用引擎入口點的目的是什么?
