2017-04-03 91 views
1

我正嘗試使用GTM,dataLayer和GoogleAnalytics創建自定義維度。自定義維度值總是顯示爲未設置

在GTM中,創建了一個用戶定義的變量。 UserVariable

我有這樣的事情在我的html頁面

<script> 
function addCategory(){ 
    dataLayer.push({ 
     'category' : 'drama' 
    } 
); 
} 
</script> 
</head> 

<body onload="addCategory()"> 

在谷歌Analytics(分析)中創建自定義維度

Custom Dimension

在標籤部分GTM,相關的已創建的尺寸與用戶定義的變量。

Index - 2 
Dimension Value - {{category}} 

在預覽和調試模式下,我可以在變量部分看到該值。

類別數據層變量字符串「戲劇」

但在谷歌Analytics(分析),我總是看到該值(未設置)。

我做了錯誤的

回答

0

任何自定義應與現有的匹配發送。你可以確認在定義變量後觸發了一個綜合瀏覽量或一個事件嗎?檢查this答案,描述如何使用GTM發送自定義維度。在第3步中介紹如何使用Universal Analytics代碼將自定義維度發送給GA。我懷疑你的自定義維度從未包含在分析命中,這就是你看到(未設置)的原因。 另外,我建議不要在GA中使用變量名,例如'category',因爲它類似於增強型電子商務中的'used'變量。

+0

我做了第3步中提到的事情。在分析中創建的關聯維度索引與在標記管理器中創建的自定義變量相關聯。 –

+0

如果所有內容都按照鏈接中提到的方式實施,則可以使用Google Tag Assistant(https://get.google.com/tagassistant/)來檢測任何不一致情況。另外,在插入GTM代碼片段之前,確保dataLayer.push是**完整的**,否則您將繼續看到(未設置)。 – Igneel64

+0

插入GTM代碼片段後,我在做dataLayer.push。這會是一個問題嗎?我想推push會追加新的數據到現有的dataLayer –