【问题标题】:Custom event rule not firing in Adobe DTMAdobe DTM 中未触发自定义事件规则
【发布时间】:2018-11-11 18:53:54
【问题描述】:

我正在使用 DTM 侦听名为“我的自定义规则”的基于事件的规则。事件类型是“自定义”,因为我使用自定义事件来跟踪来自 3rd 方小部件的操作。这是我下面的配置。这是相当平淡的,我没有条件(还)。自定义事件名称为“my-widget-loaded”。

在我的第 3 方小部件中,我触发了我的自定义事件:

document.dispatchEvent(new CustomEvent('my-widget-loaded'));

在控制台中,我看到:

SATELLITE:检测到 #documentument 上加载了我的小部件

但它永远不会触发我的规则,我从来没有看到过这样的消息:

SATELLITE:规则“我的自定义规则”已触发。

我已经验证我可以在控制台中创建自定义事件处理程序并且它们可以正常触发。

我可以做些什么来触发我的规则?为什么它不起作用?

【问题讨论】:

  • "my-widget-loaded" vs "wtb-load",你确定你有正确的事件名称?
  • @BrettAHale 这是一个错字,已修复!

标签: adobe-analytics adobe-dtm


【解决方案1】:

document 用作元素或标签选择器 时,DTM(和 Launch)无法正确侦听自定义事件。请改用body(和document.body.dispatchEvent)。

【讨论】:

  • 这是正确的。更改为body 有效。有这方面的文件吗?这会节省一些时间。此外,我必须选中 Apply event handler directly to element 复选框。
  • 我不知道。我刚刚从处理类似问题中发现并查看了 DTM 库以查看它的作用。
  • 这令人印象深刻!我正在挖掘他们的缩小代码,却一无所获。
猜你喜欢
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多