【问题标题】:How to test event based rule created using DTM?如何测试使用 DTM 创建的基于事件的规则?
【发布时间】:2015-06-05 09:41:40
【问题描述】:

我创建了一个基于事件的规则,并在提交时给出了提交按钮的 ID。现在我的问题是如何测试基于事件的规则?我使用 Adobe DTM 开关 测试页面加载规则。但是基于事件的规则并没有显示在那里。谁能告诉我如何测试这个?

【问题讨论】:

  • 我试过 1. localStorage.setItem('sdsat_stagingLibrary',true); 2._satellite.setDebug(true);这给了我未定义的错误。
  • 当您在控制台中运行这些错误或仅返回未定义时,这是给出和未定义的错误?运行它们后,您可以刷新页面并查看调试输出并且应该加载暂存库。
  • 基于事件的规则绝对应该显示在调试输出中。如果您要离开该页面,请选中显示“保留控制台输出”的控制台框,以便您仍然可以看到上一页的调试消息。
  • 我在控制台中输入这些内容时未定义,但我没有看到基于事件的规则正在触发。在 Omnibug 中,我可以看到规则正在运行,但我不确定测试它的最佳方法是什么。
  • 我能够修复它。问题出在我的正则表达式中。感谢 BrettAHale 抽出宝贵时间。

标签: adobe-analytics


【解决方案1】:

初始化

它们是基于事件的,所以它们是在初始化之后出现的,所以在提交按钮点击之后出现。

表单行为

问题是,提交按钮后会发生什么。重定向?如果是,您必须在重定向之前添加一些延迟。如果没有并且只发生 AJAX,则照常使用 DTM SWITCH,您将在控制台中看到它。您可以通过_satellite.notify("My custom event base rule",1); 扩展控制台日志

【讨论】:

  • 他们不会重定向到新页面。感谢信息显示在表格的位置。所以用 _satellite.setDebug(true);我能够在控制台中看到规则。
【解决方案2】:

如前所述,DTM 开关是一种出色的(免费)工具,可帮助您进行验证。在事件触发时使用 _satellite.notify 可以让您查看浏览器中发生的情况。

我实际上使用了一个简写的全局包装函数,它使用 _satellite.notify 但不需要我每次想使用时都写出来。

你可以在这里阅读: Three quick tips for validating your Adobe DTM implementation

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    另外,如果您无法使用 DTM Switch,或者不喜欢插件、Chrome 或 Firefox,您可以致电

    _satellite.setDebug(true);
    

    在您的浏览器开发者工具控制台中。它与将 DTM Switch 的“Debug”按钮设置为“On”完成相同的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多