▍掌握Google Analytics,你是否熟悉规则表达式的运用呢?
在进行Google Analytics的各项设定时,你几乎随时都可能需要用到规则表达式。只要你需要通过字符串关系来筛选数据,它就会派上用场。尽管本文无法列举Google Analytics中所有用到规则表达式的场景,但我可以为你提供一些范例,以便更好地理解它的重要性:
设定转化目标时:
当设定转化目标时,由于每次只能设定一个字段,比如下图所示,如果你需要将多组网址设定为同一个目标,你就必须依赖规则表达式来解决。举例来说:
假设我的结账完成页面分别是 www.www.yesharris.com/thankyoupage.html 和 www.www.yesharris.com/thankyou.html。但是在设定目标转化时,只能设定一个字段,怎么办呢? 这时候你可以利用规则表达式来表达字符串关系,填入:/(thankyoupage|thankyou).html
(如果你不太了解,本文将为你解析规则表达式的每个字符及其用法)
使用标准报表的高级搜索功能:
使用标准报表的搜索功能时,你会看到搜索功能支持规则表达式。这几乎是我们每天都会用到的功能,因此你一定要掌握。
使用筛选器时:
在《Google Analytics 筛选器》实作攻略中,我特别强调了自定义筛选器的字段都需要运用规则表达式。如果你不熟悉规则表达式,你将很难灵活运用筛选器。
套用高级区隔时:
无论是使用高级区隔还是筛选器来过滤不同的维度,你同样会需要用到规则表达式。举例来说,如果你希望同时筛选Facebook的流量和自然搜索的流量,你必须按照下图的方式进行设定。
更简单地说,几乎所有 Google Analytics 中需要填写字段的地方都支持规则表达式。
▍规则表达式的优势:
在进行搜索、筛选甚至设定时,有些条件你必须写规则表达式才能筛选出来。虽然有些条件你不使用规则表达式也能写出来,但如果你掌握了规则表达式,将会极大地提升你的效率。
比如,如果你要在Google Analytics中筛选三个网址的子目录层,分别是 www.www.yesharris.com/category、www.www.yesharris.com/about、www.www.yesharris.com/product,如果你不了解规则表达式的情况下,你可能会输入如下的筛选条件:
然而,如果你掌握了规则表达式,你可以以更简单、高效的方式设定条件。
▍学会使用规则表达式后,你将能够更加灵活地运用Google Analytics,提升工作效率。
规则表达式的基本符号和用法
1. 竖线【|】
在规则表达式中代表“或者”的含义。举例来说,如果你需要同时筛选条件为category、about、product,你可以直接输入“category|about|product”以满足条件,而无需分别设定三次。
2. 点【. 】
在规则表达式中代表与任何单一字符匹配成功。例如,若你想筛选SEO、UEO、CEO这三组关键词,只需输入“.EO“,前面的点将与任何字符匹配成功,从而满足SEO、UEO、CEO的条件。
3. 反斜线【\】
在规则表达式中代表将规则表达式字符恢复为普通字符。举例来说,在设定排除IP“191.168.2.2”时,你需要在.前加上反斜线,将.恢复为普通字符,如“191.168.2.2”。
4. 问号【? 】
在规则表达式中表示该字符可以存在也可以不存在。例如,当你需要同时筛选出Google和Gooogle时,可以使用“Gooo?gle”,这样第三个o可以存在也可以不存在,从而成功匹配Google和Gooogle。
5. 括号【( )】
在规则表达式中将字符分组,类似数学中的用法。举例来说,若你希望同时筛选网址目录层为product和category,可以使用“product|category”。而如果目录层为/myweb-product/sales和/myweb-category/sales时,可使用“/myweb-(product|category)/sales”,使得在第一层myweb-后,product或category都能匹配成功。
6. 方括号【[ ]】
在规则表达式中表示方括号内的任何字符都会匹配成功。例如,product[123]会与product1、product2、product3匹配成功。
7. 破折号【-】
在规则表达式中表示方括号内的字符范围。例如,[0-9]会匹配0-9的数字。
8. 加号【+】和星号【*】
在规则表达式中,+表示前一个字符匹配1次或多次,而*表示前一个字符匹配0次或多次。例如,“/product01+”会匹配/product011、/product0111、/product01111等。
9. 插入符号【^】和金钱符号【$】
在规则表达式中,^表示匹配开头,$表示匹配结尾。举例来说,“^/product”会匹配/product/page1、/product/category等,因为它们的开头都是“/product”。
▍实践练习
让我们通过一些练习题来巩固规则表达式的应用吧:
1. 用一个字符串表达以下所有网址:
www.czgeek.com/post1
www.czgeek.com/post2
www.czgeek.com/post3
2. 用一个字符串表达以下所有网址:
www.czgeek.com/post12345/index
www.czgeek.com/post34342/index
www.czgeek.com/post34912/index
3. 用一个字符串表达以下所有IP:
152.163.8.2
152.163.5.2
152.163.3.2
4. 用一个字符串表达以下所有网址:
www.czgeek.com/pc/product01
www.czgeek.com/pc/product02
www.czgeek.com/pc/product03
www.czgeek.com/mobile/product01
www.czgeek.com/mobile/product02
www.czgeek.com/mobile/product03
练习题解答:
www.czgeek.com/post[1-3]
www.czgeek.com/post[0-9]+/index
152.163.[1-9].2
www.czgeek.com/(pc|mobile)/product0[1-3]
通过这些练习,你将更加熟练地运用规则表达式,提升在Google Analytics中的数据筛选和分析效率。