我嘗試使用跟蹤代碼管理器跟蹤我網站上所有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
相同的事件,我可以在控制檯中看到我的消息。
很酷,謝謝,我會試試看!我是否可以從我的jQuery代碼中刪除''事件':'GAevent''具有相同的效果? – user2807681
不,讓它在那裏,因爲你需要一種告訴GTM的方式,如果有一個事件附加到你的jQuery功能。另外,請確保您的自定義HTML代碼在{{URL}}匹配正則表達式中觸發。* – Blexy
完美,謝謝!最後它的工作! – user2807681