Google Analytics正则表达式的说明与范例

在GA的报告过滤器、高级细分、或配置文件过滤器中均可以使用正则表达式筛选和过滤你想要的信息,设置好正确的与此正则表达式,即可以快速查找到你想要的信息。如果你想看所有google analytics相关关键字(有的用户可能写成了googleanalytics,中间不留空格)的访问数据,在过滤器中输入正则表达式google\s?analytics并作应用即可。

广泛匹配

  .  匹配任何单个字符

点号可用于匹配任何一个字符,并常和其他符号一起使用。因为匹配范围过广,如果可以用其他的方式配置,如确定要匹配的字符是一个小写字母,最好用小写字母[a-z]进行匹配。.ite可用于匹配site,lite,bite ,kite等,同时也可用于匹配%ite与#ite。另外注意的是如果你要匹配的点号是在字条串中表达的是其自身的实际意义,你需要在点号前加上反斜杠符号\。如你要匹配从123.45.67.250 到123.45.67.255的IP地址,你的正则式可以是123\.45\.67\.25. 。

  *  匹配0或多个正好在它之前的那个字符

星号在正则表达式中的含义与上边所提到的加号有些相似,不同点是它允许可用于匹配前边的字符项0次,而加号要求至少要匹配一次。还是上边那个例子,aa*rgh 可用于匹配aargh,aaargh,aaaaaaaaargh 同时也匹配argh(注意,这里只有一个a)。

  + 匹配1或多个正好在他之前的多个字符

加号可用于匹配其前面的子符项一次或多次。如aa+rgh . 可匹配aargh,aaargh,aaaaaaaaargh 等等,但它不匹配argh。

  ? 匹配0或1个正好在它之前的那个字符

表示最后一项是可有可无的。如Robb?in同时匹配Robbin或Robin。

  | 逻辑或运算

或。如你有两个感谢页面,一个页面名称为confirmation,一个页面名称为thanks,你可以使用正则式:confirmation|thanks 来匹配你的感谢页面。

锚点

  ^ 所匹配的必须是一行的开始。如 ^/order\.php 表示所有以 /order.php 作为起始的内容。如可用^/folder1/匹配folder1文件夹下的所有文件。

  $ 所匹配的必须是一行的结尾。如果你想匹配网站的首页,你的表达式需要写成这样:^/$。

匹配组

  ()用于创建一个匹配项目,

如grand(ma|pa)可匹配grandma和grandpa,(.*) 可匹配任意字符和字符串。再看一个例子,/thanks(alot)?可同时匹配thanks和thanksalot。

  []用于创建一个匹配-包括括号中的任何一个字符

字符集合或字符范围。如p[aiu]n可用于匹配 pan,pin与pun。

[a-z] – 可匹配所有英文小写字母;

[A-Z]  – 可匹配所有英文大写字母;

[a-zA-Z0-9] – 可匹配所有大小写字母与数字。

如果你要匹配affiliate100至affiliate108,你可以用affiliate10[0-8]来进行匹配。

  {}  如果括号中只有一个数字,如{n},意思是可用于重复匹配最后一项n次。如果括号中有两个数字,如{x,y},意思是重复至少x次且不重复多于y次。如果要匹配从123.145.167.0到123.145.167.99的IP地址,可用123\.145\.167\.[0-9]{1,2}进行配置。

组合字符

.*

点号加星号可以表示任何字符或字符串。如/folderone/.*index\.php可表示任何以folderone/开头并以index.php结尾的字符串。在GA的构造高级过滤器中常会使用到(.*),一般用括号括起。mac\s?the\s?ripper\s?。其中\s表示的是空格,?表示前边的这个字符是可有或可无。

\s

\s用于表示空格,如上边的例子有提到:如果你想看所有google analytics相关关键字(有的用户可能写成了googleanalytics,中间不留空格)的访问数据,在过滤器中输入正则表达式google\s?analytics并作应用即可把带空格及没带空格的相关词数据都找出来,\s后边加个问号,表示这个空格是可有可无。

下边为正则表达式在高级细分中的应用:

充分利用好上边所提到的正则表达式使用方法,可以充分挖掘Google Analytics的功能与应用。大家有空可以多研究一下哈。

LunaMetrics的正则表达式指导手册下载 >>

3 thoughts on “Google Analytics正则表达式的说明与范例

  1. 博主,关于星号的描述“aa+rgh 可用于匹配aargh,aaargh,aaaaaaaaargh 同时也匹配argh”这里边的看起来应该是星号而不是加号…

发表评论