正则表达式在 google 分析中不起作用

Regular expression not working in google analytics

我正在尝试构建一个正则表达式来捕获包含特定参数 7136D38A-AA70-434E-A705-0F5C6D072A3B

的 URLs

我已经设置了一个简单的正则表达式来捕获 URL 以及此参数之前和之后的任何内容(只是包含此参数的所有 URL)。我在在线检查器上对此进行了测试:http://scriptular.com/ 并且似乎工作正常。但是 google 分析说当我尝试使用它时这是无效的。知道是什么原因造成的吗?

Url 将采用

格式
/home/index?x=23908123890123&y=kjdfhjhsfd&z=7136D38A-AA70-434E-A705-0F5C6D072A3B&p=kljdaslkjasd

所以我只想捕获包含特定 "z" 参数的 URL。

正则表达式

^.+(?=7136D38A-AA70-434E-A705-0F5C6D072A3B).+$

你只需要

^.+=7136D38A-AA70-434E-A705-0F5C6D072A3B.+$

或者(安全一点):

^.+=7136D38A-AA70-434E-A705-0F5C6D072A3B($|&.+$)

而且我认为你甚至可以使用

=7136D38A-AA70-434E-A705-0F5C6D072A3B($|&)

demo

您的正则表达式无效,因为 GA 正则表达式风格不支持环视(并且您有一个 (?=...) 积极的前瞻)。

这是一个很好的GA regex cheatsheet

要匹配 /home/index?x=23908123890123&y=kjdfhjhsfd&z=7136D38A-AA70-434E-A705-0F5C6D072A3B&p=kljdaslkjasd,您可以使用:

\S*7136D38A-AA70-434E-A705-0F5C6D072A3B\S*