使用旧版Google Analytics,我会以编程方式跟踪事件,如下所示:
_gaq.push(['_trackEvent', 'my-category', 'my-action', 'my-label'])
使用新的Universal Analytics,可以使用以下方式完成跟踪:
ga('send', 'event', 'my-category', 'my-action', 'my-label');
这两项都会在Google Analytics面板中创建新事件,按类别和操作进行分组。
如何使用Google跟踪代码管理器执行此操作?我已将Universal Analytics添加为GTM面板中的标记。现在我需要添加一段代码来触发事件,就像这样?
dataLayer.push({'event': ???, 'category':xx, 'action';:xx, 'label':xx});
我不想在GTM管理面板中添加任何内容。我只想在我的网站上添加一段代码,以便以编程方式跟踪事件,并在Google Analytics面板中显示事件。
答案 0 :(得分:1)
您必须在管理面板中添加内容,否则无法使用。
"事件"在dataLayer中意味着与GA中的事件跟踪不同的东西 - 谷歌选择通过对几乎不相关的概念使用相同的名称来混淆每个人的混淆(那些与javascript事件共享名称并不会使事情变得更容易)。
"事件"在GTM / dataLayer中是一个保留的变量名,通常(但不总是)由GTM自身填充。事件是触发标记触发的内容。这可能是dataLayer中的网页浏览,点击或自定义事件。因此,dataLayer事件可能会用于触发Google Analytics事件,但它不会自行发送任何数据(因为GTM和GA完全相互独立)。
因此,您需要在GTM界面中创建单独的GA标记,并在" pageview"中更改交互类型。到"事件"。标签模板的字段将更改以反映此设置,即您将获得类别的字段等。
然后,您将创建" dataLayer"的三个宏。输入"数据层变量名称"分别为类别,操作和标签,以获取您在dataLayer中设置的值。然后在GA事件trackins标记的相应字段中输入宏。
最后,您需要一个(GTM)事件来创建一个规则来触发标记。在Pageview / DOM Ready / Page加载时,事件会自动填充(gtm.js,gtm.dom或gtm.load),对于点击和提交,有自动事件处理程序[1](带有事件gtm.click,gtm.linkClick, gtm.formSubmit)或者您可以使用自定义事件,即设置"事件" dataLayer中的变量为自定义值,让我们说" ga_event"。
然后,您可以创建一个新规则,其中event event ga_event并使用它来触发新的Google Analytics事件跟踪代码。创建版本,发布,然后就可以了。
但是你不能直接从dataLayer发送任何跟踪调用,这会破坏标签管理器的目的。
[1]到目前为止,您需要将autoevent处理程序设置为单独的标记。新的GTM界面将自动处理这个问题。