我尝试使用跟踪代码管理器跟踪我网站上所有mailto-links的点击次数,但它根本不起作用。使用firebug查看网络传输,我可以看到没有任何内容提交给Google(当然,我的Google Analytics界面中也没有任何内容)。
我使用jQuery(在我的页面上正确加载)将推送绑定到了点击:
$(function() {
$("a[href^='mailto:']").bind("click", function() {
dataLayer.push({
'event': 'GAevent',
'eventCategory': 'Mail Link',
'eventAction': 'clicked',
'eventLabel': 'My Event Label'
});
});
});
然后,在Google跟踪代码管理器界面中,我使用适当的网络媒体资源ID(如UA-XXXXXX-X)设置了一个标记为Google Analytics代码。使用以下参数将类型设置为“event”:
类别:{{eventCategory}}
行动:{{eventAction}}
标签:{{eventLabel}}
值的字段为空,未设置非交互。
要触发事件,我设置规则{{eventLabel}}
等于我的事件标签。
当然我还创建了以下宏:
名称:eventLabel
键入:dataLayer变量
变量名称:eventLabel
名称:eventCategory
键入:dataLayer变量
变量名称:eventCategory
名称:eventAction
键入:dataLayer变量
变量名称:eventAction
姓名:事件
输入:用户定义的事件
你看到有什么错误吗?为什么没有发送给Google?
我知道,即实际上不需要用户定义的变量,但我认为无论如何设置它都没有问题。
jQuery选择器也很好,当我绑定console.log
相同的事件时,我可以在控制台中看到它的消息。
答案 0 :(得分:2)
两件事:
你应该有一个event = GAEvent。您可以通过创建新宏>创建此项。自定义事件并将宏名称设置为GAEvent。
根据规则,您需要将event = GAEvent添加到规则中。