2017-09-04 106 views
-1

當顯示我的網頁,我的一些數據推到谷歌代碼管理器(GTM)數據層:谷歌標籤管理工具dataLayer變量是不確定的

dataLayer.push({ 
    event: "MY_EXPERIMENT", 
    variant: "A", 
    result: "FORM_DISPLAYED" 
}); 

當提交表單時,我推了一些新的數據:

dataLayer.push({ 
    event: "MY_EXPERIMENT", 
    variant: "A", 
    result: "FORM_SUBMITTED" 
}); 

我已經在GTM中創建了dataLayer變量,並且我在GTM中的標籤的category/action/label字段中插入了這些變量。其中一個變量是這樣設置的:

標記由URL路徑觸發,並處於預覽模式。

但是,當我在Google Analytics實時儀表板中查看事件時,類別/標籤/事件列中僅顯示「未定義」。在我看來,變量設置不正確,但我已經查看了一切,看起來很好。

我在做什麼錯?

+0

「其中一個變量是這樣設置的:」缺少「this」:) – Matus

+0

您是否基於此標記創建了「觸發器」?否則將不會觸發 – jilykate

+0

向我們展示您的設置的一些截圖請 – Jelman

回答

0

很難說沒有任何截圖或更多細節,但最有可能發生的是您的標籤發射得太早。你說GA事件標籤是基於URL路徑觸發的。這很可能意味着您正在GTM中使用All Pages觸發器,並帶有一個可選過濾器,僅在特定頁面上觸發。但是,您最有可能僅在執行 GTM容器代碼後執行那些dataLayer推動。這意味着在標籤觸發時,這些dataLayer推送還沒有執行,這就是爲什麼你要在變量的值中獲得undefined

要解決這個問題,您應該將您的GA事件代碼的觸發器從All Pages更改爲Custom Event。在你的情況下,自定義事件名稱將是MY_EXPERIMENT

0

我想通了。我沒有在GTM的事件標籤中查看更多設置 - >電子商務下的「使用數據層」複選框。很難找到該複選框,我沒有看到它在任何教程中記錄。但是這解決了我的問題!

對不起,沒有截圖。

+0

Hello @Helge,你能解釋你如何解決這個問題。我也有同樣的問題 。當我第一次提交表單時,我得到了正確的結果,但是第二次進入了未定義的dashbord值。先謝謝你 –

相關問題