Dimension

“维度”是指数据的属性。例如,“城市”维度表示事件发起城市。报告响应中的维度值是字符串;例如,城市可以是“巴黎”或“纽约”最多允许 9 个维度。

JSON 表示法
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
字段
name

string

维度的名称。有关核心报告方法(例如 runReportbatchRunReports)支持的维度名称的列表,请参阅 API 维度。如需查看 runRealtimeReport 方法支持的维度名称列表,请参阅实时维度。有关 runFunnelReport 方法支持的维度名称列表,请参阅漏斗维度

如果指定了 dimensionExpression,则 name 可以是允许的字符集内的您想要的任何字符串。例如,如果 dimensionExpressioncountrycity 串联起来,那么您可以将该维度命名为 countryAndCity。您选择的维度名称必须与正则表达式 ^[a-zA-Z0-9_]$ 匹配。

维度由 dimensionFilterorderBysdimensionExpressionpivots 中的 name 引用。

dimensionExpression

object (DimensionExpression)

一个维度可以是多个维度表达式的结果。例如,维度“国家/地区, 城市”:concatenate(country, ", ", city)。

DimensionExpression

用于表示由多个维度的公式计算得出的维度。用法示例:1) lowerCase(维度) 2) concatenate(dimension1, sign, dimension2)。

JSON 表示法
{

  // Union field one_expression can be only one of the following:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of list of possible types for union field one_expression.
}
字段
联合字段 one_expression。为 DimensionExpression 指定一种类型的维度表达式。one_expression 只能是下列其中一项:
lowerCase

object (CaseExpression)

用于将维度值转换为小写。

upperCase

object (CaseExpression)

用于将维度值转换为大写。

concatenate

object (ConcatenateExpression)

用于将多个维度值合并为一个维度。例如,维度“国家/地区, 城市”:concatenate(country, ", ", city)。

CaseExpression

用于将维度值转换为单一 case。

JSON 表示法
{
  "dimensionName": string
}
字段
dimensionName

string

维度的名称。该名称必须引用请求的维度字段中的名称。

ConcatenateExpression

用于将多个维度值合并为一个维度。

JSON 表示法
{
  "dimensionNames": [
    string
  ],
  "delimiter": string
}
字段
dimensionNames[]

string

维度的名称。这些名称必须引用请求的维度字段中的名称。

delimiter

string

维度名称之间的分隔符。

分隔符通常是单个字符,如“|”或“,”但可以是较长的字符串。如果某个维度值包含分隔符,它们会同时出现在响应中且没有区别。例如,如果维度 1 的值 =“US,FR”,维度 2 的值 =“JP”,分隔符 =“,”,则响应将包含“US,FR,JP”。