3

我尝试使用跟踪代码管理器跟踪我网站上所有邮件链接的点击,但它根本不起作用。查看使用 firebug 进行的网络传输,我可以看到没有任何内容提交给 Google(当然,我的分析界面中也没有出现任何内容)。

我已经使用 jQuery 将推送绑定到点击(在我的页面上正确加载):

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

然后在 Google Tag Manager 界面中,我使用正确的 Web-Property ID(如 UA-XXXXXX-X)将 Tag 设置为 Google Analytics Tag。使用以下参数将类型设置为“事件”:

类别:{{eventCategory}}
行动:{{eventAction}}
标签:{{eventLabel}}

value 字段为空,未设置非交互。

为了触发事件,我设置了一个规则{{eventLabel}}等于我的事件标签。

当然,我还创建了以下宏:

名称:eventLabel
类型:dataLayer 变量 变量
名称:eventLabel

名称:eventCategory
类型:dataLayer 变量 变量
名称:eventCategory

名称:eventAction
类型:dataLayer 变量 变量
名称:eventAction

名称:事件
类型:用户定义事件

你看到这有什么错误吗?为什么没有向 Google 发送任何内容?

我知道,即实际上不需要用户定义的变量,但无论如何设置它都没有问题。
jQuery 选择器也很好,当我绑定console.log相同的事件时,我可以在控制台中看到我的消息。

4

1 回答 1

2

两件事情:

您应该有一个事件 = GAEvent。您可以通过创建新宏 > 自定义事件并将宏名称设置为 GAEvent 来创建它。

在此处输入图像描述

根据您的规则,您需要将 event = GAEvent 添加到您的规则中。

在此处输入图像描述

于 2013-09-23T17:14:24.637 回答