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

相关问题