调试规则

规则设计者可以使用 logMsg() 语句来调试规则,以获取有关规则逻辑的信息,并确保其按需要工作。

调试功能仅在测试模式下可用。测试容器中必须具有包含所需元素的研究版本。您可以从特定研究版本和站点访问“规则”界面,如访问规则界面中所述。

注:

在调试规则之前,必须为规则输入测试数据。“调试”按钮根据为访问规则的主题输入的数据运行规则,其中包括在其他访问中输入的相关数据。
  1. 在“测试”模式下导航到所需的研究,然后选择站点。
  2. 在表中,找到并单击要编辑的访问卡。
  3. 在访问窗口的左侧,单击包含要使用的规则的表单。
  4. 选择问题并展开右侧的规则窗格,以查看其中包含的规则。

    提示:

    单击任何问题时,您可以激活查看此表单中的所有规则选项,以获取添加到该表单中任何问题的所有规则的列表
  5. 打开规则编辑器:
  6. 根据需要添加日志语句。
    有关如何正确使用日志帮助程序函数的更多信息,请参见 logMsg()

    提示:

    键入时会提供预测文本功能,其中包含此功能和所有其他规则帮助程序函数的说明。这允许您从列表中选择现有函数并将其添加到表达式中,包括参数作为占位符供您完成。

    预测性文本还建议使用变量名称和一些标准 JavaScript 语法。

  7. 单击调试
    单击调试将自动保存对 JavaScript 表达式所做的更改。必须满足所有规则保存要求。

    注:

    任何编译错误或缺少的要求都不允许调试过程完成。

日志窗口显示在规则编辑器中的右侧。

日志窗口显示在规则编辑器的右侧。

规则根据所选主题的数据运行,并输出对规则内和所有实例中的 logMsg() 帮助程序函数进行的调用。这意味着,如果规则属于多个访问中的表单或重复部分中的问题,则针对所有受影响的访问和重复部分分析规则。每个规则实例的输出将列在日志窗口中。

如果遇到任何异常错误,则堆栈跟踪详细信息和错误消息将显示在日志窗口中。

检查日志消息并对规则表达式进行任何必要的更改。根据需要添加其他日志语句,并重复此过程,直到规则的执行路径按预期的那样。然后保存您的更改并退出规则编辑器。

提示:

由于 logMsg() helper 函数仅在调试模式下运行,因此在发布规则之前无需删除调用。

保存后,必须按预期测试规则性能。要使规则在生产环境中可用,您必须测试、批准和发布规则。

有关开发定制规则的示例和详细信息,请参阅: