runReport method
- RunReportRequest request,
- String property, {
- String? $fields,
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.
request
- The metadata request object.
Request parameters:
property
- A Google Analytics GA4 property identifier whose events are
tracked. Specified in the URL path and not the body. To learn more, see
where to find your Property ID.
Within a batch request, this property should either be unspecified or
consistent with the batch-level property. Example: properties/1234
Value must have pattern ^properties/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a RunReportResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<RunReportResponse> runReport(
RunReportRequest request,
core.String property, {
core.String? $fields,
}) async {
final _body = convert.json.encode(request);
final _queryParams = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final _url = 'v1beta/' + core.Uri.encodeFull('$property') + ':runReport';
final _response = await _requester.request(
_url,
'POST',
body: _body,
queryParams: _queryParams,
);
return RunReportResponse.fromJson(
_response as core.Map<core.String, core.dynamic>);
}