自定义事件规则未在 Adobe DTM 中触发
Custom event rule not firing in Adobe DTM
我正在使用 DTM 来侦听名为 "My Custom Rule" 的基于事件的规则。事件类型是 "custom",因为我正在使用自定义事件来跟踪来自第 3 方小部件的操作。这是我下面的配置。它相当平淡,而且我(还)没有条件。自定义事件名称是 "my-widget-loaded".
在我的第 3 方小部件中,我触发了我的自定义事件:
document.dispatchEvent(new CustomEvent('my-widget-loaded'));
在控制台中,我看到:
SATELLITE: detected my-widget-loaded on #documentument
但它从来没有触发我的规则,我从来没有看到像这样的消息:
SATELLITE: Rule "My Custom Rule" fired.
我已经验证我可以在控制台中创建自定义事件处理程序并且它们可以正常触发。
我该怎么做才能触发我的规则?为什么它不起作用?
当使用 document
作为 元素或标记选择器 时,DTM(和 Launch)无法正确侦听自定义事件。请改用 body
(和 document.body.dispatchEvent
)。
我正在使用 DTM 来侦听名为 "My Custom Rule" 的基于事件的规则。事件类型是 "custom",因为我正在使用自定义事件来跟踪来自第 3 方小部件的操作。这是我下面的配置。它相当平淡,而且我(还)没有条件。自定义事件名称是 "my-widget-loaded".
在我的第 3 方小部件中,我触发了我的自定义事件:
document.dispatchEvent(new CustomEvent('my-widget-loaded'));
在控制台中,我看到:
SATELLITE: detected my-widget-loaded on #documentument
但它从来没有触发我的规则,我从来没有看到像这样的消息:
SATELLITE: Rule "My Custom Rule" fired.
我已经验证我可以在控制台中创建自定义事件处理程序并且它们可以正常触发。
我该怎么做才能触发我的规则?为什么它不起作用?
document
作为 元素或标记选择器 时,DTM(和 Launch)无法正确侦听自定义事件。请改用 body
(和 document.body.dispatchEvent
)。