AI-generated Key Takeaways
-
The runReport method returns a customized report of your Google Analytics event data structured as a table with columns for requested dimensions and metrics.
-
Metrics are individual measurements like active users or event count, while dimensions break down metrics across criteria like country or event name.
-
The HTTP request uses the POST method to the specified analyticsdata.googleapis.com endpoint.
-
The request body is a JSON object specifying parameters such as entity, dimensions, metrics, date ranges, and filters to customize the report.
-
The response body, upon success, contains an instance of RunReportResponse.
Returns a customized report of your Google Analytics event data. Reports contain statistics derived from data collected by the Google Analytics tracking code. The data returned from the API is as a table with columns for the requested dimensions and metrics. Metrics are individual measurements of user activity on your property, such as active users or event count. Dimensions break down metrics across some common criteria, such as country or event name.
HTTP request
POST https://analyticsdata.googleapis.com/v1alpha:runReport
The URL uses gRPC Transcoding syntax.
Request body
The request body contains data with the following structure:
| JSON representation | |
|---|---|
{ "entity": { object ( |
|
| Fields | |
|---|---|
entity |
A property whose events are tracked. Within a batch request, this entity should either be unspecified or consistent with the batch-level entity. |
dimensions[] |
The dimensions requested and displayed. |
metrics[] |
The metrics requested and displayed. |
dateRanges[] |
Date ranges of data to read. If multiple date ranges are requested, each response row will contain a zero based date range index. If two date ranges overlap, the event data for the overlapping days is included in the response rows for both date ranges. In a cohort request, this |
offset |
The row count of the start row. The first row is counted as row 0. |
limit |
The number of rows to return. If the |
metricAggregations[] |
Aggregation of metrics. Aggregated metric values will be shown in rows where the dimensionValues are set to "RESERVED_(MetricAggregation)". |
dimensionFilter |
The filter clause of dimensions. Dimensions must be requested to be used in this filter. Metrics cannot be used in this filter. |
metricFilter |
The filter clause of metrics. Applied at post aggregation phase, similar to SQL having-clause. Metrics must be requested to be used in this filter. Dimensions cannot be used in this filter. |
orderBys[] |
Specifies how rows are ordered in the response. |
currencyCode |
A currency code in ISO4217 format, such as "AED", "USD", "JPY". If the field is empty, the report uses the entity's default currency. |
cohortSpec |
Cohort group associated with this request. If there is a cohort group in the request the 'cohort' dimension must be present. |
keepEmptyRows |
If false or unspecified, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. |
returnPropertyQuota |
Toggles whether to return the current state of this Analytics Property's quota. Quota is returned in PropertyQuota. |
Response body
If successful, the response body contains an instance of RunReportResponse.
Authorization Scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/analytics.readonlyhttps://www.googleapis.com/auth/analytics