2

我嘗試使用跟蹤代碼管理器跟蹤我網站上所有mailto鏈接的點擊,但它根本不工作。看看使用螢火蟲的網絡傳輸,我可以看到沒有提交給Google(當然,我的Analytics界面上也沒有任何內容)。Google跟蹤代碼管理器:事件跟蹤不起作用

我已經綁定推到使用jQuery的點擊(正確裝入我的網頁上):

$(function() { 
    $("a[href^='mailto:']").bind("click", function() { 
     dataLayer.push({ 
      'event': 'GAevent', 
      'eventCategory': 'Mail Link', 
      'eventAction': 'clicked', 
      'eventLabel': 'My Event Label' 
     }); 
    }); 
}); 

然後在谷歌標籤管理器界面我成立了一個標籤爲谷歌Analytics代碼與適當的網絡媒體資源ID(如UA-XXXXXX-X)。類型設置爲「事件」具有以下參數:

類別:{{eventCategory}}
操作:{{eventAction}}
標籤:{{eventLabel}}

的值字段爲空,非交互未設置。

要觸發事件,我建立了一個規則{{eventLabel}}等於我的事件標籤。

當然,我也創建下列宏:

名稱:eventLabel
類型:數據層變量的變量
名稱:eventLabel

名稱:eventCategory
類型:數據層變量
名稱變數:eventCategory

名稱:eventAction
類型:變量的數據層變量
名稱:eventAction

名稱:事件
類型:用戶定義的事件

你看到這個錯誤嗎?爲什麼沒有發送給Google?

我知道,即用戶定義的變量實際上並不需要,但我沒有看到它無論如何設置的問題。
jQuery選擇器也很好,當我綁定console.log相同的事件,我可以在控制檯中看到我的消息。

回答

2

兩件事:

您應該有一個事件= GAEvent。您可以通過創建一個新的宏>自定義事件並將宏名稱設置爲GAEvent來創建它。

enter image description here

在你的規則,你將需要GAEvent添加事件=您的規則。

enter image description here

+0

很酷,謝謝,我會試試看!我是否可以從我的jQuery代碼中刪除''事件':'GAevent''具有相同的效果? – user2807681

+0

不,讓它在那裏,因爲你需要一種告訴GTM的方式,如果有一個事件附加到你的jQuery功能。另外,請確保您的自定義HTML代碼在{{URL}}匹配正則表達式中觸發。* – Blexy

+1

完美,謝謝!最後它的工作! – user2807681

相關問題