我需要跟踪GTM(后面的GA)的CSS类更改。
当然我可以触发一个javascript事件并将其作为触发器。但后来我必须部署新代码。
有没有办法跟踪某些CSS类,当它们出现在" DOM ready" -event?
之后答案 0 :(得分:3)
您总是需要一个GTM事件(即使用键“event”推送到dataLayer并将事件作为值)来触发GTM中的标签(GTM中的变量也只会作为对GTM事件的响应而更新)。
如果您不想通过常规方式部署新代码,可以设置一个自定义html标记,该标记使用包含在setInterval调用中的函数(或者可能使用mutation observers,,我认为可以跟踪属性的更改)检查类是否已更改,然后将事件推送到您可以响应的数据层。
所以是的,有一种方法,但是将datalayer.push添加到改变CSS类的函数中肯定会更优雅(并且性能更好)。