我有一个按钮,可以启用 JavaScript,在 DOM 中构建更多带有类的 div。 由于 Google 标记在页面开头加载,因此当我单击提到的按钮时,它无法识别从该按钮添加到 DOM 的元素,即使它已正确标记。
我的问题是如何标记 DOM 中依赖于另一个事件的元素,而该事件尚未加载到 DOM 中?
谢谢!
最佳答案
GTM 需要一个(custom 或 native )事件来更新其内部数据模型。在这种情况下,“Event”并不意味着 JavaScript 事件,它意味着需要将键名为“event”的键/值对推送到 dataLayer 数组。 datalayer.push() 是 Push 方法的自定义实现,用于观察数据层以查看是否发送了新事件。
实际上,只要您在菜单的变量部分中启用了点击变量,点击事件就是 GTM 中的“ native ”事件。我想这对您没有帮助的原因是 DOM 元素仅在事件发生后添加。
所以我建议你寻找添加DOM元素的函数并添加回调函数;添加 DOM 元素后,此回调将事件推送到 dataLayer。然后,您在该自定义事件上触发标签,并且您应该能够访问新的 DOM 节点。
关于google-tag-manager - 如何标记 DOM 中仅在另一个事件之后出现的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157828/