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

时间:2016-07-02 07:46:19

标签: google-tag-manager

我有一个按钮,可以使用javascript在DOM中构建更多带有类的div。 由于Google Tag会在页面开头加载,当我点击上面提到的按钮时,它无法识别从该按钮添加到DOM的元素,即使它已被正确标记。

我的问题是如何在DOM中标记依赖于另一个事件的元素,而该事件尚未加载到DOM中?

谢谢!

1 个答案:

答案 0 :(得分:2)

GTM需要(custom或native)事件来更新其内部数据模型。在这种情况下,“事件”并不意味着javascript事件,它意味着需要将键名称为“event”的键/值对推送到dataLayer数组。 datalayer.push()是push方法的自定义实现,它监视数据层以查看是否发送了新事件。

实际上,单击事件是GTM中的“本机”事件,前提是您已在菜单的变量部分中启用了单击变量。我想这对你没有帮助的原因是DOM元素只在事件发生后添加。

所以我建议你寻找添加DOM元素并添加回调函数的函数;添加DOM元素后,此回调将事件推送到dataLayer。然后,您在该自定义事件上触发标记,您应该能够访问新的DOM节点。