如何在Google Analytics目标正则表达式中的问号后匹配任何内容?

时间:2017-12-11 18:30:05

标签: regex google-analytics escaping re2

我正在尝试修复Google Analytics中针对电子商务网站的目标跟踪。它正在工作,直到其中一个步骤URL被更改。请参阅下文,了解之前设置的内容以及搜索后的内容。

之前

  • 网址:website.com/Search/2343-5456-3423-5675
  • 姓名:搜索
  • 正则表达式:/ Search。*

当前

  • 网址:website.com/Availability?value=abc&value=123&step=1
  • 名称:可用性
  • 正则表达式(不工作):/可用性?。*

编辑1:

这是一个跨域目标跟踪。因此,用户登陆网站A,然后检查,他们点击并转到网站B,购物车将在那里购买。跨域设置正在运行,只有在其中一个步骤发生变化后才会出现这种情况。

  1. 第1页:website.com /
  2. 第2页:website.com/Availability?value=abc&value=123&step=1
  3. 第3页:website.com/Booking/Index/444-333-222-111
  4. 第4页:website.com/Booking/ResortAndGuest/444-333-222-111
  5. 第5页:website.com/Booking/Payment/444-333-222-111
  6. Google Analytics Setup

    谢谢!

1 个答案:

答案 0 :(得分:0)

一些观察结果:

  1. /*看起来像Index的正则表达式可疑。它将匹配斜杠字符任意次数,包括零次。换句话说,它也会匹配没有 - 请参阅demo
  2. 正如其他人所指出的那样,为了匹配文字问号,需要使用反斜杠进行转义 - 所以\?代替?。据我所知,Availability(\?.*|$) 应该工作 - 请参阅demo。你确定问题不在其他地方吗?
  3. 最后三个正则表达式可能或可能不够 - 如果可能有类似/Booking/Indexer之类的东西,/Booking/Index.*正则表达式会匹配这个,这可能是错误的 - 请参阅demo。要排除这种情况,请考虑/Booking/Index([/?].*|$)之类的替代方案 - 请参阅demo