如何匹配 Google 分析目标正则表达式中问号后的任何内容?
How to match anything after a question mark in a Google Analytics goals regex?
我正在尝试修复电子商务网站 Google 分析中的目标跟踪。它一直有效,直到其中一个步骤 URL 被更改。下面看看之前设置的和搜索后的现在是什么。
之前
- URL: 网站.com/Search/2343-5456-3423-5675
- 名称:搜索
- 正则表达式:/Search.*
现在
- URL: 网站.com/Availability?value=abc&value=123&step=1
- 名称:可用性
- 正则表达式(不工作):/Availability?.*
编辑 1:
这是跨域目标跟踪。因此,用户登陆网站 A 并结帐,他们单击并转到网站 B,购物车将在那里购买东西。跨域设置正在运行,但仅在更改其中一个步骤后出现问题。
- 第 1 页:website.com/
- 第 2 页:网站。com/Availability?value=abc&value=123&step=1
- 第 3 页:网站。com/Booking/Index/444-333-222-111
- 第 4 页:网站。com/Booking/ResortAndGuest/444-333-222-111
- 第 5 页:网站。com/Booking/Payment/444-333-222-111
谢谢!
一些观察:
/*
作为 Index
的正则表达式看起来很可疑。它将与斜杠字符匹配任意次数,包括零次。换句话说,它也将匹配 nothing - 参见 demo.
- 正如其他人所指出的,要匹配文字问号,需要在前面加上反斜杠来转义它 - 所以
\?
而不是 ?
。据我所知,Availability(\?.*|$)
应该 起作用 - 参见 demo。您确定问题不在其他地方吗?
- 最后三个正则表达式可能足够也可能不够——如果可能有类似
/Booking/Indexer
的东西,例如 /Booking/Index.*
正则表达式会匹配这个,这可能是错误的- 见 demo. To rule this out, consider an alternative such as /Booking/Index([/?].*|$)
- see demo.
我正在尝试修复电子商务网站 Google 分析中的目标跟踪。它一直有效,直到其中一个步骤 URL 被更改。下面看看之前设置的和搜索后的现在是什么。
之前
- URL: 网站.com/Search/2343-5456-3423-5675
- 名称:搜索
- 正则表达式:/Search.*
现在
- URL: 网站.com/Availability?value=abc&value=123&step=1
- 名称:可用性
- 正则表达式(不工作):/Availability?.*
编辑 1:
这是跨域目标跟踪。因此,用户登陆网站 A 并结帐,他们单击并转到网站 B,购物车将在那里购买东西。跨域设置正在运行,但仅在更改其中一个步骤后出现问题。
- 第 1 页:website.com/
- 第 2 页:网站。com/Availability?value=abc&value=123&step=1
- 第 3 页:网站。com/Booking/Index/444-333-222-111
- 第 4 页:网站。com/Booking/ResortAndGuest/444-333-222-111
- 第 5 页:网站。com/Booking/Payment/444-333-222-111
谢谢!
一些观察:
/*
作为Index
的正则表达式看起来很可疑。它将与斜杠字符匹配任意次数,包括零次。换句话说,它也将匹配 nothing - 参见 demo.- 正如其他人所指出的,要匹配文字问号,需要在前面加上反斜杠来转义它 - 所以
\?
而不是?
。据我所知,Availability(\?.*|$)
应该 起作用 - 参见 demo。您确定问题不在其他地方吗? - 最后三个正则表达式可能足够也可能不够——如果可能有类似
/Booking/Indexer
的东西,例如/Booking/Index.*
正则表达式会匹配这个,这可能是错误的- 见 demo. To rule this out, consider an alternative such as/Booking/Index([/?].*|$)
- see demo.