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

How to match anything after a question mark in a Google Analytics goals regex?

我正在尝试修复电子商务网站 Google 分析中的目标跟踪。它一直有效,直到其中一个步骤 URL 被更改。下面看看之前设置的和搜索后的现在是什么。

之前

现在


编辑 1:

这是跨域目标跟踪。因此,用户登陆网站 A 并结帐,他们单击并转到网站 B,购物车将在那里购买东西。跨域设置正在运行,但仅在更改其中一个步骤后出现问题。

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


谢谢!

一些观察:

  1. /* 作为 Index 的正则表达式看起来很可疑。它将与斜杠字符匹配任意次数,包括零次。换句话说,它也将匹配 nothing - 参见 demo.
  2. 正如其他人所指出的,要匹配文字问号,需要在前面加上反斜杠来转义它 - 所以 \? 而不是 ?。据我所知,Availability(\?.*|$) 应该 起作用 - 参见 demo。您确定问题不在其他地方吗?
  3. 最后三个正则表达式可能足够也可能不够——如果可能有类似 /Booking/Indexer 的东西,例如 /Booking/Index.* 正则表达式会匹配这个,这可能是错误的- 见 demo. To rule this out, consider an alternative such as /Booking/Index([/?].*|$) - see demo.