batchRunReports method
- BatchRunReportsRequest request,
- String property, {
- String? $fields,
Returns multiple reports in a batch.
All reports must be for the same GA4 Property.
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.
This property must be specified for the batch. The property within
RunReportRequest may either be unspecified or consistent with this
property. Example: properties/1234
Value must have pattern ^properties/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a BatchRunReportsResponse.
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<BatchRunReportsResponse> batchRunReports(
BatchRunReportsRequest 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') + ':batchRunReports';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return BatchRunReportsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}