对于网站数据流,您可以使用正则表达式 (regex) 在 Google Analytics(分析)中修改和创建事件。
为避免使用格式错误的正则表达式导致网站性能受到影响,请遵循以下最佳做法:
- 尽量在使用正则表达式之前使用其他运算符(例如,完全匹配、包含)。
- 使用预期输入对正则表达式进行测试,确保其符合您的预期。
- 如果需要区分大小写,则将正则表达式指定为区分大小写。使用不提示“(不区分大小写)”的选项。
Google Analytics(分析)4 会直接在浏览器中执行事件创建和修改规则。因此,某些类型的无效正则表达式可能会导致网站性能下降。
实现 JavaScript 正则表达式的浏览器会在评估字符串是否符合某个正则表达式时使用回溯法,尝试所有可能的执行路径。复杂或编写不当的正则表达式可能会导致在某些浏览器中运行时出现严重问题,还会导致网站和计算机崩溃。您的事件创建/修改规则中的正则表达式或与您的规则匹配的字符串都会导致这种情况。
避免出现灾难性回溯的最佳做法
- 避免无限重复或嵌套重复,因为会导致匹配时间可能呈指数级增加。定义预期的重复次数上限。