Performance 与直接代码实现相比,Google Tag Manager事件侦听器的性能

Performance 与直接代码实现相比,Google Tag Manager事件侦听器的性能,performance,google-tag-manager,dom-events,Performance,Google Tag Manager,Dom Events,Google Tag Manager允许设置几种不同类型的事件侦听器,如下所述: 据我所知,如果规则匹配(例如“所有站点”)并且标记被触发,GTM将注册一个事件侦听器,侦听所有链接和/或按钮单击,以便您可以使用这些事件来触发其他规则/标记 假设我想跟踪页面上几个按钮和链接的点击,那么性能更好的解决方案是什么 a) 采用上述文件中提出的方法 b) 通过代码手动注册单击事件,并使用dataLayer.push()将数据发送到GTM?使用内置的侦听器进行单击会更好 当您使用GTM click lis

Google Tag Manager允许设置几种不同类型的事件侦听器,如下所述:

据我所知,如果规则匹配(例如“所有站点”)并且标记被触发,GTM将注册一个事件侦听器,侦听所有链接和/或按钮单击,以便您可以使用这些事件来触发其他规则/标记

假设我想跟踪页面上几个按钮和链接的点击,那么性能更好的解决方案是什么

a) 采用上述文件中提出的方法


b) 通过代码手动注册单击事件,并使用dataLayer.push()将数据发送到GTM?

使用内置的侦听器进行单击会更好

当您使用GTM click listener时,它会侦听与您的触发器匹配的单击并发送您的数据,并且不需要更改代码来设置此设置

在使用代码实现时,您必须更改代码,将带有事件的数据推送到数据层,并在gtm中触发一个触发器来侦听该事件以触发标记

因此,总之,使用gtm侦听器会更好,因为它花费的时间更少,更简单,并且具有版本控制


希望这有帮助:)

我相信你的假设是错误的。他们只需在文档级别注册一个侦听器,就可以在那里截获所有事件。@Eduardo是的,这就是我的意思。更正了这个问题。但仍然有一个错误的假设,即无论您是否手动注册,都会产生任何可测量的差异。。。唯一具有可测量性能优势的选项是根本不使用GTM,甚至不加载跟踪脚本。