我尝试使用跟踪代码管理器跟踪我网站上所有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