google-tag-manager - 如何标记 DOM 中仅在另一个事件之后出现的元素?

标签 google-tag-manager

我有一个按钮,可以启用 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/

相关文章:

flutter - flutter 中的谷歌标签管理器

google-analytics - Google跟踪代码管理器-触发点击代码时,从另一个元素返回href

google-analytics - 如何在 Google 跟踪代码管理器中运行 Google 实验

javascript - 通过 Google 跟踪代码管理器在 Universal Analytics 中使用多值自定义维度

google-tag-manager - 为什么 GTM 合并 dataLayer 中的对象值?

google-analytics - 如何在 dataLayer.push() 方法中发送动态值?

ios - GoogleTagManager v5 iOS 设置问题

javascript - Google 跟踪代码管理器和优化服务器端实验发送变体

javascript - 通过 REST API 的 Google 跟踪代码管理器 (GTM) 数据层

google-analytics - GTM - 在变量/宏中返回增强型电子商务对象