【问题标题】:REGEX for removing PHP Parameter in URL from Google Analytics用于从 Google Analytics 中删除 URL 中的 PHP 参数的正则表达式
【发布时间】:2016-05-26 16:46:17
【问题描述】:

我需要创建一个正则表达式来删除谷歌分析过滤器中的 url php 参数,但我没有合适的技能!

我们有一个网站,将以下字符串附加到网址

?currency=USD 等

如果有人能够提供帮助,只需为此进行正则表达式

谢谢!

【问题讨论】:

  • 您确定您的应用程序没有使用该参数吗?网站在重新加载时肯定会附加参数吗??
  • 是的,它正在被使用。我需要通过他们的过滤器从谷歌分析中排除。我需要一个明确的正则表达式来过滤他们的数据不想对网站的运行方式做任何事情
  • 您要删除所有参数,还是只删除货币一个?
  • 只是针对美元、英镑和欧元出现的货币参数

标签: php regex url google-analytics


【解决方案1】:

根据您提供的link 中的文档,看起来很简单:

(currency=[^&]*&?)

第一部分是查询的currency 和“=”。请记住, 查询可能是众多查询之一,在我们查询的其他查询之间或之前 想留下来。表达式的下一部分“[^&]”是针对 任何不是 & 符号的字符,因此它在 下一个查询。星号代表 0 个或多个 前面的字符,所以如果它是最后一个查询,它将覆盖我们。如果 查询参数后面有一个&符号,我们也想删除 它是为了防止这样的事情出现 “/blog/post-23?lang=en&&x1=key4929”。

同样,在文档中,它们说明了如何使用简单的过滤器删除尾随的 ?& 符号:

([?&]$)

【讨论】:

  • 这似乎已经奏效了,但我仍然看到一开始的问号?
  • @StuartLeech 查看我的更新答案。如果它有效,那么不要忘记接受答案
  • 这似乎做到了:(\?currency=[^&]*&?)
猜你喜欢
  • 2020-07-12
  • 2020-07-30
  • 2016-10-15
  • 2018-02-10
  • 2018-12-13
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多