规则表达式是一种在数字领域很常被用到语法,主要用来表达字符串的组合与关系,不管你在使用 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
今天先介绍到这哦,希望这边文章对你有帮助,未来我也会分享更多规则表达式的使用教学^^
标签: 规则
评论列表 (0)