【问题标题】:Monitoring bad links with RegEx in Google Analytics在 Google Analytics 中使用 RegEx 监控不良链接
【发布时间】:2014-05-08 11:15:23
【问题描述】:

如何优化它以查找所有以奇怪拼写错误结尾的链接,但仍从结果中排除正确的链接(以 .html 结尾)?

htmll$|hhtml$|httml$|htmml$|htmll$|btml$|hml$|htl$

提前致谢!

【问题讨论】:

  • 你可以做h.*t.*m.*l.*$,然后检查长度是否大于4,然后检查[^h]tml$|h[^t]ml|ht[^m]l|htm[^l](如果你可以检查长度)。
  • @MikeH-R 不幸的是,Google Analytics 只允许 RegEx、通配符的基本功能。*+?| Anchors ^$ Grouping ()[]- 您编写的解决方案不会过滤掉以任何类型参数结尾的 url。我的意思是,我使用的正则表达式可以完成工作,但我想知道我是否可以优化它以供以后使用以及与我可能想要使用的其他标准组合。

标签: regex url google-analytics filtering


【解决方案1】:

哇,那是some pretty restrictive regex rules,但这有点让它变得有趣。 因为我们没有字符否定,但我们确实有我们可以做的字符类:

[a-gi-z]tml$|h[a-su-z]ml|ht[a-ln-z]l|htm[a-km-z]

我的第二个建议:

h.+tml|ht.+ml|htm.+l|html.+

替换第一个选项导致总共:

[a-gi-z]tml$|h[a-su-z]ml|ht[a-ln-z]l|htm[a-km-z]|h.+tml|ht.+ml|htm.+l|html.+

编辑:注意到 .+ 可以捕获我们不想要的东西,应该稍微改变一下。

(.*[a-gi-z]tml|h.*[a-su-z]ml|ht.*[a-ln-z]l|htm.*[a-km-z])$

【讨论】:

  • 我不得不承认,我不知道为什么它不起作用。在 GA 中,应用此 RegEx 过滤器后,我仍然会收到正确的 URL(链接都以 .html 结尾,也有带参数的链接)。然而,在某些 RegEx 测试人员中,我使用您编写的 RegEx 捕获了错误链接。让我给你一个尝试的投票,我会尝试通过反复试验找到解决方案。
  • 这很奇怪,等一下,我才意识到我没有输入 $ 符号,这可能会导致您捕获一些错误的链接,让我再尝试一次。
  • @Matt 尝试一下,如果没有,那么祝您试错成功。 :)
猜你喜欢
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多