正则表达式在 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*
我正在尝试构建一个正则表达式来捕获包含特定参数 7136D38A-AA70-434E-A705-0F5C6D072A3B
我已经设置了一个简单的正则表达式来捕获 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*