本文档简要介绍了 Google Analytics(分析)中的细分。
概览
细分可让您以所需方式筛选用户和会话,以寻找关键业务问题的答案。例如,您可以筛选出至少进行过 2 次交易并且整个生命周期内为您带来的收入超过 $1,000 的用户,或是首先在移动设备上访问了您的网站然后又在桌面浏览器中回访的用户。
本文档将向您介绍 Google Analytics(分析)用户模型和关于创建细分的基础知识。
Google Analytics(分析)用户模型
先了解一下 Google Analytics(分析)用户模型有助于您了解细分的工作原理。
Google Analytics(分析)用户模型由三大要素构成:
- 用户 - 最基础的层面是用户。
- 会话 - 用户到达您的媒体资源并与之互动。所有这些用户互动都会被划归到不同的组,这些组称为会话。
- 匹配 - 在会话中,用户会与您的媒体资源互动。每次互动都被称为一次匹配。这些匹配包括网页浏览、事件、交易等等。
一个用户可以有多个会话,每个会话可以有多次匹配。下图直观显示了这一关系:

了解了 Google Analytics(分析)中的用户模型后,接下来让我们看看如何创建细分。
细分示例
要创建细分,您需要定义条件以及所关注的维度和指标值。
在下面的示例中,我们将提供对细分的说明、细分参数对应的 API 语法,以及用户模型示意图。
用户模型示意图的图例如下:

这些示例将直观说明以下内容:
条件
使用条件来根据维度和指标值筛选用户或会话。
维度
根据维度值来筛选用户或会话。
用户
筛选出来自加拿大的用户。
users::condition::ga:country==Canada

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

指标
根据单独或总计指标值来筛选用户或会话。
用户
筛选出在一次交易中总收入超过 100 元的用户。
users::condition::perHit::ga:transactionRevenue>100

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

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

默认情况下,在筛选用户时,指标值会使用用户级的总计值。因此,您可以将此条件简化为:
users::condition::ga:transactionRevenue>100
会话
筛选出在一次交易中总收入超过 100 元的会话。
sessions::condition::perHit::ga:transactionRevenue>100

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

默认情况下,在筛选会话时,指标值会使用会话级的总计值。因此,您可以将此条件简化为:
sessions::condition::ga:transactionRevenue>100
排除条件
NOT 运算符
使用 !
字符来否定某个条件并排除与该条件相符的会话。
排除退出网页与根网页路径完全相符的会话。
sessions::condition::!ga:exitPagePath==/

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

由于两个条件都是用户条件,因此您可以将此条件简化为:
users::condition::ga:country==Canada;ga:transactionRevenue>100
OR 运算符
使用 ,
字符来以 OR 运算符合并多个条件。
筛选出以下用户:来自加拿大 OR 来自墨西哥。
users::condition::ga:country==Canada,users::condition::ga:country==Mexico

由于两个条件都是用户条件,因此您可以将此条件简化为:
users::condition::ga:country==Canada,ga:country==Mexico
由于条件的维度相同,因此您可以使用正则表达式来将此条件简化为:
users::condition::ga:country=~Canada|Mexico
顺序
使用顺序来根据顺序条件筛选用户或会话。
筛选出以下用户:先在移动设备上访问您的网站,紧接着又在桌面设备上回访。
users::sequence::ga:deviceCategory==mobile;–>ga:deviceCategory==desktop

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

合并用户和会话
您可以使用筛选出的用户和会话来创建细分。系统将会首先筛选出用户,然后再从这些用户的子集中筛选会话。
筛选出以下用户:先在移动设备上访问您的网站,之后又在桌面设备上访问;然后从这些用户中筛选出以下会话:一次交易的总收入超过 100 元。
users::sequence::ga:deviceCategory==mobile;->>ga:deviceCategory==desktop;sessions::condition::perHit::ga:transactionRevenue>100
后续步骤
请阅读细分开发指南,全面详细地了解细分语法以及在 Core Reporting API 中查询细分的方法。