返回包含 Google Analytics 事件数据的自定义报告。报告包含根据 Google Analytics 跟踪代码收集的数据得出的统计信息。从 API 返回的数据是一个表格,其中包含所请求维度和指标的列。指标是对媒体资源中用户活动的单独衡量结果,例如活跃用户数或事件数。维度会根据一些常见条件(例如国家/地区或事件名称)细分指标。
HTTP 请求
POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runReport
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
property |
必需。要跟踪其事件的 Google Analytics 媒体资源标识符。在网址路径中指定,而不是在正文中指定。如需了解详情,请参阅媒体资源 ID 的查找位置。在批量请求中,此属性应未指定或与批处理级属性保持一致。 示例:properties/1234 |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "dimensions": [ { object ( |
| 字段 | |
|---|---|
dimensions[] |
可选。所请求和显示的维度。 |
metrics[] |
可选。请求和显示的指标。 |
dateRanges[] |
可选。要读取的数据的日期范围。如果请求了多个日期范围,则每个响应行都将包含一个从零开始的日期范围索引。如果两个日期范围重叠,则重叠日期的事件数据会包含在两个日期范围的响应行中。在同类群组请求中,此 |
dimensionFilter |
可选。借助维度过滤条件,您可以要求报告中仅包含特定的维度值。如需了解详情,请参阅维度过滤条件基础知识,其中包含相关示例。此过滤条件不支持使用指标。 |
metricFilter |
可选。指标的过滤条件子句。在汇总报告的行之后应用,类似于 SQL 的 having 子句。此过滤条件中无法使用维度。 |
offset |
可选。起始行的行数。第一行计为第 0 行。 分页时,第一个请求不指定偏移量;或者等效地将偏移量设置为 0;第一个请求返回前 如需详细了解此分页参数,请参阅分页。 |
limit |
可选。要返回的行数上限。如果未指定,则返回 10,000 行。无论您请求多少行,该 API 每次请求最多返回 25 万行。 如果维度值的数量少于 如需详细了解此分页参数,请参阅分页。 |
metricAggregations[] |
可选。指标的聚合。如果将 dimensionValues 设置为“RESERVED_(MetricAggregation)”,则汇总指标值将显示在相应行中。包含比较和多个日期范围的汇总将根据日期范围进行汇总。 |
orderBys[] |
可选。指定响应中各行的排序方式。如果请求同时包含比较和多个日期范围,则会针对比较应用排序。 |
currencyCode |
可选。采用 ISO4217 格式的币种代码,例如“AED”“USD”“JPY”。如果该字段为空,报告将使用相应媒体资源的默认币种。 |
cohortSpec |
可选。与此请求关联的同类群组。如果请求中包含同类群组,则必须包含“cohort”维度。 |
keepEmptyRows |
可选。如果为 false 或未指定,则不会返回所有指标都等于 0 的每一行。如果值为 true,则在未被过滤器单独移除的情况下,系统会返回这些行。 无论此 例如,如果某个媒体资源从未记录过 |
returnPropertyQuota |
可选。切换是否返回相应 Google Analytics 媒体资源的配额的当前状态。配额将在 PropertyQuota 中返回。 |
comparisons[] |
可选。所请求和显示的比较配置。该请求只需要一个 comparisons 字段,即可在响应中收到比较列。 |
conversionSpec |
可选。控制转化报告。此字段是可选字段。如果设置了此字段或请求了任何转化指标,则报告将为转化报告。 |
响应正文
与请求对应的响应报告表。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{ "dimensionHeaders": [ { object ( |
| 字段 | |
|---|---|
dimensionHeaders[] |
描述维度列。DimensionHeaders 的数量和顺序与行中存在的维度一致。 |
metricHeaders[] |
描述指标列。MetricHeaders 的数量和顺序与行中存在的指标相匹配。 |
rows[] |
报告中维度值组合和指标值的行。 |
totals[] |
如果请求了指标,则为指标的总计值。 |
maximums[] |
如果请求,则为指标的最大值。 |
minimums[] |
如果请求,则为指标的最小值。 |
rowCount |
查询结果中的总行数,无论响应中返回的行数是多少。例如,如果查询返回 175 行,并且 API 请求中包含 limit = 50,则响应将包含 rowCount = 175,但只有 50 行。 如需详细了解此分页参数,请参阅分页。 |
metadata |
报告的元数据。 |
propertyQuota |
相应 Google Analytics 媒体资源的配额状态(包括相应请求)。 |
kind |
指明相应消息所属的资源种类。此 |
nextPageToken |
可作为 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/analytics.readonlyhttps://www.googleapis.com/auth/analytics
比较
定义单个比较。大多数请求将包含多个比较对象,以便报告在比较对象之间进行比较。
| JSON 表示法 |
|---|
{ "name": string, // Union field |
| 字段 | |
|---|---|
name |
每次比较都会在响应中生成单独的行。在响应中,此比较对象将通过此名称进行标识。如果未指定名称,我们将使用已保存的比较的显示名称。 |
联合字段
|
|
dimensionFilter |
基本比较。 |
comparison |
由比较对象的资源名称标识的已保存比较对象。例如,'comparisons/1234'。 |
ConversionSpec
控制转化报告。
| JSON 表示法 |
|---|
{
"conversionActions": [
string
],
"attributionModel": enum ( |
| 字段 | |
|---|---|
conversionActions[] |
要纳入到报告中的转化操作 ID。如果为空,则包含所有转化。有效的转化操作 ID 可从 |
attributionModel |
要在转化报告中使用的归因模型。如果未指定,则使用 |
AttributionModel
要在转化报告中使用的归因模型
| 枚举 | |
|---|---|
ATTRIBUTION_MODEL_UNSPECIFIED |
未指定归因模型。 |
DATA_DRIVEN |
归因基于付费数据和自然数据驱动的模型 |
LAST_CLICK |
归因基于“付费渠道和自然渠道 - 最终点击”模型 |