细分 - 功能参考

本文档简要介绍了 Google Analytics(分析)中的细分。

概览

细分可让您以所需方式筛选用户和会话,以寻找关键业务问题的答案。例如,您可以筛选出至少进行过 2 次交易并且整个生命周期内为您带来的收入超过 $1,000 的用户,或是首先在移动设备上访问了您的网站然后又在桌面浏览器中回访的用户。

本文档将向您介绍 Google Analytics(分析)用户模型和关于创建细分的基础知识。

Google Analytics(分析)用户模型

先了解一下 Google Analytics(分析)用户模型有助于您了解细分的工作原理。

Google Analytics(分析)用户模型由三大要素构成:

  • 用户 - 最基础的层面是用户。
  • 会话 - 用户到达您的媒体资源并与之互动。所有这些用户互动都会被划归到不同的组,这些组称为会话。
  • 匹配 - 在会话中,用户会与您的媒体资源互动。每次互动都被称为一次匹配。这些匹配包括网页浏览、事件、交易等等。

一个用户可以有多个会话,每个会话可以有多次匹配。下图直观显示了这一关系:

表示 Google Analytics(分析)用户模型的层级结构。父节点是用户,其子节点表示会话,每个会话有一个或多个表示匹配的子节点。
图 1: Google Analytics(分析)用户模型

了解了 Google Analytics(分析)中的用户模型后,接下来让我们看看如何创建细分。

细分示例

要创建细分,您需要定义条件以及所关注的维度和指标值。

在下面的示例中,我们将提供对细分的说明、细分参数对应的 API 语法,以及用户模型示意图。

用户模型示意图的图例如下:

根据以下条件对用户模型层级结构中每个节点的样式进行定义的图例:相应节点是从细分中排除,还是包含在细分中;与某个条件相符,还是与某个顺序中的某个步骤相符。
图 2:细分示例中的节点定义。

这些示例将直观说明以下内容:

条件

使用条件来根据维度和指标值筛选用户或会话。

维度

根据维度值来筛选用户或会话。

用户

筛选出来自加拿大的用户
users::condition::ga:country==Canada

3 位用户中,由于第 1 位用户有 2 个 会话满足会话级条件,此用户及其所有会话都包含在细分中。其他 2 位用户的会话被排除在外。
图 3:相符的用户条件。

会话数

筛选出来自加拿大的会话
sessions::condition::ga:country==Canada

3 位用户中,由于第 2 位用户有 2 个会话满足会话级条件,此用户及其所有会话包含在细分中。其他2位用户的会话被排除在外。
图 4:相符的会话条件。

指标

根据单独或总计指标值来筛选用户或会话。

用户

筛选出在一次交易中总收入超过 100 元的用户。
users::condition::perHit::ga:transactionRevenue>100

3 位用户中,由于第 2 位用户有 1 次匹配满足匹配级条件,此用户及其所有会话都包含在细分中。其他 2 位用户的会话被排除在外。
图 5:相符的“每次匹配”用户条件。

筛选出在一个会话的所有交易中总收入超过 100 元的用户。
users::condition::perSession::ga:transactionRevenue>100

3 位用户中,由于第 1 位和第 2 位用户各有 1 个会话满足会话级条件,这 2 位用户及其所有会话都包含在细分中。第 3 位用户的会话被排除在外。
图 6:相符的“每个会话”用户条件。

筛选出在相应日期范围内的所有交易中总收入超过 100 元的用户。
users::condition::perUser::ga:transactionRevenue>100

3 位用户中,由于 3 位用户都满足用户级条件,因此全部 3 位用户及其所有会话都包含在细分中。
图 7:相符的“每个用户”用户条件。

默认情况下,在筛选用户时,指标值会使用用户级的总计值。因此,您可以将此条件简化为:
users::condition::ga:transactionRevenue>100

会话

筛选出在一次交易中总收入超过 100 元的会话。
sessions::condition::perHit::ga:transactionRevenue>100

3 位用户中,由于第 2 位用户有 1 次匹配满足匹配级条件,因此只有此用户及其 1 个会话包含在细分中。其他 2 位用户及其会话被排除在外。
图 8:相符的“每次匹配”会话条件。

筛选出在一个会话的所有交易中总收入超过 100 元的会话。
sessions::condition::perSession::ga:transactionRevenue>100

3 位用户中,由于第 1 位和第 2 位用户各有 1 个会话满足会话级条件,这 2 位用户及其 1 个会话包含在细分中。第 3 位用户及其会话被排除在外。
图 9:相符的“每个会话”会话条件。

默认情况下,在筛选会话时,指标值会使用会话级的总计值。因此,您可以将此条件简化为:
sessions::condition::ga:transactionRevenue>100

排除条件

NOT 运算符

使用 ! 字符来否定某个条件并排除与该条件相符的会话。

排除退出网页与根网页路径完全相符的会话。
sessions::condition::!ga:exitPagePath==/

3 位用户中,第 1 位用户及其会话都包含在细分中。第 2 位用户因满足会话级条件而有 1 个会话包含在细分中,有 1 个会话被排除在外。第 3 位用户也因满足会话级条件而有 1 个会话被排除在外。
会话排除:排除相符的会话。

合并条件

AND 运算符

使用 ; 字符来以 AND 运算符合并多个条件。

筛选出以下用户:来自加拿大 AND 在相应日期范围内的所有交易中的总收入超过 100 元。 users::condition::ga:country==Canada;users::condition::perUser::ga:transactionRevenue>100

3 位用户中,由于第 1 位用户满足用户级条件并且有 2 个会话满足会话级条件,此用户及其所有会话都包含在细分中。其他 2 位用户及其会话被排除在外。
图 10:相符的使用 AND 运算符合并的多个条件。

由于两个条件都是用户条件,因此您可以将此条件简化为:
users::condition::ga:country==Canada;ga:transactionRevenue>100

OR 运算符

使用 , 字符来以 OR 运算符合并多个条件。

筛选出以下用户:来自加拿大 OR 来自墨西哥。
users::condition::ga:country==Canada,users::condition::ga:country==Mexico

3 位用户中,由于第 1 位用户有多个会话满足会话级条件,第 2 位用户有 1 个会话满足会话级条件,这 2 位用户及其所有会话都包含在细分中。另 1 位用户及其会话被排除在外。
图 11:相符的使用 OR 运算符合并的多个条件。

由于两个条件都是用户条件,因此您可以将此条件简化为:
users::condition::ga:country==Canada,ga:country==Mexico

由于条件的维度相同,因此您可以使用正则表达式来将此条件简化为:
users::condition::ga:country=~Canada|Mexico

顺序

使用顺序来根据顺序条件筛选用户或会话。

筛选出以下用户:先在移动设备上访问您的网站,紧接着又在桌面设备上回访。
users::sequence::ga:deviceCategory==mobile;–>ga:deviceCategory==desktop

3 位用户中,由于第 2 位用户满足会话级步骤顺序条件(不能存在中间步骤),此用户及其所有会话都包含在细分中。另 1 位用户及其会话被排除在外。
图 12:相符的先后步骤顺序(不能存在中间步骤)。

筛选出以下用户:先在移动设备上访问您的网站,之后又在桌面设备上回访。
users::sequence::ga:deviceCategory==mobile;–>>ga:deviceCategory==desktop

3 位用户中,由于第 1 位和第 2 位用户满足会话级步骤顺序条件(可以存在中间步骤),这 2 位用户及其所有会话都包含在细分中。另 1 位用户及其会话被排除在外。
图 13:相符的先后步骤顺序(可以存在中间步骤)。

合并用户和会话

您可以使用筛选出的用户和会话来创建细分。系统将会首先筛选出用户,然后再从这些用户的子集中筛选会话。

筛选出以下用户:先在移动设备上访问您的网站,之后又在桌面设备上访问;然后从这些用户中筛选出以下会话:一次交易的总收入超过 100 元。
users::sequence::ga:deviceCategory==mobile;->>ga:deviceCategory==desktop;sessions::condition::perHit::ga:transactionRevenue>100

后续步骤

请阅读细分开发指南,全面详细地了解细分语法以及在 Core Reporting API 中查询细分的方法。