我如何通过Google Tag Manager跟踪Universal Analytics事件?

3

在旧版Analytics中,我是通过编程来跟踪事件的,就像这样:

_gaq.push(['_trackEvent', 'my-category', 'my-action', 'my-label'])

有了新的Universal Analytics,跟踪使用以下方式进行:

ga('send', 'event', 'my-category', 'my-action', 'my-label');

这两个都会在Google Analytics面板中创建新的事件,按类别和操作分组。

我该如何使用Google Tag Manager完成呢?我已经在GTM面板中添加了Universal Analytics标签。现在我需要添加一段代码来触发事件,类似于这样的:

dataLayer.push({'event': ???, 'category':xx, 'action';:xx, 'label':xx});

我不想在GTM管理面板中添加任何内容。我只想在我的网站上添加一段代码来通过编程方式跟踪事件,并使事件出现在Google Analytics面板中。

1个回答

2
您需要在管理员面板中添加一些内容,否则这将无法正常工作。
数据层中的“事件”意味着与GA中的事件跟踪不同 - 谷歌选择使用几乎无关联的概念相同的名称来困惑所有人(它们与JavaScript事件共享名称并不使事情变得更容易)。
在GTM /数据层中,“事件”是一个保留的变量名称,通常(但并不总是)由GTM自动填充。事件是触发标签启动的东西。这可能是页面视图、单击或数据层中的自定义事件。因此,数据层事件可能用于触发谷歌分析事件,但它本身不发送任何数据(因为GTM和GA彼此完全独立)。
因此,您需要在GTM界面中创建一个单独的GA标签,并将交互类型从“页面视图”更改为“事件”。标签模板的字段将随之更改,例如category等字段将会出现。
然后,您将创建三个“数据层”类型的宏,并将“Data Layer Variable Name”设置为category、action和label,以分别接收您在数据层中设置的值。然后将这些宏输入GA事件跟踪标签中的相应字段。
最后,您需要一个(GTM)事件来创建规则以触发标签。对于Pageview/DOM Ready/Page loaded,事件会自动填充(gtm.js、gtm.dom或gtm.load),对于点击和提交,有自动事件处理程序[1](其事件为gtm.click、gtm.linkClick、gtm.formSubmit),或者您可以使用自定义事件,即将数据层中的“event”变量设置为自定义值,比如“ga_event”。
然后,您可以创建一个新的规则,其中事件等于ga_event,并使用它来触发新的分析事件跟踪标签。创建版本、发布,就完成了。
但是,您不能直接从数据层发送任何跟踪调用,否则这将违背标签管理器的目的。
[1] 到目前为止,您需要将自动事件处理程序设置为单独的标签。新的GTM界面将自动处理此问题。

所以,正如您所描述的那样,这些事件将显示在GTM管理面板中,而不是分析管理面板中,对吗? - darpet
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - darpet
如果您只是想要用GTM进行分析跟踪,那么就没有必要使用它 - 它只有在您有多种标签需要定期更改时才会有用。 - Eike Pierstorff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接