![](/img/trans.png)
[英]How to set a Custom Variable (NOT DIMENSION) in Google Analytics through GTM?
[英]GTM Google Analytics Custom Dimension Variable Only Firing Some of the Time
我已經使用GTM中的自定義變量設置了自定義維度。 但是,當我查看Google Analytics(分析)報告時,發現只有大約75%的時間記錄了該維度。 同一頁將跟蹤具有該尺寸的3/4瀏覽量,而其他25%的視圖不記錄該尺寸。 請參見下面的代碼,這是我在javascript中創建的自定義變量,然后以下屏幕截圖顯示了如何創建自定義變量和創建自定義維度。 有什么理由會發生這種情況嗎?
我的猜測是,在我創建javascript變量之前,可能未加載請求頁面(變量代碼實際上位於頁面底部)。 或我頁面上的其他一些javascript導致其余javascript失敗(我無法重新創建它,但可能是在較舊的瀏覽器或移動設備上)。 如果這兩種情況中的任何一種都可能發生,那么我該如何解決該問題? 有沒有更好的方法更有可能不會失敗?
<script>
// For GA
var ArticleID = 624;
</script>
根據您的設置,很可能存在競爭條件,並且Google跟蹤代碼管理器(GTM)腳本比設置該變量的腳本要早運行。 結果,GTM將找不到您的變量,並將未定義的值傳遞給Google Analytics(分析)跟蹤器,該跟蹤器不會發送給Google Analytics(分析)本身。
解決此問題的方法之一是在GTM初始化之前將此變量推送到Google跟蹤代碼管理器的數據層中。 結果,該值將在GTM初始化時出現,這實際上會觸發綜合瀏覽量事件。
因此您的代碼將變為:
<script>
dataLayer = [{
'ArticleID': 624
}];
</script>
<!-- Google Tag Manager -->
...
<!-- End Google Tag Manager -->
有關數據層的更多參考,可以查看此開發人員指南 。
在GTM中,您需要將JavaScript變量替換為dataLayer變量,其中Data Layer Variable Name
將為ArticleID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.