如何通过 Google 跟踪代码管理器跟踪通用分析事件
How do I track Universal Analytics events through Google Tag Manager?
使用旧版本的分析,我以编程方式跟踪事件,如下所示:
_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界面将自动处理此问题。
- 如何使用谷歌分析在页面重定向之前跟踪事件
- 确保通过绑定到链接的GET请求发生跟踪事件
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 谷歌分析没有正确跟踪事件
- JavaScript:分析跟踪事件不会触发
- 谷歌Adwords转化跟踪事件后没有新页面
- 谷歌分析跟踪事件不起作用
- 谷歌分析跟踪事件(外部链接)
- 谷歌分析:使用chrome'跟踪事件的控制台
- 跟踪事件的谷歌分析angularjs指令
- 使用谷歌标签管理器跟踪事件
- 谷歌分析表单跟踪事件不起作用
- 谷歌分析跟踪事件时间
- 谷歌分析跟踪事件在单页web应用程序
- 谷歌分析-跟踪事件的页面退出(除了表单提交)
- 如何在链接点击时可靠地发送跟踪事件
- 使用Chrome javascript调试器跟踪事件
- jQuery跟踪事件与谷歌分析
- 如何跟踪事件变化到一个多边形与谷歌地图API
- 使用Google Universal Analytics跟踪事件