Google Analytics 中的正则表达式是什么?
正则表达式(简称 regex)能帮助我们更高效的使用 Google Analytics ,通过在报告中匹配(或排除)特定数据,增加额外的灵活性。可以将正则表达式理解为搜索和匹配特定信息的一种方式。如果刚开始接触正则表达式,它可能会让人望而生畏,但在对它有了一定的了解后,它会成为您最好的帮手。
让我们从一个简单的场景开始。假设您要从谷歌分析报告中,找到下面两个目录的报告,即 /products/ 目录和/services/ 目录。为此,您可以使用以下正则表达式:
^/(products|services)/
您会注意到这里使用了一些特殊字符,来过滤包含这两个目录的分析报告。这里的 ^(插入符号)和 | (管道),就是正则表达式的两个符号。您可以在 Google Analytics(分析)报告内的表格过滤器(搜索框)中输入该正则表达式。
现在让我们看看这个正则表达式是如何工作的。
1、^ 符号:
我们从左边的插入符号(^)开始。它的作用就像是说“在开头出现”,这意味着在插入符号之前没有任何内容。
例如,如果我们使用 ^/products/ 作为正则表达式,那么我们将只匹配到以 /products/ 开头的页面,例如 /products/cameras/ 和 /products/monitors/,而像 /support/products/ 和 /about/products/ 这些目录将不会被匹配。
2、() 符号:
括号创建一组元素,让我们可以匹配括号内的字符。
3、| 符号:
该符号被叫做管道,它看起来像一条垂直线。它的意思相当于“或”。在键盘上与反斜杠处于同一键位。
当我们将括号与管道组合在一起时,我们可以匹配列表中包含的不同项目。在上面的示例中,我们匹配 products 或 services。如果想要匹配更多项目,也可以对它进行扩展。例如,(products|services|about|support) 将匹配 products、services、about 或 support。
可以看到在括号外,两边都有一个正斜杠。这意味着 products 和 services 前后必须有一个正斜杠。因此,我们可以匹配 /products/ 或 /services/ ,并且其中任何一个都必须位于路径的开头,才能将其包含在我们的报告中。
更进一步,您可能需要在页面结构中包含页面或者子目录,例如 /products/featured 和 /products/cameras/ 。如果我们使用相同的正则表达式,那么页面和子目录将在我们的报告中匹配。如果您不希望包含此页面和子目录,而只需要products 和 services 目录,则可以在表达式的末尾添加一个美元符号($)。例如,^/(products|services)/$ 只会匹配 /products/ 或 /services/ 两个目录。
在 Google Analytics 中的哪些地方使用正则表达式?
可以在 Google Analytics 中使用正则表达式来加快报告自定义速度,并在您配置报告视图时提供额外的灵活性。以下是可以在 Google Analytics(分析)中使用正则表达式的所有位置的摘要:
表格过滤器
在标准(或自定义报告)中搜索时,您使用的就是表格过滤器。可以在右侧图表下方找到过滤报告的选项。
此搜索框(或表格过滤器)可以使用正则表达式,因此您可以通过正则表达式控制报告中包含(或排除)的内容。当您为表格过滤器使用“高级”选项时,也可以使用正则表达式,但要在匹配类型中选择“匹配正则表达式”。
自定义细分
可以在创建自定义细分时使用正则表达式。下面是一个不使用正则表达式的自定义细分示例:
使用正则表达式可以更快地创建细分:
过滤仪表板小部件
可以将过滤器添加到 Google Analytics 内的自定义仪表板的小部件中。在这里,可以使用正则表达式过滤某些类型的产品:
过滤自定义报告
创建自定义报告时,可以通过过滤器仅包含某些信息。例如,您可以在创建自定义报告时,使用正则表达式仅包含网站内容的某些部分。
目标
当根据页面和事件配置目标时,可以使用正则表达式。例如,您可以在配置目标时使用正则表达式来匹配多个感谢页面。
过滤器
您可以在应用于报告视图的过滤器中使用正则表达式。在这里我们可以看到一个高级过滤器,它使用正则表达式来匹配来自网站的请求 URI(页面路径)和主机名(域名):
然后将请求 URI 和主机名组合起来,以修改页面在行为报告中的呈现方式。
观众
可以在 Google Analytics(分析)中创建受众群体,以便为 Google Ads 帐户中的广告并进行报告。创建受众列表与创建自定义细分非常相似(实际上,甚至可以使用细分来构建您的受众)。
内容分组
可以使用内容组在 Google Analytics 中创建自定义内容分类。创建组有不同的方法,但是当使用“规则定义”时,您可以选择使用正则表达式来匹配内容。
渠道分组
在 Google Analytics 中配置渠道分组和自定义渠道分组时,可以使用正则表达式。渠道分组类似于内容分组,但您可以使用它们对人们查找您网站的不同方式进行分类。
提示:在渠道分组使用“匹配正则表达式”,与在 Google Analytics(分析)中介绍的其他区域的工作方式不同,这里是完全匹配的。例如,如果您选择正则表达式匹配并输入facebook|twitter,那么分组将仅匹配 facebook 或 twitter 它不会匹配 facebook.com(在 Google Analytics 的其他区域将匹配)。这意味着如果想要灵活匹配,将需要调整您的正则表达式。继续我们的示例,我们可以使用 (facebook|twitter).* 来匹配 facebook、facebook.com、twitter 和twitter.com。
Google Analytics 中正则表达式的重要字符
插入符号^
插入符号可让您匹配到开头。意思等同“开始于”。
例如,^demo 将匹配 demos 和 demo 但不匹配 my demo。demo 之前不能有任何东西,如果有,则不匹配。
美元符号 $
美元符号表示在你的表达式之后不能有任何东西。意思等同于说’以’结束。
例如,demo$ 将匹配 my demo 但不是 demonstration。demo 后什么都不能有。
问号?
问号可让您匹配零个或一个前面的字符。意思等同于“一个或没有”。
例如,demos?123 将匹配 demo123 和 demos123 但不匹配 demoA123。它会匹配有一个’s’或没有’s’。
星号 *
星号用于匹配前一项的零个或多个。
例如,goo*gle 将匹配 gogle、google 和 goooogle 但不匹配 goggle。对于“o”,它表示有零个或多个才能匹配。
点 .
点匹配任何单个字符。
例如,go.gle 将匹配 google 和 goggle 但不匹配 gogle。
当将点号与星号相结合时,可以匹配所有内容。
例如,my.* 将匹配 ‘my’ 后跟任何内容,包括my demo、mydemo 和 my google。但是,它与 demo 或 google 不匹配。
管道 |
管道允许创建一个列表。意思等同于“或”。
例如,demo|example 将匹配 demo 和 example,但不匹配 analyze。
括号 ( )
括号创建一个组。您可以将它们与管道一起使用来创建列表。
例如,(demo|example)-page 将匹配 demo-page 和 example-page,但不匹配 other-page。
提示:当在高级过滤器中使用括号时,也可以使用括号来存储值。
反斜杠 \
反斜杠可转义任何想按字面使用的特殊字符。如果您需要匹配也可用于正则表达式的字符,例如问号 (?) 或美元符号 ($)。
例如,USD\$10 将匹配 USD$10、USD$100 但不匹配 USD10 或 10。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/webmaster/how-to-use-regex-in-google-analytics/