如何在 Google Analytics 中使用正则表达式 (Regex)

Google Analytics 中的正则表达式是什么?

正则表达式(简称 regex)能帮助我们更高效的使用 Google Analytics ,通过在报告中匹配(或排除)特定数据,增加额外的灵活性。可以将正则表达式理解为搜索和匹配特定信息的一种方式。如果刚开始接触正则表达式,它可能会让人望而生畏,但在对它有了一定的了解后,它会成为您最好的帮手。

让我们从一个简单的场景开始。假设您要从谷歌分析报告中,找到下面两个目录的报告,即 /products/ 目录和/services/ 目录。为此,您可以使用以下正则表达式:

^/(products|services)/

您会注意到这里使用了一些特殊字符,来过滤包含这两个目录的分析报告。这里的 ^(插入符号)| (管道),就是正则表达式的两个符号。您可以在 Google Analytics(分析)报告内的表格过滤器(搜索框)中输入该正则表达式。

如何在 Google Analytics 中使用正则表达式 (Regex)

现在让我们看看这个正则表达式是如何工作的。

1、^ 符号:

我们从左边的插入符号(^)开始。它的作用就像是说“在开头出现”,这意味着在插入符号之前没有任何内容。

例如,如果我们使用 ^/products/ 作为正则表达式,那么我们将只匹配到以 /products/ 开头的页面,例如 /products/cameras//products/monitors/,而像 /support/products//about/products/ 这些目录将不会被匹配。

2、() 符号:

括号创建一组元素,让我们可以匹配括号内的字符。

3、| 符号:

该符号被叫做管道,它看起来像一条垂直线。它的意思相当于“或”。在键盘上与反斜杠处于同一键位。

当我们将括号与管道组合在一起时,我们可以匹配列表中包含的不同项目。在上面的示例中,我们匹配 products 或 services。如果想要匹配更多项目,也可以对它进行扩展。例如,(products|services|about|support) 将匹配 productsservicesaboutsupport

可以看到在括号外,两边都有一个正斜杠。这意味着 products 和 services 前后必须有一个正斜杠。因此,我们可以匹配 /products//services/ ,并且其中任何一个都必须位于路径的开头,才能将其包含在我们的报告中。

更进一步,您可能需要在页面结构中包含页面或者子目录,例如 /products/featured/products/cameras/ 。如果我们使用相同的正则表达式,那么页面和子目录将在我们的报告中匹配。如果您不希望包含此页面和子目录,而只需要products 和 services 目录,则可以在表达式的末尾添加一个美元符号($)。例如,^/(products|services)/$ 只会匹配 /products//services/ 两个目录。

在 Google Analytics 中的哪些地方使用正则表达式?

可以在 Google Analytics 中使用正则表达式来加快报告自定义速度,并在您配置报告视图时提供额外的灵活性。以下是可以在 Google Analytics(分析)中使用正则表达式的所有位置的摘要:

表格过滤器

在标准(或自定义报告)中搜索时,您使用的就是表格过滤器。可以在右侧图表下方找到过滤报告的选项。

如何在 Google Analytics 中使用正则表达式 (Regex)

此搜索框(或表格过滤器)可以使用正则表达式,因此您可以通过正则表达式控制报告中包含(或排除)的内容。当您为表格过滤器使用“高级”选项时,也可以使用正则表达式,但要在匹配类型中选择“匹配正则表达式”。

如何在 Google Analytics 中使用正则表达式 (Regex)

自定义细分

可以在创建自定义细分时使用正则表达式。下面是一个不使用正则表达式的自定义细分示例:

如何在 Google Analytics 中使用正则表达式 (Regex)

使用正则表达式可以更快地创建细分:

如何在 Google Analytics 中使用正则表达式 (Regex)

过滤仪表板小部件

可以将过滤器添加到 Google Analytics 内的自定义仪表板的小部件中。在这里,可以使用正则表达式过滤某些类型的产品:

如何在 Google Analytics 中使用正则表达式 (Regex)

过滤自定义报告

创建自定义报告时,可以通过过滤器仅包含某些信息。例如,您可以在创建自定义报告时,使用正则表达式仅包含网站内容的某些部分。

如何在 Google Analytics 中使用正则表达式 (Regex)

目标

当根据页面和事件配置目标时,可以使用正则表达式。例如,您可以在配置目标时使用正则表达式来匹配多个感谢页面。

如何在 Google Analytics 中使用正则表达式 (Regex)

过滤器

您可以在应用于报告视图的过滤器中使用正则表达式。在这里我们可以看到一个高级过滤器,它使用正则表达式来匹配来自网站的请求 URI(页面路径)和主机名(域名):

如何在 Google Analytics 中使用正则表达式 (Regex)

然后将请求 URI 和主机名组合起来,以修改页面在行为报告中的呈现方式。

观众

可以在 Google Analytics(分析)中创建受众群体,以便为 Google Ads 帐户中的广告并进行报告。创建受众列表与创建自定义细分非常相似(实际上,甚至可以使用细分来构建您的受众)。

如何在 Google Analytics 中使用正则表达式 (Regex)

内容分组

可以使用内容组在 Google Analytics 中创建自定义内容分类。创建组有不同的方法,但是当使用“规则定义”时,您可以选择使用正则表达式来匹配内容。

如何在 Google Analytics 中使用正则表达式 (Regex)

渠道分组

在 Google Analytics 中配置渠道分组和自定义渠道分组时,可以使用正则表达式。渠道分组类似于内容分组,但您可以使用它们对人们查找您网站的不同方式进行分类。

如何在 Google Analytics 中使用正则表达式 (Regex)

提示:在渠道分组使用“匹配正则表达式”,与在 Google Analytics(分析)中介绍的其他区域的工作方式不同,这里是完全匹配的。例如,如果您选择正则表达式匹配并输入facebook|twitter,那么分组将仅匹配 facebooktwitter 它不会匹配 facebook.com(在 Google Analytics 的其他区域将匹配)。这意味着如果想要灵活匹配,将需要调整您的正则表达式。继续我们的示例,我们可以使用 (facebook|twitter).* 来匹配 facebookfacebook.comtwittertwitter.com

Google Analytics 中正则表达式的重要字符

插入符号^

插入符号可让您匹配到开头。意思等同“开始于”。

例如,^demo 将匹配 demosdemo 但不匹配 my demo。demo 之前不能有任何东西,如果有,则不匹配。

美元符号 $

美元符号表示在你的表达式之后不能有任何东西。意思等同于说’以’结束。

例如,demo$ 将匹配 my demo 但不是 demonstration。demo 后什么都不能有。

问号?

问号可让您匹配零个或一个前面的字符。意思等同于“一个或没有”。

例如,demos?123 将匹配 demo123demos123 但不匹配 demoA123。它会匹配有一个’s’或没有’s’。

星号 *

星号用于匹配前一项的零个或多个。

例如,goo*gle 将匹配 goglegooglegoooogle 但不匹配 goggle。对于“o”,它表示有零个或多个才能匹配。

点 .

点匹配任何单个字符。

例如,go.gle 将匹配 googlegoggle 但不匹配 gogle

当将点号与星号相结合时,可以匹配所有内容。

例如,my.* 将匹配 ‘my’ 后跟任何内容,包括my demomydemomy google但是,它与 demogoogle 不匹配。

管道 |

管道允许创建一个列表。意思等同于“或”。

例如,demo|example 将匹配 demoexample,但不匹配 analyze

括号 ( )

括号创建一个组。您可以将它们与管道一起使用来创建列表。

例如,(demo|example)-page 将匹配 demo-pageexample-page,但不匹配 other-page

提示:当在高级过滤器中使用括号时,也可以使用括号来存储值。

反斜杠 \

反斜杠可转义任何想按字面使用的特殊字符。如果您需要匹配也可用于正则表达式的字符,例如问号 (?) 或美元符号 ($)。

例如,USD\$10 将匹配 USD$10USD$100 但不匹配 USD1010

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/webmaster/how-to-use-regex-in-google-analytics/

(0)
上一篇 2022年3月23日 下午8:39
下一篇 2022年3月24日 下午12:59

相关推荐

发表评论

登录后才能评论