- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- ResponseMetaData
- SchemaRestrictionResponse
- ActiveMetricRestriction
- RestrictedMetricType
- Try it!
Retrieves a report task's content. After requesting the reportTasks.create
, you are able to retrieve the report content once the report is ACTIVE. This method will return an error if the report task's state is not ACTIVE
. A query response will return the tabular row & column values of the report.
HTTP request
POST https://analyticsdata.googleapis.com/v1alpha/{name=properties/*/reportTasks/*}:query
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters | |
---|---|
name |
Required. The report source name. Format: |
Request body
The request body contains data with the following structure:
JSON representation |
---|
{ "offset": string, "limit": string } |
Fields | |
---|---|
offset |
Optional. The row count of the start row in the report. The first row is counted as row 0. When paging, the first request does not specify offset; or equivalently, sets offset to 0; the first request returns the first To learn more about this pagination parameter, see Pagination. |
limit |
Optional. The number of rows to return from the report. If unspecified, 10,000 rows are returned. The API returns a maximum of 250,000 rows per request, no matter how many you ask for. The API can also return fewer rows than the requested To learn more about this pagination parameter, see Pagination. |
Response body
The report content corresponding to a report task.
If successful, the response body contains data with the following structure:
JSON representation |
---|
{ "dimensionHeaders": [ { object ( |
Fields | |
---|---|
dimensionHeaders[] |
Describes dimension columns. The number of DimensionHeaders and ordering of DimensionHeaders matches the dimensions present in rows. |
metricHeaders[] |
Describes metric columns. The number of MetricHeaders and ordering of MetricHeaders matches the metrics present in rows. |
rows[] |
Rows of dimension value combinations and metric values in the report. |
totals[] |
If requested, the totaled values of metrics. |
maximums[] |
If requested, the maximum values of metrics. |
minimums[] |
If requested, the minimum values of metrics. |
rowCount |
The total number of rows in the query result. |
metadata |
Metadata for the report. |
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics
ResponseMetaData
Response's metadata carrying additional information about the report content.
JSON representation |
---|
{
"dataLossFromOtherRow": boolean,
"schemaRestrictionResponse": {
object ( |
Fields | |
---|---|
dataLossFromOtherRow |
If true, indicates some buckets of dimension combinations are rolled into "(other)" row. This can happen for high cardinality reports. The metadata parameter dataLossFromOtherRow is populated based on the aggregated data table used in the report. The parameter will be accurately populated regardless of the filters and limits in the report. For example, the (other) row could be dropped from the report because the request contains a filter on sessionSource = google. This parameter will still be populated if data loss from other row was present in the input aggregate data used to generate this report. To learn more, see About the (other) row and data sampling. |
schemaRestrictionResponse |
Describes the schema restrictions actively enforced in creating this report. To learn more, see Access and data-restriction management. |
currencyCode |
The currency code used in this report. Intended to be used in formatting currency metrics like Currency codes are string encodings of currency types from the ISO 4217 standard (https://en.wikipedia.org/wiki/ISO_4217); for example "USD", "EUR", "JPY". To learn more, see https://support.google.com/analytics/answer/9796179. |
timeZone |
The property's current timezone. Intended to be used to interpret time-based dimensions like |
emptyReason |
If empty reason is specified, the report is empty for this reason. |
subjectToThresholding |
If |
SchemaRestrictionResponse
The schema restrictions actively enforced in creating this report. To learn more, see Access and data-restriction management.
JSON representation |
---|
{
"activeMetricRestrictions": [
{
object ( |
Fields | |
---|---|
activeMetricRestrictions[] |
All restrictions actively enforced in creating the report. For example, |
ActiveMetricRestriction
A metric actively restricted in creating the report.
JSON representation |
---|
{
"restrictedMetricTypes": [
enum ( |
Fields | |
---|---|
restrictedMetricTypes[] |
The reason for this metric's restriction. |
metricName |
The name of the restricted metric. |
RestrictedMetricType
Categories of data that you may be restricted from viewing on certain GA4 properties.
Enums | |
---|---|
RESTRICTED_METRIC_TYPE_UNSPECIFIED |
Unspecified type. |
COST_DATA |
Cost metrics such as adCost . |
REVENUE_DATA |
Revenue metrics such as purchaseRevenue . |