细分 - 功能参考

本文档简要介绍了 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 位用户中,由于有 1 个匹配命中级条件,因此只有第 2 位用户和一个会话包含在细分中。
其他 2 位用户及其会话被排除在外。
图 8:相符的“每次命中”会话条件。

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

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

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

排除条件

NOT 运算符

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

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

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

合并条件

AND 运算符

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

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

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

由于这两种情况都是用户条件,您可以将其简化为:
users::condition::ga:country==Canada;ga:transactionRevenue>100

OR 运算符

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

选择来自加拿大来自墨西哥的用户。
users::condition::ga:country==Canada,users::condition::ga:country==Mexico

3 位用户中,由于第 1 位用户有多个会话级条件匹配,第 2 位用户有 1 个匹配的会话级条件,因此第 1 位用户和第 2 位用户及其所有会话都包含在细分中。剩余用户及其会话被排除在外。
图 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 位用户及其所有会话具有匹配的会话级顺序,因此其步骤在会话之间相互紧邻,因此包含在细分中。剩余用户及其会话被排除在外。
图 12:相符的先后步骤顺序(不能存在中间步骤)。

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

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

合并用户和会话

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

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

后续步骤

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