学Google Analytics必学!认识【规则表达式】

作者:码迷 阅读:146 点赞:31

学Google Analytics必学!认识【规则表达式】/

规则表达式是一种在数字领域很常被用到语法,主要用来表达字符串的组合与关系,不管你在使用 Google Analytics、Google Tag Manager、甚至在做网站 SEO时你都会用到,它本身并不会非常困难,同时这是学Google Analytics一定要学的语法。

规则表达式不只可以让你在 Google Analytics内筛选数据的维度条件时可以更简便、更有效率,有时它是一个一定会用到的语法,像是筛选器的设置、转换目标的设置,如果你不会规则表达式,你都没办法正确的设置,而这篇文章我将简单的带你进入规则表达式的世界,希望能对你有帮助。

操作Google Analytics 时,何时会用到规则表达式呢?

  • 设置转换目标时

设置转换目标时,因为转换目标一次只能设置一个字段(如下图),因此,如果你有多组网址必须要被设置为同一个目标,你必须要依赖规则表达式来解决,比方说:

(如果看不懂没关系,这篇文章将会带你认识每个规则表达式的字符与用法)

  • 使用标准报表的高端搜索功能时

使用标准报表的搜索功能时,你会看到搜索功能有支持规则表达式,这几乎是我们每天都会用到的功能,因此你一定要会。

  • 使用筛选器时

在《Google Analytics 筛选器》实作攻略  中我就有特别说过,自订筛选器的字段都是吃规则表达式的,如果你不会规则表达式,基本上你很难活用筛选器。

  • 套用高端区隔时

不管在使用高端区隔、还是用筛选器来过滤各种不同的维度,你同样会需要用到规则表达式,举例来说,如果你希望同时筛选 facebook的流量以及自然搜索的流量,你必须要按照下图的方式来进行设置。

更简单来说,当你看到有字段要填写时,大多 Google Analytics都会在字段内支持规则表达式。

使用规则表达式有甚么好处?

在做搜索/筛选、甚至设置时,有部分的条件你一定要写规则表达式才能够筛选出来,有些条件虽然你不用规则表达式就能写出来,但如果你能活用,这将会大大提升你的效率。

举例来说,如果你要在Google Analytics里面筛选三个网址的子目录层,分别是 www.mamioo.com/category 、 www.mamioo.com/about 、www.mamioo.com/product ,在不会用规则表达式的状况下,你会输入的筛选条件可能为下图的状况。

但如果你会规则表达式的状况下,你可以用下图的方式来进行条件设置。

学会使用规则表达式

  • 直线:【|】

假设你今天注册会员完成的页面有两页,分别为/member_ done 以及/member_ finish,在不懂规则表达式的状况下,你可能要设置两个目标,但使用这个符号,你可以同时将这两页设置为同一个目标,且写法还非常活跃,比方说,你可以用这两种方式来下条件:

  • 点:【.】

用法:【.】在规则表达式中的意思是与任何单一字符 比对都会比对成功。

举例来说,如果你今天想筛选三组关键字,分别SEO、UEO、CEO,你只要输入“.EO",EO前面的点与任何字符比对都会比对成功,它可以一次满足SEO、UEO、CEO的条件。

  • 反斜线:【\】

用法:【\】在规则表达式中的意思是“将规则表达式字符”恢复为一般字符。

举例来说,如果你在自订筛选器里面设置排除IP“191.168.2.2",事实上你不能这样如下图的方式输入,因为自订筛选器的字段缺省就是以规则表达式为主,而【.】在规则表达式里面是有含意的(如上述所说,【.】在规则表达式中的意思是与任何单一字符比对都会比对成功),因此你必须要加上反斜线来把【.】回归为正常字符。

以上图来说,正确的字段设置方式应该是:191\.168\.2\.2

错误的字段设置方式:191.168.2.2

  • 问号:【?】

用法:【?】在规则表达式里面的含意为【?】前的字符串可以存在也可以不存在。

举例来说,你在观察关键字的报表时,发现有的用户会把Google拼错,拼成Gooogle(多一个o)你想同时筛选出Google以及Gooogle,你就可以用以下的方式输入:

Gooo?gle

这样一来第三个o就会被认定为可以存在也可以不存在,因此Google以及Gooogle都会比对成功。

  • 括弧:【( )】

用法:【( )】在规则表达式里面的用法跟在数学上的用法是很接近的,它帮你把规则表达式的字符分在同一组。

举例来说,如果你希望同时筛选网址目录层为product以及category,你可以使用:

这样一来在第一层myweb- 的后面,product或category都会比对成功。

  • 方括号:【[ ]】

用法:【[ ]】在规则表达式中的意义为,只要是方括号内的字符都会比对成功。

举例来说,product[123]会与product1、product2、product3比对成功。

  • 破折号:【-】

用法:【-】在规则表达式中被用来表示方括号内的字符串关系(方括号意指【[ ]】)。

举例来说,[0-9]会比对0-9的数字,[a-z]会比对所有小写的英文本母,假设你有产品的页面为/product150,但同时也有/product159,若要两者一起比对成功,你可以使用:/product15[0-9]

  • 加号:【+】

用法:【+】在规则表达式中会比对【+】前一个字符1次或多次 。

举例来说:

/product01+ 会与/product011、/product0111、/product01111比对成功。

  • 星号【*】

用法:【*】在规则表达式中会比对【*】前一个字符0次或多次 。

【*】跟【+】很相似,但跟【+】的不同在于【+】是比对1 次或多次,【*】则是0 次或多次,举例来说:

/product01+ 会与 /product0 比对失败。

/product01* 会与 /product0 比对成功,因为【*】的比对规则为0次或多次。

/product01* 会与/product0、/product011、/product01111、/product011111比对成功。

附注:在Google Analytics有一个非常常用的用法便是【.*】,因为【.】可以代替任何字符,而【*】则是0次或多次都能够比对成功,也就是说【.*】的意思是“所有条件都比对成功"。

  • 插入符号【^】

用法:【^】在规则表达式中的含意为"开头是" 。

举例来说,^/product 会与/product/page1、/product/category 比对成功,因为开头都是"/product "。

  • 金钱符号【$】

用法:【$】在规则表达式中的含意为"结尾是" ,使用上它必须放在该字符后面。

举例来说,apple$会与/product/apple、/category/apple 比对成功。

规则表达式的练习题

讲完了规则表达式的基本之后,我们来一些简单的练习题吧!我会把解答放在文章的最底部。

1.用一个字符串来表达下列所有的网址:

www.mamioo.com/post1

www.mamioo.com/post2

www.mamioo.com/post3

2.用一个字符串来表达下列所有网址:

www.mamioo.com/post12345/index

www.mamioo.com/post34342/index

www.mamioo.com/post34912/index

3.用一个字符串来表达下列所有的IP

152.163.8.2

152.163.5.2

152.163.3.2

4.用一个字符串来表达下列所有的网址

www.mamioo.com/pc/product01

www.mamioo.com/pc/product02

www.mamioo.com/pc/product03

www.mamioo.com/mobile/product01

www.mamioo.com/mobile/product02

www.mamioo.com/mobile/product03

练习题解答:

1.mamioo.com/post[1-3]

2.www.mamioo.com/post[0-9]+ /index

3.152\.163\.[1-9] \.2

今天先介绍到这哦,希望这边文章对你有帮助,未来我也会分享更多规则表达式的使用教学^^

本文网址: https://www.mamioo.com/seo-googleanalytics/m32a86m6a7w4

本站内容均为「码迷SEO」原创整理,未经授权严禁采集转载,违者必究。