如何通过 Google 跟踪代码管理器跟踪通用分析事件

How do I track Universal Analytics events through Google Tag Manager?

本文关键字:跟踪 事件 管理器 何通过 Google 代码      更新时间:2023-09-26

使用旧版本的分析,我以编程方式跟踪事件,如下所示:

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

使用新的通用分析,跟踪是使用以下方法完成的:

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

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

如何使用谷歌跟踪代码管理器做到这一点?我已将通用分析添加为 GTM 面板中的标签。现在我需要添加一段代码来触发事件,像这样?

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

我不想在GTM管理面板中添加任何内容。我只想在我的网站上添加一段代码,以编程方式跟踪事件以及要在Google Analytics面板中显示的事件。

您必须在管理面板中添加一些内容,否则这将不起作用。

dataLayer 中的"事件"与 GA 中的事件跟踪不同 - Google 选择通过对几乎不相关的概念使用相同的名称来混淆所有人(这些与 javascript 事件共享名称不会让事情变得更容易)。

GTM

/数据层中的"事件"是一个保留的变量名称,通常(但并非总是)由GTM本身自动填充。事件是触发代码触发的原因。这可能是数据层中的网页浏览、点击或自定义事件。因此,dataLayer 事件可能用于触发 Google Analytics 事件,但它本身不会发送任何数据(因为 GTM 和 GA 完全独立)。

因此,您需要在 GTM 界面中创建单独的 GA 代码,并将互动类型从"网页浏览"更改为"事件"。标签模板的字段将更改以反映此设置,即您将获得类别等字段。

然后,您将创建三个"数据层"

类型的宏,并将"数据层变量名称"分别设置为类别、操作和标签,以选取您在 dataLayer 中设置的值。然后在 GA 事件跟踪标记的相应字段中输入宏。

最后,您需要一个 (GTM) 事件来创建触发代码的规则。在Pageview/DOM Ready/Page load上,事件会自动填充(gtm.js,gtm.dom或gtm.load),对于点击和提交,有自动事件处理程序[1](及其事件gtm.click,gtm.linkClick,gtm.formSubmit),或者您可以使用自定义事件,即将dataLayer中的"event"变量设置为自定义值,例如"ga_event"。

然后,您可以在事件均衡ga_event创建一个新规则,并使用它来触发新的 Analytics 事件跟踪代码。创建版本,发布,然后就这样了。

但是,您不能直接从数据层发送任何跟踪调用,因为这会破坏跟踪代码管理器的目的。

[1] 到目前为止,您需要将自动事件处理程序设置为单独的标签。新的GTM界面将自动处理此问题。