- 资源:ReportTask
- ReportDefinition
- 维度
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- 指标
- DateRange
- FilterExpression
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- 操作
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- 同类群组
- CohortsRange
- 粒度
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- 状态
- 方法
资源:ReportTask
特定报告任务配置。
| JSON 表示法 |
|---|
{ "name": string, "reportDefinition": { object ( |
| 字段 | |
|---|---|
name |
仅限输出。标识符。创建时分配的报告任务资源名称。格式:“properties/{property}/reportTasks/{reportTask}” |
reportDefinition |
可选。用于提取报告数据的报告定义,描述了报告的结构。它通常包含报告中将包含的字段以及用于过滤数据的条件。 |
reportMetadata |
仅限输出。特定报告任务的报告元数据,其中包含有关报告的信息。它通常包含以下信息:报告的资源名称、报告的状态、报告的创建时间戳等。 |
ReportDefinition
有关如何运行报告的定义。
| JSON 表示法 |
|---|
{ "dimensions": [ { object ( |
| 字段 | |
|---|---|
dimensions[] |
可选。所请求和显示的维度。 |
metrics[] |
可选。请求和显示的指标。 |
dateRanges[] |
可选。要读取的数据的日期范围。如果请求了多个日期范围,则每个响应行都将包含一个从零开始的日期范围索引。如果两个日期范围重叠,则重叠日期的事件数据会包含在两个日期范围的响应行中。在同类群组请求中,此 |
dimensionFilter |
可选。借助维度过滤条件,您可以要求报告中仅包含特定的维度值。如需了解详情,请参阅维度过滤条件基础知识,其中包含相关示例。此过滤条件不支持使用指标。 |
metricFilter |
可选。指标的过滤条件子句。在汇总报告的行之后应用,类似于 SQL 的 having 子句。此过滤条件中无法使用维度。 |
offset |
可选。Google Analytics Storage 中起始行的行数。第一行计为第 0 行。 创建报告任务时, |
limit |
可选。要在报告中返回的行数。如果未指定,则返回 10,000 行。无论您请求多少行,该 API 每次请求最多返回 25 万行。 如果维度值的数量少于 |
metricAggregations[] |
可选。指标的聚合。如果将 dimensionValues 设置为“RESERVED_(MetricAggregation)”,则汇总指标值将显示在相应行中。 |
orderBys[] |
可选。指定响应中各行的排序方式。 |
currencyCode |
可选。采用 ISO4217 格式的币种代码,例如“AED”“USD”“JPY”。如果该字段为空,报告将使用相应媒体资源的默认币种。 |
cohortSpec |
可选。与此请求关联的同类群组。如果请求中包含同类群组,则必须包含“cohort”维度。 |
keepEmptyRows |
可选。如果为 false 或未指定,则不会返回所有指标都等于 0 的每一行。如果值为 true,则在未被过滤器单独移除的情况下,系统会返回这些行。 无论此 例如,如果某个媒体资源从未记录过 |
samplingLevel |
可选。报告的抽样级别。 |
维度
“维度”是指数据的属性。例如,“城市”维度表示事件来自哪个城市。报告响应中的维度值是字符串;例如,城市可以是“巴黎”或“纽约”。
| JSON 表示法 |
|---|
{
"name": string,
"dimensionExpression": {
object ( |
| 字段 | |
|---|---|
name |
维度的名称。如需查看核心报告方法(例如 如果指定了 维度在 |
dimensionExpression |
一个维度可以是多个维度的表达式的结果。例如,维度“国家/地区、城市”:concatenate(国家/地区, ", ", 城市)。 |
DimensionExpression
用于表示多个维度的公式的结果维度。使用示例:1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2)。
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 one_expression。为 DimensionExpression 指定一种维度表达式。one_expression 只能是下列其中一项: |
|
lowerCase |
用于将维度值转换为小写。 |
upperCase |
用于将维度值转换为大写。 |
concatenate |
用于将维度值合并为单个维度。例如,维度“国家/地区、城市”:concatenate(国家/地区, ", ", 城市)。 |
CaseExpression
用于将维度值转换为单一的大小写形式。
| JSON 表示法 |
|---|
{ "dimensionName": string } |
| 字段 | |
|---|---|
dimensionName |
维度的名称。该名称必须指回请求的维度字段中的某个名称。 |
ConcatenateExpression
用于将维度值合并为单个维度。
| JSON 表示法 |
|---|
{ "dimensionNames": [ string ], "delimiter": string } |
| 字段 | |
|---|---|
dimensionNames[] |
维度的名称。这些名称必须指回请求的维度字段中的名称。 |
delimiter |
放置在维度名称之间的分隔符。 分隔符通常是单个字符,例如“|”或“,”,但也可以是较长的字符串。如果维度值包含分隔符,则两者都会显示在响应中,但没有区别。例如,如果维度 1 的值为“US,FR”,维度 2 的值为“JP”,分隔符为“,”,则响应将包含“US,FR,JP”。 |
指标
报告的量化衡量标准。例如,指标 eventCount 是指事件总数。最多允许请求 10 个指标。
| JSON 表示法 |
|---|
{ "name": string, "expression": string, "invisible": boolean } |
| 字段 | |
|---|---|
name |
相应指标的名称。如需查看核心报告方法(例如 如果指定了 指标在 |
expression |
派生指标的数学表达式。例如,“每位用户的事件数”指标为 |
invisible |
表示相应指标在报告响应中是否不可见。如果某个指标处于不可见状态,则该指标不会在响应中生成列,但可用于 |
DateRange
一组连续的日期:startDate、startDate + 1、...、endDate。最多允许请求 4 个日期范围。
| JSON 表示法 |
|---|
{ "startDate": string, "endDate": string, "name": string } |
| 字段 | |
|---|---|
startDate |
查询的开始日期(含此日期),格式为 |
endDate |
查询的结束日期(含此日期),格式为 |
name |
为此日期范围分配名称。在报告响应中,维度 |
FilterExpression
用于表示维度或指标过滤条件。同一 FilterExpression 中的字段必须全部为维度或全部为指标。
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 expr。为 FilterExpression 指定一种过滤表达式。expr 只能是下列其中一项: |
|
andGroup |
andGroup 中的 FilterExpressions 具有 AND 关系。 |
orGroup |
orGroup 中的 FilterExpressions 具有 OR 关系。 |
notExpression |
FilterExpression 不是 notExpression。 |
filter |
一种基本过滤条件。在同一 FilterExpression 中,过滤条件的所有字段名称必须全部为维度或全部为指标。 |
FilterExpressionList
过滤条件表达式列表。
| JSON 表示法 |
|---|
{
"expressions": [
{
object ( |
| 字段 | |
|---|---|
expressions[] |
过滤条件表达式列表。 |
过滤
用于过滤维度或指标值的表达式。
| JSON 表示法 |
|---|
{ "fieldName": string, // Union field |
| 字段 | |
|---|---|
fieldName |
维度名称或指标名称。必须是维度或指标中定义的名称。 |
联合字段 one_filter。为 Filter 指定一种过滤条件类型。one_filter 只能是下列其中一项: |
|
stringFilter |
与字符串相关的过滤条件。 |
inListFilter |
用于过滤列表中的值的过滤条件。 |
numericFilter |
用于过滤数值或日期值的过滤条件。 |
betweenFilter |
用于介于两个值之间的过滤条件。 |
emptyFilter |
用于过滤空值(例如“(not set)”和“”)的过滤条件。 |
StringFilter
字符串过滤条件
| JSON 表示法 |
|---|
{
"matchType": enum ( |
| 字段 | |
|---|---|
matchType |
相应过滤条件的匹配类型。 |
value |
用于匹配的字符串值。 |
caseSensitive |
如果为 true,则字符串值区分大小写。 |
MatchType
字符串过滤器的匹配类型
| 枚举 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
未指定 |
EXACT |
字符串值完全匹配。 |
BEGINS_WITH |
以字符串值开头。 |
ENDS_WITH |
以字符串值结尾。 |
CONTAINS |
包含字符串值。 |
FULL_REGEXP |
正则表达式与字符串值完全匹配。 |
PARTIAL_REGEXP |
字符串值与正则表达式的部分匹配。 |
InListFilter
结果需要采用字符串值列表的形式。
| JSON 表示法 |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| 字段 | |
|---|---|
values[] |
字符串值列表。不得为空。 |
caseSensitive |
如果为 true,则字符串值区分大小写。 |
NumericFilter
用于过滤数值或日期值。
| JSON 表示法 |
|---|
{ "operation": enum ( |
| 字段 | |
|---|---|
operation |
相应过滤器的操作类型。 |
value |
数值或日期值。 |
操作
应用于数值过滤条件的运算
| 枚举 | |
|---|---|
OPERATION_UNSPECIFIED |
未指定。 |
EQUAL |
等于 |
LESS_THAN |
小于 |
LESS_THAN_OR_EQUAL |
小于或等于 |
GREATER_THAN |
大于 |
GREATER_THAN_OR_EQUAL |
大于或等于 |
NumericValue
表示一个数字。
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 one_value。数值 one_value 只能是以下值之一: |
|
int64Value |
整数值 |
doubleValue |
DoubleValue |
BetweenFilter
表示结果必须介于两个数字之间(含这两个数字)。
| JSON 表示法 |
|---|
{ "fromValue": { object ( |
| 字段 | |
|---|---|
fromValue |
以该数字开头。 |
toValue |
以该数字结尾。 |
EmptyFilter
此类型没有字段。
过滤空值。
MetricAggregation
表示指标的汇总。
| 枚举 | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED |
未指定运算符。 |
TOTAL |
SUM 运算符。 |
MINIMUM |
最小值运算符。 |
MAXIMUM |
最大值运算符。 |
COUNT |
Count 运算符。 |
OrderBy
排序依据定义了响应中各行的排序方式。例如,按事件数降序对行进行排序是一种排序方式,而按事件名称字符串对行进行排序则是另一种排序方式。
| JSON 表示法 |
|---|
{ "desc": boolean, // Union field |
| 字段 | |
|---|---|
desc |
如果为 true,则按降序排序。 |
联合字段 one_order_by。为 OrderBy 指定一种排序依据类型。one_order_by 只能是下列其中一项: |
|
metric |
按指标值对结果进行排序。 |
dimension |
按维度值对结果进行排序。 |
MetricOrderBy
按指标值排序。
| JSON 表示法 |
|---|
{ "metricName": string } |
| 字段 | |
|---|---|
metricName |
请求中用于排序的指标名称。 |
DimensionOrderBy
按维度值排序。
| JSON 表示法 |
|---|
{
"dimensionName": string,
"orderType": enum ( |
| 字段 | |
|---|---|
dimensionName |
请求中用于排序的维度名称。 |
orderType |
控制维度值排序的规则。 |
OrderType
用于对字符串维度值进行排序的规则。
| 枚举 | |
|---|---|
ORDER_TYPE_UNSPECIFIED |
未指定。 |
ALPHANUMERIC |
按 Unicode 码位进行字母数字排序。例如,“2”<“A”<“X”<“b”<“z”。 |
CASE_INSENSITIVE_ALPHANUMERIC |
按小写 Unicode 码位进行不区分大小写的字母数字排序。例如,“2”<“A”<“b”<“X”<“z”。 |
NUMERIC |
维度值会在排序之前转换为数字。例如,在“数字”排序中,“25”小于“100”,而在 ALPHANUMERIC 排序中,“100”小于“25”。所有非数值维度值的排序值都相等,且低于所有数值维度值。 |
CohortSpec
同类群组报告的同类群组规范。
同类群组报告会针对同类群组创建用户留存率时间序列。例如,您可以选择 9 月第一周赢得的用户组成的同类群组,并在接下来的六周内跟踪该同类群组。在 cohort 对象中指定了选择 9 月第一周获取的用户同类群组。cohortsRange 对象中指定了在接下来六周内跟踪该群组。
如需查看示例,请参阅同类群组报告示例。
报告响应可能会显示每周时间序列,例如,您的应用在三周后留住了该群组中 60% 的用户,在六周后留住了该群组中 25% 的用户。这两个百分比可以通过指标 cohortActiveUsers/cohortTotalUsers 计算得出,并会显示在报告中的不同行中。
| JSON 表示法 |
|---|
{ "cohorts": [ { object ( |
| 字段 | |
|---|---|
cohorts[] |
定义将用户分组到同类群组中的选择条件。 大多数同类群组报告仅定义一个同类群组。如果指定了多个同类群组,则可以在报告中按名称识别每个同类群组。 |
cohortsRange |
同类群组报告会在较长的报告日期范围内跟踪同类群组。此范围指定了用于跟踪同类群组的偏移时长。 |
cohortReportSettings |
同类群组报告的可选设置。 |
同类群组
定义一种同群组选择条件。同类群组是具有共同特征的一组用户。例如,firstSessionDate 相同的用户属于同一同类群组。
| JSON 表示法 |
|---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
| 字段 | |
|---|---|
name |
为此群组分配名称。在报告响应中,维度 |
dimension |
同类群组使用的维度。必需,且仅支持 |
dateRange |
同类群组会选择首次接触日期介于 在同类群组请求中,此 此 |
CohortsRange
为同类群组报告配置扩展报告日期范围。指定要跟踪的同类群组的偏移时长。
| JSON 表示法 |
|---|
{
"granularity": enum ( |
| 字段 | |
|---|---|
granularity |
必需。用于解读同类群组报告的扩展报告日期范围的 |
startOffset |
如果 如果 如果 |
endOffset |
必需。 如果 如果 如果 |
粒度
用于解读同类群组报告的扩展报告日期范围的 startOffset 和 endOffset 的粒度。
| 枚举 | |
|---|---|
GRANULARITY_UNSPECIFIED |
切勿指定。 |
DAILY |
每日粒度。如果群组的 dateRange 为单日,且请求包含 cohortNthDay,则通常使用此值。 |
WEEKLY |
每周粒度。如果群组的 dateRange 为一周(从周日开始到周六结束),且请求包含 cohortNthWeek,则通常使用此函数。 |
MONTHLY |
每月粒度。如果相应群组的 dateRange 为一个月,且请求包含 cohortNthMonth,则通常使用此值。 |
CohortReportSettings
同类群组报告的可选设置。
| JSON 表示法 |
|---|
{ "accumulate": boolean } |
| 字段 | |
|---|---|
accumulate |
如果为 true,则从首次触达日期到结束日期累积结果。在 |
SamplingLevel
请求的抽样级别类别。
| 枚举 | |
|---|---|
SAMPLING_LEVEL_UNSPECIFIED |
未指定的类型。 |
LOW |
对标准媒体资源应用 1,000 万的抽样级别,对 Google Analytics 360 媒体资源应用 1 亿的抽样级别。 |
MEDIUM |
仅适用于抽样级别为 10 亿的 Google Analytics 360 媒体资源。 |
UNSAMPLED |
仅适用于 Google Analytics 360 媒体资源。非抽样探索更加准确,可以揭示在标准探索中无法看到的数据分析。如需了解详情,请参阅 https://support.google.com/analytics/answer/10896953。 |
ReportMetadata
特定报告任务的报告元数据。
| JSON 表示法 |
|---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
| 字段 | |
|---|---|
creationQuotaTokensCharged |
仅限输出。生成报告期间收取的配额令牌总数。由于此令牌数基于 |
state |
仅限输出。相应报告任务的当前状态。 |
beginCreatingTime |
仅限输出。调用 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
taskRowCount |
仅限输出。报告结果中的总行数。当状态为有效时,系统会填充此字段。您可以在现有报告的范围内利用 |
errorMessage |
仅限输出。如果报告任务在创建期间失败,则填充错误消息。 |
totalRowCount |
仅限输出。Google Analytics 存储空间中的总行数。如果您想查询当前报告之外的其他数据行,可以根据
例如,假设当前报告的 |
州
处理状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
系统绝不会使用未指定状态。 |
CREATING |
报告目前正在创建中,将在未来提供。创建会在调用 CreateReport 后立即进行。 |
ACTIVE |
报告已完全创建,可以进行查询。 |
FAILED |
未能创建报告。 |
方法 |
|
|---|---|
|
启动报告任务的创建。 |
|
获取有关特定报告任务的报告元数据。 |
|
列出媒体资源的所有报告任务。 |
|
检索报告任务的内容。 |