2017-06-26 138 views

回答

3

您总是需要一个GTM事件(例如,通过键“事件”和一个事件作为值推送到dataLayer)来触发GTM中的标签(GTM中的变量也只会作为对GTM事件的响应而更新) 。

如果你不想通过传统的方式部署新代码,你可以设置一个自定义的html标签,它使用一个包裹在setInterval调用中的函数(或者可能使用mutation observers,,我认为它可以跟踪对属性的更改)以检查是否该类已更改,然后将事件推送到可响应的数据层。

所以是的,有一种方法,但它肯定是更优雅(性能更好)将datalayer.push添加到更改CSS类的函数。

+0

好的,所以没有任何GTM事件触发DOM更改。因为“点击”,“DOM准备好”等工作。 然后我会做一个datalayer.push。 +1 – Jurik

相关问题