我正在使用DTM侦听基于事件的规则,该规则名为“我的自定义规则”。事件类型为“自定义”,因为我正在使用自定义事件来跟踪第3方小部件中的操作。这是我在下面的配置。相当平淡,我还没有条件。自定义事件名称为“ my-widget-loaded”。
在我的第三方小部件中,我触发了自定义事件:
document.dispatchEvent(new CustomEvent('my-widget-loaded'));
在控制台中,我看到:
卫星:在#documentument上检测到my-widget-加载
但是它永远不会触发我的规则,我永远不会看到类似这样的消息:
卫星:触发了“我的自定义规则”规则。
我已经确认可以在控制台中创建自定义事件处理程序,并且它们可以正常启动。
我该怎么做才能使规则生效?为什么不起作用?
答案 0 :(得分:1)
document
用作元素或标签选择器时, DTM(和启动)无法正确侦听自定义事件。使用body
(和document.body.dispatchEvent
)代替。