- 资源:ReportTask
 - ReportDefinition
 - 维度
 - DimensionExpression
 - CaseExpression
 - ConcatenateExpression
 - 指标
 - DateRange
 - FilterExpression
 - FilterExpressionList
 - 过滤
 - 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}”  | 
              
report | 
                
                   
 可选。用于提取报告数据的报告定义,该定义描述了报告的结构。它通常包含将包含在报告中的字段以及用于过滤数据的条件。  | 
              
report | 
                
                   
 仅限输出。特定报告任务的报告元数据,其中包含报告的相关信息。它通常包含以下信息:报告的资源名称、报告的状态、报告的创建时间戳等  | 
              
ReportDefinition
报告的运行方式定义。
| JSON 表示法 | 
|---|
{ "dimensions": [ { object (  | 
              
| 字段 | |
|---|---|
dimensions[] | 
                
                   
 可选。请求和显示的维度。  | 
              
metrics[] | 
                
                   
 可选。请求和显示的指标。  | 
              
date | 
                
                   
 可选。要读取的数据的日期范围。如果请求多个日期范围,则每个响应行都将包含从零开始的日期范围编号。如果两个日期范围重叠,则重叠天数的事件数据会包含在两个日期范围的响应行中。在同类群组请求中,此   | 
              
dimension | 
                
                   
 可选。借助维度过滤条件,您可以仅在报告中请求特定的维度值。如需了解详情,请参阅尺寸过滤条件基础知识,查看示例。此过滤条件不支持使用指标。  | 
              
metric | 
                
                   
 可选。指标的过滤条件子句。在汇总报告行后应用,类似于 SQL having 子句。此过滤条件中无法使用维度。  | 
              
offset | 
                
                   
 可选。Google Analytics 存储空间中起始行的行数。第一行计为第 0 行。 创建报告任务时,  | 
              
limit | 
                
                   
 可选。报告中要返回的行数。如果未指定,则返回 10,000 行。无论您请求多少行,该 API 每个请求最多只会返回 25 万行。 如果维度值的数量不如   | 
              
metric | 
                
                   
 可选。指标汇总。汇总指标值将显示在 dimensionValues 设置为“RESERVED_(MetricAggregation)”的行中。  | 
              
order | 
                
                   
 可选。指定响应中各行的排序方式。  | 
              
currency | 
                
                   
 可选。采用 ISO4217 格式的货币代码,例如“AED”“USD”“JPY”。如果此字段为空,报告将使用房源的默认币种。  | 
              
cohort | 
                
                   
 可选。与此请求关联的同类群组。如果请求中包含同类群组,则必须包含“同类群组”维度。  | 
              
keep | 
                
                   
 可选。如果为 false 或未指定,则系统不会返回所有指标均为 0 的每一行。如果为 true,则如果这些行未被过滤器单独移除,则会被返回。 无论  例如,如果某个媒体资源从未记录   | 
              
sampling | 
                
                   
 可选。报告的抽样级别。  | 
              
维度
“维度”是指数据的属性。例如,“城市”维度表示事件来自哪个城市。报告响应中的维度值为字符串;例如,“城市”可以是“巴黎”或“纽约”。
| JSON 表示法 | 
|---|
{
  "name": string,
  "dimensionExpression": {
    object ( | 
              
| 字段 | |
|---|---|
name | 
                
                   
 维度的名称。如需查看核心报告方法(例如  如果指定了  
  | 
              
dimension | 
                
                   
 一个维度可以是多个维度的表达式的结果。例如,“国家/地区、城市”维度:concatenate(country, ", ", city)。  | 
              
DimensionExpression
用于表示由多个维度的公式计算得出的维度。示例用法:1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2)。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 one_expression。为 DimensionExpression 指定一种维度表达式。one_expression 只能是下列其中一项: | 
              |
lower | 
                
                   
 用于将维度值转换为小写形式。  | 
              
upper | 
                
                   
 用于将维度值转换为大写形式。  | 
              
concatenate | 
                
                   
 用于将维度值合并到单个维度。例如,“国家/地区、城市”维度:concatenate(country, ", ", city)。  | 
              
CaseExpression
用于将维度值转换为单个实例。
| JSON 表示法 | 
|---|
{ "dimensionName": string }  | 
              
| 字段 | |
|---|---|
dimension | 
                
                   
 维度的名称。该名称必须回引用请求的“dimensions”字段中的名称。  | 
              
ConcatenateExpression
用于将维度值合并到单个维度。
| JSON 表示法 | 
|---|
{ "dimensionNames": [ string ], "delimiter": string }  | 
              
| 字段 | |
|---|---|
dimension | 
                
                   
 维度的名称。这些名称必须与请求的“维度”字段中的名称相关联。  | 
              
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 }  | 
              
| 字段 | |
|---|---|
start | 
                
                   
 查询的开始日期(含此日期),格式为   | 
              
end | 
                
                   
 查询的结束日期(含此日期),格式为   | 
              
name | 
                
                   
 为此日期范围分配名称。报告响应中的维度   | 
              
FilterExpression
用于表达维度或指标过滤条件。同一 FilterExpression 中的字段必须全部是维度,或者全部是指标。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 expr。为 FilterExpression 指定一种过滤条件表达式。expr 只能是下列其中一项: | 
              |
and | 
                
                   
 andGroup 中的 FilterExpression 具有 AND 关系。  | 
              
or | 
                
                   
 orGroup 中的 FilterExpression 具有 OR 关系。  | 
              
not | 
                
                   
 FilterExpression 不是 notExpression。  | 
              
filter | 
                
                   
 基元过滤器。在同一 FilterExpression 中,过滤条件的所有字段名称都必须是所有维度或所有指标。  | 
              
FilterExpressionList
过滤表达式列表。
| JSON 表示法 | 
|---|
{
  "expressions": [
    {
      object ( | 
              
| 字段 | |
|---|---|
expressions[] | 
                
                   
 过滤表达式列表。  | 
              
过滤
用于过滤维度或指标值的表达式。
| JSON 表示法 | 
|---|
{ "fieldName": string, // Union field  | 
              
| 字段 | |
|---|---|
field | 
                
                   
 维度名称或指标名称。必须是维度或指标中定义的名称。  | 
              
联合字段 one_filter。为 Filter 指定一种过滤器类型。one_filter 只能是下列其中一项: | 
              |
string | 
                
                   
 与字符串相关的过滤条件。  | 
              
in | 
                
                   
 用于过滤“in”列表值的过滤条件。  | 
              
numeric | 
                
                   
 用于过滤数字或日期值的过滤条件。  | 
              
between | 
                
                   
 用于过滤介于两个值之间的数据的过滤条件。  | 
              
empty | 
                
                   
 用于过滤空值(例如“(未设置)”和“”值)的过滤条件。  | 
              
StringFilter
字符串过滤器
| JSON 表示法 | 
|---|
{
  "matchType": enum ( | 
              
| 字段 | |
|---|---|
match | 
                
                   
 此过滤条件的匹配类型。  | 
              
value | 
                
                   
 用于匹配的字符串值。  | 
              
case | 
                
                   
 如果为 true,则字符串值区分大小写。  | 
              
MatchType
字符串过滤条件的匹配类型
| 枚举 | |
|---|---|
MATCH_TYPE_UNSPECIFIED | 
                未指定 | 
EXACT | 
                字符串值的完全匹配。 | 
BEGINS_WITH | 
                以字符串值开头。 | 
ENDS_WITH | 
                以字符串值结尾。 | 
CONTAINS | 
                包含字符串值。 | 
FULL_REGEXP | 
                正则表达式与字符串值完全匹配。 | 
PARTIAL_REGEXP | 
                正则表达式与字符串值的部分匹配。 | 
InListFilter
结果需要是字符串值列表。
| JSON 表示法 | 
|---|
{ "values": [ string ], "caseSensitive": boolean }  | 
              
| 字段 | |
|---|---|
values[] | 
                
                   
 字符串值的列表。不得为空。  | 
              
case | 
                
                   
 如果为 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 只能是以下值之一: | 
              |
int64 | 
                
                   
 整数值  | 
              
double | 
                
                   
 DoubleValue  | 
              
BetweenFilter
表示结果需要介于两个数字之间(包括这两个数字)。
| JSON 表示法 | 
|---|
{ "fromValue": { object (  | 
              
| 字段 | |
|---|---|
from | 
                
                   
 以此号码开头。  | 
              
to | 
                
                   
 以此数字结尾。  | 
              
EmptyFilter
此类型没有字段。
过滤出空值。
MetricAggregation
表示指标的汇总。
| 枚举 | |
|---|---|
METRIC_AGGREGATION_UNSPECIFIED | 
                未指定运算符。 | 
TOTAL | 
                SUM 运算符。 | 
MINIMUM | 
                最小运算符。 | 
MAXIMUM | 
                最大运算符。 | 
COUNT | 
                计数运算符。 | 
OrderBy
排序依据用于定义行在响应中的排序方式。例如,按事件数降序排序是指一种排序方式,而按事件名称字符串排序是指另一种排序方式。
| JSON 表示法 | 
|---|
{ "desc": boolean, // Union field  | 
              
| 字段 | |
|---|---|
desc | 
                
                   
 如果为 true,则按降序排序。  | 
              
联合字段 one_order_by。为 OrderBy 指定一种排序依据。one_order_by 只能是下列其中一项: | 
              |
metric | 
                
                   
 按指标值对结果进行排序。  | 
              
dimension | 
                
                   
 按维度值对结果进行排序。  | 
              
MetricOrderBy
按指标值排序。
| JSON 表示法 | 
|---|
{ "metricName": string }  | 
              
| 字段 | |
|---|---|
metric | 
                
                   
 请求中用于排序的指标名称。  | 
              
DimensionOrderBy
按维度值排序。
| JSON 表示法 | 
|---|
{
  "dimensionName": string,
  "orderType": enum ( | 
              
| 字段 | |
|---|---|
dimension | 
                
                   
 请求中用于排序的维度名称。  | 
              
order | 
                
                   
 控制维度值排序的规则。  | 
              
OrderType
用于对字符串维度值进行排序的规则。
| 枚举 | |
|---|---|
ORDER_TYPE_UNSPECIFIED | 
                未指定。 | 
ALPHANUMERIC | 
                按 Unicode 码位对字母数字进行排序。例如,“2”<“A”<“X”<“b”<“z”。 | 
CASE_INSENSITIVE_ALPHANUMERIC | 
                不区分大小写的字母数字排序,按小写 Unicode 码位排序。例如,“2”<“A”<“b”<“X”<“z”。 | 
NUMERIC | 
                维度值会在排序之前转换为数字。例如,在“NUMERIC”排序中,“25”<“100”,而在 ALPHANUMERIC 排序中,“100”<“25”。在所有数值下方,非数值维度值的排序值均相同。 | 
              
CohortSpec
同类群组报告的同类群组规范。
同类群组报告会为同类群组创建用户留存率时间序列。例如,您可以选择 9 月第一周赢得的用户同类群组,并在接下来的 6 周内跟踪该同类群组。在 cohort 对象中指定了要选择 9 月第一周获取的用户的同类群组。在 cohortsRange 对象中指定了接下来 6 周内该同类群组的跟踪情况。
如需查看示例,请参阅同类群组报告示例。
报告响应可能会显示每周的时间序列,例如,您的应用在三周后留住了该同类群组的 60%,在六周后留住了该同类群组的 25%。这两个百分比可以通过指标 cohortActiveUsers/cohortTotalUsers 计算得出,并会在报告中显示为单独的行。
| JSON 表示法 | 
|---|
{ "cohorts": [ { object (  | 
              
| 字段 | |
|---|---|
cohorts[] | 
                
                   
 定义用于将用户划分为同类群组的选择条件。 大多数同类群组报告仅定义一个同类群组。如果指定了多个同类群组,则可以在报告中通过名称识别每个同类群组。  | 
              
cohorts | 
                
                   
 同类群组报告会跟踪在扩展的报告日期范围内所涵盖的同类群组。此范围指定要跟踪同类群组的偏移时长。  | 
              
cohort | 
                
                   
 同类群组报告的可选设置。  | 
              
同类群组
定义同类群组选择条件。同类群组是具有共同特征的一组用户。例如,firstSessionDate 相同的用户属于同一个同类群组。
| JSON 表示法 | 
|---|
{
  "name": string,
  "dimension": string,
  "dateRange": {
    object ( | 
              
| 字段 | |
|---|---|
name | 
                
                   
 为此同类群组分配名称。报告响应中的维度   | 
              
dimension | 
                
                   
 同类群组使用的维度。必需,且仅支持   | 
              
date | 
                
                   
 该同类群组会选择首次互动日期介于  在同类群组请求中,此  此   | 
              
CohortsRange
为同类群组报告配置延长后的报告日期范围。指定要跟踪同类群组的偏移时长。
| JSON 表示法 | 
|---|
{
  "granularity": enum ( | 
              
| 字段 | |
|---|---|
granularity | 
                
                   
 必需。用于解读同类群组报告的延长报告日期范围的   | 
              
start | 
                
                   
 
 如果  如果  如果   | 
              
end | 
                
                   
 必需。 如果  如果  如果   | 
              
粒度
用于解读同类群组报告的延长报告日期范围的 startOffset 和 endOffset 的精细程度。
| 枚举 | |
|---|---|
GRANULARITY_UNSPECIFIED | 
                切勿指定。 | 
DAILY | 
                按天粒度。如果同类群组的 dateRange 为单日,且请求包含 cohortNthDay,则通常使用此方法。 | 
              
WEEKLY | 
                每周粒度。如果同类群组的 dateRange 为 1 周(从星期日开始到星期六结束),并且请求包含 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 ( | 
              
| 字段 | |
|---|---|
creation | 
                
                   
 仅限输出。创建报告期间消耗的配额令牌总数。由于此令牌数基于   | 
              
state | 
                
                   
 仅限输出。此报告任务的当前状态。  | 
              
begin | 
                
                   
 仅限输出。调用  时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:  | 
              
task | 
                
                   
 仅限输出。报告结果中的总行数。当状态处于有效状态时,系统会填充此字段。您可以在现有报告中使用   | 
              
error | 
                
                   
 仅限输出。如果报告任务在创建过程中失败,系统会填充错误消息。  | 
              
total | 
                
                   
 仅限输出。Google Analytics 存储空间中的总行数。如果您想查询当前报告以外的其他数据行,可以根据  
 例如,假设当前报告的   | 
              
州
处理状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED | 
                系统绝不会使用“未指定”状态。 | 
CREATING | 
                该报告目前正在创建中,日后将推出。创建会在 CreateReport 调用后立即发生。 | 
ACTIVE | 
                报告已完全创建,可以进行查询。 | 
FAILED | 
                未能创建报告。 | 
方法 | 
            |
|---|---|
                
 | 
              启动报告任务的创建。 | 
                
 | 
              获取有关特定报告任务的报告元数据。 | 
                
 | 
              列出媒体资源的所有报告任务。 | 
                
 | 
              检索报告任务的内容。 |