| Index: generated/googleapis/lib/analyticsreporting/v4.dart
|
| diff --git a/generated/googleapis/lib/analyticsreporting/v4.dart b/generated/googleapis/lib/analyticsreporting/v4.dart
|
| index a4c02c33668916e4cb7c601a21b57500b95e001f..ce148281ca73e34029f6c7f069bd2fb52e752185 100644
|
| --- a/generated/googleapis/lib/analyticsreporting/v4.dart
|
| +++ b/generated/googleapis/lib/analyticsreporting/v4.dart
|
| @@ -9,50 +9,49 @@ import 'dart:convert' as convert;
|
| import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
|
| import 'package:http/http.dart' as http;
|
|
|
| -export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
|
| - ApiRequestError, DetailedApiRequestError;
|
| +export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
|
| + show ApiRequestError, DetailedApiRequestError;
|
|
|
| const core.String USER_AGENT = 'dart-api-client analyticsreporting/v4';
|
|
|
| -/** Accesses Analytics report data. */
|
| +/// Accesses Analytics report data.
|
| class AnalyticsreportingApi {
|
| - /** View and manage your Google Analytics data */
|
| + /// View and manage your Google Analytics data
|
| static const AnalyticsScope = "https://www.googleapis.com/auth/analytics";
|
|
|
| - /** View your Google Analytics data */
|
| - static const AnalyticsReadonlyScope = "https://www.googleapis.com/auth/analytics.readonly";
|
| -
|
| + /// View your Google Analytics data
|
| + static const AnalyticsReadonlyScope =
|
| + "https://www.googleapis.com/auth/analytics.readonly";
|
|
|
| final commons.ApiRequester _requester;
|
|
|
| ReportsResourceApi get reports => new ReportsResourceApi(_requester);
|
|
|
| - AnalyticsreportingApi(http.Client client, {core.String rootUrl: "https://analyticsreporting.googleapis.com/", core.String servicePath: ""}) :
|
| - _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
|
| + AnalyticsreportingApi(http.Client client,
|
| + {core.String rootUrl: "https://analyticsreporting.googleapis.com/",
|
| + core.String servicePath: ""})
|
| + : _requester =
|
| + new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
|
| }
|
|
|
| -
|
| class ReportsResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| - ReportsResourceApi(commons.ApiRequester client) :
|
| - _requester = client;
|
| -
|
| - /**
|
| - * Returns the Analytics data.
|
| - *
|
| - * [request] - The metadata request object.
|
| - *
|
| - * Request parameters:
|
| - *
|
| - * Completes with a [GetReportsResponse].
|
| - *
|
| - * 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.
|
| - */
|
| + ReportsResourceApi(commons.ApiRequester client) : _requester = client;
|
| +
|
| + /// Returns the Analytics data.
|
| + ///
|
| + /// [request] - The metadata request object.
|
| + ///
|
| + /// Request parameters:
|
| + ///
|
| + /// Completes with a [GetReportsResponse].
|
| + ///
|
| + /// 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.
|
| async.Future<GetReportsResponse> batchGet(GetReportsRequest request) {
|
| var _url = null;
|
| var _queryParams = new core.Map();
|
| @@ -67,54 +66,46 @@ class ReportsResourceApi {
|
|
|
| _url = 'v4/reports:batchGet';
|
|
|
| - var _response = _requester.request(_url,
|
| - "POST",
|
| - body: _body,
|
| - queryParams: _queryParams,
|
| - uploadOptions: _uploadOptions,
|
| - uploadMedia: _uploadMedia,
|
| - downloadOptions: _downloadOptions);
|
| + var _response = _requester.request(_url, "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| return _response.then((data) => new GetReportsResponse.fromJson(data));
|
| }
|
| -
|
| }
|
|
|
| -
|
| -
|
| -/**
|
| - * Defines a cohort. A cohort is a group of users who share a common
|
| - * characteristic. For example, all users with the same acquisition date
|
| - * belong to the same cohort.
|
| - */
|
| +/// Defines a cohort. A cohort is a group of users who share a common
|
| +/// characteristic. For example, all users with the same acquisition date
|
| +/// belong to the same cohort.
|
| class Cohort {
|
| - /**
|
| - * This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users
|
| - * whose first visit date is between start date and end date defined in the
|
| - * DateRange. The date ranges should be aligned for cohort requests. If the
|
| - * request contains `ga:cohortNthDay` it should be exactly one day long,
|
| - * if `ga:cohortNthWeek` it should be aligned to the week boundary (starting
|
| - * at Sunday and ending Saturday), and for `ga:cohortNthMonth` the date range
|
| - * should be aligned to the month (starting at the first and ending on the
|
| - * last day of the month).
|
| - * For LTV requests there are no such restrictions.
|
| - * You do not need to supply a date range for the
|
| - * `reportsRequest.dateRanges` field.
|
| - */
|
| + /// This is used for `FIRST_VISIT_DATE` cohort, the cohort selects users
|
| + /// whose first visit date is between start date and end date defined in the
|
| + /// DateRange. The date ranges should be aligned for cohort requests. If the
|
| + /// request contains `ga:cohortNthDay` it should be exactly one day long,
|
| + /// if `ga:cohortNthWeek` it should be aligned to the week boundary (starting
|
| + /// at Sunday and ending Saturday), and for `ga:cohortNthMonth` the date
|
| + /// range
|
| + /// should be aligned to the month (starting at the first and ending on the
|
| + /// last day of the month).
|
| + /// For LTV requests there are no such restrictions.
|
| + /// You do not need to supply a date range for the
|
| + /// `reportsRequest.dateRanges` field.
|
| DateRange dateRange;
|
| - /**
|
| - * A unique name for the cohort. If not defined name will be auto-generated
|
| - * with values cohort_[1234...].
|
| - */
|
| +
|
| + /// A unique name for the cohort. If not defined name will be auto-generated
|
| + /// with values cohort_[1234...].
|
| core.String name;
|
| - /**
|
| - * Type of the cohort. The only supported type as of now is
|
| - * `FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated
|
| - * as `FIRST_VISIT_DATE` type cohort.
|
| - * Possible string values are:
|
| - * - "UNSPECIFIED_COHORT_TYPE" : If unspecified it's treated as
|
| - * `FIRST_VISIT_DATE`.
|
| - * - "FIRST_VISIT_DATE" : Cohorts that are selected based on first visit date.
|
| - */
|
| +
|
| + /// Type of the cohort. The only supported type as of now is
|
| + /// `FIRST_VISIT_DATE`. If this field is unspecified the cohort is treated
|
| + /// as `FIRST_VISIT_DATE` type cohort.
|
| + /// Possible string values are:
|
| + /// - "UNSPECIFIED_COHORT_TYPE" : If unspecified it's treated as
|
| + /// `FIRST_VISIT_DATE`.
|
| + /// - "FIRST_VISIT_DATE" : Cohorts that are selected based on first visit
|
| + /// date.
|
| core.String type;
|
|
|
| Cohort();
|
| @@ -132,7 +123,8 @@ class Cohort {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dateRange != null) {
|
| _json["dateRange"] = (dateRange).toJson();
|
| }
|
| @@ -146,64 +138,64 @@ class Cohort {
|
| }
|
| }
|
|
|
| -/**
|
| - * Defines a cohort group.
|
| - * For example:
|
| - *
|
| - * "cohortGroup": {
|
| - * "cohorts": [{
|
| - * "name": "cohort 1",
|
| - * "type": "FIRST_VISIT_DATE",
|
| - * "dateRange": { "startDate": "2015-08-01", "endDate": "2015-08-01" }
|
| - * },{
|
| - * "name": "cohort 2"
|
| - * "type": "FIRST_VISIT_DATE"
|
| - * "dateRange": { "startDate": "2015-07-01", "endDate": "2015-07-01" }
|
| - * }]
|
| - * }
|
| - */
|
| +/// Defines a cohort group.
|
| +/// For example:
|
| +///
|
| +/// "cohortGroup": {
|
| +/// "cohorts": [{
|
| +/// "name": "cohort 1",
|
| +/// "type": "FIRST_VISIT_DATE",
|
| +/// "dateRange": { "startDate": "2015-08-01", "endDate": "2015-08-01" }
|
| +/// },{
|
| +/// "name": "cohort 2"
|
| +/// "type": "FIRST_VISIT_DATE"
|
| +/// "dateRange": { "startDate": "2015-07-01", "endDate": "2015-07-01" }
|
| +/// }]
|
| +/// }
|
| class CohortGroup {
|
| - /** The definition for the cohort. */
|
| + /// The definition for the cohort.
|
| core.List<Cohort> cohorts;
|
| - /**
|
| - * Enable Life Time Value (LTV). LTV measures lifetime value for users
|
| - * acquired through different channels.
|
| - * Please see:
|
| - * [Cohort Analysis](https://support.google.com/analytics/answer/6074676) and
|
| - * [Lifetime Value](https://support.google.com/analytics/answer/6182550)
|
| - * If the value of lifetimeValue is false:
|
| - *
|
| - * - The metric values are similar to the values in the web interface cohort
|
| - * report.
|
| - * - The cohort definition date ranges must be aligned to the calendar week
|
| - * and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in
|
| - * the cohort definition should be a Sunday and the `endDate` should be the
|
| - * following Saturday, and for `ga:cohortNthMonth`, the `startDate`
|
| - * should be the 1st of the month and `endDate` should be the last day
|
| - * of the month.
|
| - *
|
| - * When the lifetimeValue is true:
|
| - *
|
| - * - The metric values will correspond to the values in the web interface
|
| - * LifeTime value report.
|
| - * - The Lifetime Value report shows you how user value (Revenue) and
|
| - * engagement (Appviews, Goal Completions, Sessions, and Session Duration)
|
| - * grow during the 90 days after a user is acquired.
|
| - * - The metrics are calculated as a cumulative average per user per the time
|
| - * increment.
|
| - * - The cohort definition date ranges need not be aligned to the calendar
|
| - * week and month boundaries.
|
| - * - The `viewId` must be an
|
| - * [app view
|
| - * ID](https://support.google.com/analytics/answer/2649553#WebVersusAppViews)
|
| - */
|
| +
|
| + /// Enable Life Time Value (LTV). LTV measures lifetime value for users
|
| + /// acquired through different channels.
|
| + /// Please see:
|
| + /// [Cohort Analysis](https://support.google.com/analytics/answer/6074676)
|
| + /// and
|
| + /// [Lifetime Value](https://support.google.com/analytics/answer/6182550)
|
| + /// If the value of lifetimeValue is false:
|
| + ///
|
| + /// - The metric values are similar to the values in the web interface cohort
|
| + /// report.
|
| + /// - The cohort definition date ranges must be aligned to the calendar week
|
| + /// and month. i.e. while requesting `ga:cohortNthWeek` the `startDate` in
|
| + /// the cohort definition should be a Sunday and the `endDate` should be the
|
| + /// following Saturday, and for `ga:cohortNthMonth`, the `startDate`
|
| + /// should be the 1st of the month and `endDate` should be the last day
|
| + /// of the month.
|
| + ///
|
| + /// When the lifetimeValue is true:
|
| + ///
|
| + /// - The metric values will correspond to the values in the web interface
|
| + /// LifeTime value report.
|
| + /// - The Lifetime Value report shows you how user value (Revenue) and
|
| + /// engagement (Appviews, Goal Completions, Sessions, and Session Duration)
|
| + /// grow during the 90 days after a user is acquired.
|
| + /// - The metrics are calculated as a cumulative average per user per the
|
| + /// time
|
| + /// increment.
|
| + /// - The cohort definition date ranges need not be aligned to the calendar
|
| + /// week and month boundaries.
|
| + /// - The `viewId` must be an
|
| + /// [app view
|
| + /// ID](https://support.google.com/analytics/answer/2649553#WebVersusAppViews)
|
| core.bool lifetimeValue;
|
|
|
| CohortGroup();
|
|
|
| CohortGroup.fromJson(core.Map _json) {
|
| if (_json.containsKey("cohorts")) {
|
| - cohorts = _json["cohorts"].map((value) => new Cohort.fromJson(value)).toList();
|
| + cohorts =
|
| + _json["cohorts"].map((value) => new Cohort.fromJson(value)).toList();
|
| }
|
| if (_json.containsKey("lifetimeValue")) {
|
| lifetimeValue = _json["lifetimeValue"];
|
| @@ -211,7 +203,8 @@ class CohortGroup {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (cohorts != null) {
|
| _json["cohorts"] = cohorts.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -222,11 +215,12 @@ class CohortGroup {
|
| }
|
| }
|
|
|
| -/** Column headers. */
|
| +/// Column headers.
|
| class ColumnHeader {
|
| - /** The dimension names in the response. */
|
| + /// The dimension names in the response.
|
| core.List<core.String> dimensions;
|
| - /** Metric headers for the metrics in the response. */
|
| +
|
| + /// Metric headers for the metrics in the response.
|
| MetricHeader metricHeader;
|
|
|
| ColumnHeader();
|
| @@ -241,7 +235,8 @@ class ColumnHeader {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dimensions != null) {
|
| _json["dimensions"] = dimensions;
|
| }
|
| @@ -252,15 +247,14 @@ class ColumnHeader {
|
| }
|
| }
|
|
|
| -/**
|
| - * A contiguous set of days: startDate, startDate + 1 day, ..., endDate.
|
| - * The start and end dates are specified in
|
| - * [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`.
|
| - */
|
| +/// A contiguous set of days: startDate, startDate + 1 day, ..., endDate.
|
| +/// The start and end dates are specified in
|
| +/// [ISO8601](https://en.wikipedia.org/wiki/ISO_8601) date format `YYYY-MM-DD`.
|
| class DateRange {
|
| - /** The end date for the query in the format `YYYY-MM-DD`. */
|
| + /// The end date for the query in the format `YYYY-MM-DD`.
|
| core.String endDate;
|
| - /** The start date for the query in the format `YYYY-MM-DD`. */
|
| +
|
| + /// The start date for the query in the format `YYYY-MM-DD`.
|
| core.String startDate;
|
|
|
| DateRange();
|
| @@ -275,7 +269,8 @@ class DateRange {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (endDate != null) {
|
| _json["endDate"] = endDate;
|
| }
|
| @@ -286,21 +281,22 @@ class DateRange {
|
| }
|
| }
|
|
|
| -/**
|
| - * Used to return a list of metrics for a single DateRange / dimension
|
| - * combination
|
| - */
|
| +/// Used to return a list of metrics for a single DateRange / dimension
|
| +/// combination
|
| class DateRangeValues {
|
| - /** The values of each pivot region. */
|
| + /// The values of each pivot region.
|
| core.List<PivotValueRegion> pivotValueRegions;
|
| - /** Each value corresponds to each Metric in the request. */
|
| +
|
| + /// Each value corresponds to each Metric in the request.
|
| core.List<core.String> values;
|
|
|
| DateRangeValues();
|
|
|
| DateRangeValues.fromJson(core.Map _json) {
|
| if (_json.containsKey("pivotValueRegions")) {
|
| - pivotValueRegions = _json["pivotValueRegions"].map((value) => new PivotValueRegion.fromJson(value)).toList();
|
| + pivotValueRegions = _json["pivotValueRegions"]
|
| + .map((value) => new PivotValueRegion.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("values")) {
|
| values = _json["values"];
|
| @@ -308,9 +304,11 @@ class DateRangeValues {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (pivotValueRegions != null) {
|
| - _json["pivotValueRegions"] = pivotValueRegions.map((value) => (value).toJson()).toList();
|
| + _json["pivotValueRegions"] =
|
| + pivotValueRegions.map((value) => (value).toJson()).toList();
|
| }
|
| if (values != null) {
|
| _json["values"] = values;
|
| @@ -319,48 +317,48 @@ class DateRangeValues {
|
| }
|
| }
|
|
|
| -/**
|
| - * [Dimensions](https://support.google.com/analytics/answer/1033861)
|
| - * are attributes of your data. For example, the dimension `ga:city`
|
| - * indicates the city, for example, "Paris" or "New York", from which
|
| - * a session originates.
|
| - */
|
| +/// [Dimensions](https://support.google.com/analytics/answer/1033861)
|
| +/// are attributes of your data. For example, the dimension `ga:city`
|
| +/// indicates the city, for example, "Paris" or "New York", from which
|
| +/// a session originates.
|
| class Dimension {
|
| - /**
|
| - * If non-empty, we place dimension values into buckets after string to
|
| - * int64. Dimension values that are not the string representation of an
|
| - * integral value will be converted to zero. The bucket values have to be in
|
| - * increasing order. Each bucket is closed on the lower end, and open on the
|
| - * upper end. The "first" bucket includes all values less than the first
|
| - * boundary, the "last" bucket includes all values up to infinity. Dimension
|
| - * values that fall in a bucket get transformed to a new dimension value. For
|
| - * example, if one gives a list of "0, 1, 3, 4, 7", then we return the
|
| - * following buckets:
|
| - *
|
| - * - bucket #1: values < 0, dimension value "<0"
|
| - * - bucket #2: values in [0,1), dimension value "0"
|
| - * - bucket #3: values in [1,3), dimension value "1-2"
|
| - * - bucket #4: values in [3,4), dimension value "3"
|
| - * - bucket #5: values in [4,7), dimension value "4-6"
|
| - * - bucket #6: values >= 7, dimension value "7+"
|
| - *
|
| - * NOTE: If you are applying histogram mutation on any dimension, and using
|
| - * that dimension in sort, you will want to use the sort type
|
| - * `HISTOGRAM_BUCKET` for that purpose. Without that the dimension values
|
| - * will be sorted according to dictionary
|
| - * (lexicographic) order. For example the ascending dictionary order is:
|
| - *
|
| - * "<50", "1001+", "121-1000", "50-120"
|
| - *
|
| - * And the ascending `HISTOGRAM_BUCKET` order is:
|
| - *
|
| - * "<50", "50-120", "121-1000", "1001+"
|
| - *
|
| - * The client has to explicitly request `"orderType": "HISTOGRAM_BUCKET"`
|
| - * for a histogram-mutated dimension.
|
| - */
|
| + /// If non-empty, we place dimension values into buckets after string to
|
| + /// int64. Dimension values that are not the string representation of an
|
| + /// integral value will be converted to zero. The bucket values have to be
|
| + /// in
|
| + /// increasing order. Each bucket is closed on the lower end, and open on
|
| + /// the
|
| + /// upper end. The "first" bucket includes all values less than the first
|
| + /// boundary, the "last" bucket includes all values up to infinity. Dimension
|
| + /// values that fall in a bucket get transformed to a new dimension value.
|
| + /// For
|
| + /// example, if one gives a list of "0, 1, 3, 4, 7", then we return the
|
| + /// following buckets:
|
| + ///
|
| + /// - bucket #1: values < 0, dimension value "<0"
|
| + /// - bucket #2: values in [0,1), dimension value "0"
|
| + /// - bucket #3: values in [1,3), dimension value "1-2"
|
| + /// - bucket #4: values in [3,4), dimension value "3"
|
| + /// - bucket #5: values in [4,7), dimension value "4-6"
|
| + /// - bucket #6: values >= 7, dimension value "7+"
|
| + ///
|
| + /// NOTE: If you are applying histogram mutation on any dimension, and using
|
| + /// that dimension in sort, you will want to use the sort type
|
| + /// `HISTOGRAM_BUCKET` for that purpose. Without that the dimension values
|
| + /// will be sorted according to dictionary
|
| + /// (lexicographic) order. For example the ascending dictionary order is:
|
| + ///
|
| + /// "<50", "1001+", "121-1000", "50-120"
|
| + ///
|
| + /// And the ascending `HISTOGRAM_BUCKET` order is:
|
| + ///
|
| + /// "<50", "50-120", "121-1000", "1001+"
|
| + ///
|
| + /// The client has to explicitly request `"orderType": "HISTOGRAM_BUCKET"`
|
| + /// for a histogram-mutated dimension.
|
| core.List<core.String> histogramBuckets;
|
| - /** Name of the dimension to fetch, for example `ga:browser`. */
|
| +
|
| + /// Name of the dimension to fetch, for example `ga:browser`.
|
| core.String name;
|
|
|
| Dimension();
|
| @@ -375,7 +373,8 @@ class Dimension {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (histogramBuckets != null) {
|
| _json["histogramBuckets"] = histogramBuckets;
|
| }
|
| @@ -386,66 +385,62 @@ class Dimension {
|
| }
|
| }
|
|
|
| -/** Dimension filter specifies the filtering options on a dimension. */
|
| +/// Dimension filter specifies the filtering options on a dimension.
|
| class DimensionFilter {
|
| - /** Should the match be case sensitive? Default is false. */
|
| + /// Should the match be case sensitive? Default is false.
|
| core.bool caseSensitive;
|
| - /**
|
| - * The dimension to filter on. A DimensionFilter must contain a dimension.
|
| - */
|
| +
|
| + /// The dimension to filter on. A DimensionFilter must contain a dimension.
|
| core.String dimensionName;
|
| - /**
|
| - * Strings or regular expression to match against. Only the first value of
|
| - * the list is used for comparison unless the operator is `IN_LIST`.
|
| - * If `IN_LIST` operator, then the entire list is used to filter the
|
| - * dimensions as explained in the description of the `IN_LIST` operator.
|
| - */
|
| +
|
| + /// Strings or regular expression to match against. Only the first value of
|
| + /// the list is used for comparison unless the operator is `IN_LIST`.
|
| + /// If `IN_LIST` operator, then the entire list is used to filter the
|
| + /// dimensions as explained in the description of the `IN_LIST` operator.
|
| core.List<core.String> expressions;
|
| - /**
|
| - * Logical `NOT` operator. If this boolean is set to true, then the matching
|
| - * dimension values will be excluded in the report. The default is false.
|
| - */
|
| +
|
| + /// Logical `NOT` operator. If this boolean is set to true, then the matching
|
| + /// dimension values will be excluded in the report. The default is false.
|
| core.bool not;
|
| - /**
|
| - * How to match the dimension to the expression. The default is REGEXP.
|
| - * Possible string values are:
|
| - * - "OPERATOR_UNSPECIFIED" : If the match type is unspecified, it is treated
|
| - * as a `REGEXP`.
|
| - * - "REGEXP" : The match expression is treated as a regular expression. All
|
| - * match types
|
| - * are not treated as regular expressions.
|
| - * - "BEGINS_WITH" : Matches the value which begin with the match expression
|
| - * provided.
|
| - * - "ENDS_WITH" : Matches the values which end with the match expression
|
| - * provided.
|
| - * - "PARTIAL" : Substring match.
|
| - * - "EXACT" : The value should match the match expression entirely.
|
| - * - "NUMERIC_EQUAL" : Integer comparison filters.
|
| - * case sensitivity is ignored for these and the expression
|
| - * is assumed to be a string representing an integer.
|
| - * Failure conditions:
|
| - *
|
| - * - If expression is not a valid int64, the client should expect
|
| - * an error.
|
| - * - Input dimensions that are not valid int64 values will never match the
|
| - * filter.
|
| - * - "NUMERIC_GREATER_THAN" : Checks if the dimension is numerically greater
|
| - * than the match
|
| - * expression. Read the description for `NUMERIC_EQUALS` for restrictions.
|
| - * - "NUMERIC_LESS_THAN" : Checks if the dimension is numerically less than
|
| - * the match expression.
|
| - * Read the description for `NUMERIC_EQUALS` for restrictions.
|
| - * - "IN_LIST" : This option is used to specify a dimension filter whose
|
| - * expression can
|
| - * take any value from a selected list of values. This helps avoiding
|
| - * evaluating multiple exact match dimension filters which are OR'ed for
|
| - * every single response row. For example:
|
| - *
|
| - * expressions: ["A", "B", "C"]
|
| - *
|
| - * Any response row whose dimension has it is value as A, B or C, matches
|
| - * this DimensionFilter.
|
| - */
|
| +
|
| + /// How to match the dimension to the expression. The default is REGEXP.
|
| + /// Possible string values are:
|
| + /// - "OPERATOR_UNSPECIFIED" : If the match type is unspecified, it is
|
| + /// treated as a `REGEXP`.
|
| + /// - "REGEXP" : The match expression is treated as a regular expression. All
|
| + /// match types
|
| + /// are not treated as regular expressions.
|
| + /// - "BEGINS_WITH" : Matches the value which begin with the match expression
|
| + /// provided.
|
| + /// - "ENDS_WITH" : Matches the values which end with the match expression
|
| + /// provided.
|
| + /// - "PARTIAL" : Substring match.
|
| + /// - "EXACT" : The value should match the match expression entirely.
|
| + /// - "NUMERIC_EQUAL" : Integer comparison filters.
|
| + /// case sensitivity is ignored for these and the expression
|
| + /// is assumed to be a string representing an integer.
|
| + /// Failure conditions:
|
| + ///
|
| + /// - If expression is not a valid int64, the client should expect
|
| + /// an error.
|
| + /// - Input dimensions that are not valid int64 values will never match the
|
| + /// filter.
|
| + /// - "NUMERIC_GREATER_THAN" : Checks if the dimension is numerically greater
|
| + /// than the match
|
| + /// expression. Read the description for `NUMERIC_EQUALS` for restrictions.
|
| + /// - "NUMERIC_LESS_THAN" : Checks if the dimension is numerically less than
|
| + /// the match expression.
|
| + /// Read the description for `NUMERIC_EQUALS` for restrictions.
|
| + /// - "IN_LIST" : This option is used to specify a dimension filter whose
|
| + /// expression can
|
| + /// take any value from a selected list of values. This helps avoiding
|
| + /// evaluating multiple exact match dimension filters which are OR'ed for
|
| + /// every single response row. For example:
|
| + ///
|
| + /// expressions: ["A", "B", "C"]
|
| + ///
|
| + /// Any response row whose dimension has it is value as A, B or C, matches
|
| + /// this DimensionFilter.
|
| core.String operator;
|
|
|
| DimensionFilter();
|
| @@ -469,7 +464,8 @@ class DimensionFilter {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (caseSensitive != null) {
|
| _json["caseSensitive"] = caseSensitive;
|
| }
|
| @@ -489,31 +485,29 @@ class DimensionFilter {
|
| }
|
| }
|
|
|
| -/**
|
| - * A group of dimension filters. Set the operator value to specify how
|
| - * the filters are logically combined.
|
| - */
|
| +/// A group of dimension filters. Set the operator value to specify how
|
| +/// the filters are logically combined.
|
| class DimensionFilterClause {
|
| - /**
|
| - * The repeated set of filters. They are logically combined based on the
|
| - * operator specified.
|
| - */
|
| + /// The repeated set of filters. They are logically combined based on the
|
| + /// operator specified.
|
| core.List<DimensionFilter> filters;
|
| - /**
|
| - * The operator for combining multiple dimension filters. If unspecified, it
|
| - * is treated as an `OR`.
|
| - * Possible string values are:
|
| - * - "OPERATOR_UNSPECIFIED" : Unspecified operator. It is treated as an `OR`.
|
| - * - "OR" : The logical `OR` operator.
|
| - * - "AND" : The logical `AND` operator.
|
| - */
|
| +
|
| + /// The operator for combining multiple dimension filters. If unspecified, it
|
| + /// is treated as an `OR`.
|
| + /// Possible string values are:
|
| + /// - "OPERATOR_UNSPECIFIED" : Unspecified operator. It is treated as an
|
| + /// `OR`.
|
| + /// - "OR" : The logical `OR` operator.
|
| + /// - "AND" : The logical `AND` operator.
|
| core.String operator;
|
|
|
| DimensionFilterClause();
|
|
|
| DimensionFilterClause.fromJson(core.Map _json) {
|
| if (_json.containsKey("filters")) {
|
| - filters = _json["filters"].map((value) => new DimensionFilter.fromJson(value)).toList();
|
| + filters = _json["filters"]
|
| + .map((value) => new DimensionFilter.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("operator")) {
|
| operator = _json["operator"];
|
| @@ -521,7 +515,8 @@ class DimensionFilterClause {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (filters != null) {
|
| _json["filters"] = filters.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -532,16 +527,16 @@ class DimensionFilterClause {
|
| }
|
| }
|
|
|
| -/**
|
| - * Dynamic segment definition for defining the segment within the request.
|
| - * A segment can select users, sessions or both.
|
| - */
|
| +/// Dynamic segment definition for defining the segment within the request.
|
| +/// A segment can select users, sessions or both.
|
| class DynamicSegment {
|
| - /** The name of the dynamic segment. */
|
| + /// The name of the dynamic segment.
|
| core.String name;
|
| - /** Session Segment to select sessions to include in the segment. */
|
| +
|
| + /// Session Segment to select sessions to include in the segment.
|
| SegmentDefinition sessionSegment;
|
| - /** User Segment to select users to include in the segment. */
|
| +
|
| + /// User Segment to select users to include in the segment.
|
| SegmentDefinition userSegment;
|
|
|
| DynamicSegment();
|
| @@ -559,7 +554,8 @@ class DynamicSegment {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (name != null) {
|
| _json["name"] = name;
|
| }
|
| @@ -573,50 +569,52 @@ class DynamicSegment {
|
| }
|
| }
|
|
|
| -/** The batch request containing multiple report request. */
|
| +/// The batch request containing multiple report request.
|
| class GetReportsRequest {
|
| - /**
|
| - * Requests, each request will have a separate response.
|
| - * There can be a maximum of 5 requests. All requests should have the same
|
| - * `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`.
|
| - */
|
| + /// Requests, each request will have a separate response.
|
| + /// There can be a maximum of 5 requests. All requests should have the same
|
| + /// `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`.
|
| core.List<ReportRequest> reportRequests;
|
|
|
| GetReportsRequest();
|
|
|
| GetReportsRequest.fromJson(core.Map _json) {
|
| if (_json.containsKey("reportRequests")) {
|
| - reportRequests = _json["reportRequests"].map((value) => new ReportRequest.fromJson(value)).toList();
|
| + reportRequests = _json["reportRequests"]
|
| + .map((value) => new ReportRequest.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (reportRequests != null) {
|
| - _json["reportRequests"] = reportRequests.map((value) => (value).toJson()).toList();
|
| + _json["reportRequests"] =
|
| + reportRequests.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/**
|
| - * The main response class which holds the reports from the Reporting API
|
| - * `batchGet` call.
|
| - */
|
| +/// The main response class which holds the reports from the Reporting API
|
| +/// `batchGet` call.
|
| class GetReportsResponse {
|
| - /** Responses corresponding to each of the request. */
|
| + /// Responses corresponding to each of the request.
|
| core.List<Report> reports;
|
|
|
| GetReportsResponse();
|
|
|
| GetReportsResponse.fromJson(core.Map _json) {
|
| if (_json.containsKey("reports")) {
|
| - reports = _json["reports"].map((value) => new Report.fromJson(value)).toList();
|
| + reports =
|
| + _json["reports"].map((value) => new Report.fromJson(value)).toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (reports != null) {
|
| _json["reports"] = reports.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -624,42 +622,36 @@ class GetReportsResponse {
|
| }
|
| }
|
|
|
| -/**
|
| - * [Metrics](https://support.google.com/analytics/answer/1033861)
|
| - * are the quantitative measurements. For example, the metric `ga:users`
|
| - * indicates the total number of users for the requested time period.
|
| - */
|
| +/// [Metrics](https://support.google.com/analytics/answer/1033861)
|
| +/// are the quantitative measurements. For example, the metric `ga:users`
|
| +/// indicates the total number of users for the requested time period.
|
| class Metric {
|
| - /**
|
| - * An alias for the metric expression is an alternate name for the
|
| - * expression. The alias can be used for filtering and sorting. This field
|
| - * is optional and is useful if the expression is not a single metric but
|
| - * a complex expression which cannot be used in filtering and sorting.
|
| - * The alias is also used in the response column header.
|
| - */
|
| + /// An alias for the metric expression is an alternate name for the
|
| + /// expression. The alias can be used for filtering and sorting. This field
|
| + /// is optional and is useful if the expression is not a single metric but
|
| + /// a complex expression which cannot be used in filtering and sorting.
|
| + /// The alias is also used in the response column header.
|
| core.String alias;
|
| - /**
|
| - * A metric expression in the request. An expression is constructed from one
|
| - * or more metrics and numbers. Accepted operators include: Plus (+), Minus
|
| - * (-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis,
|
| - * Positive cardinal numbers (0-9), can include decimals and is limited to
|
| - * 1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the
|
| - * metric expression is just a single metric name like `ga:users`.
|
| - * Adding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics
|
| - * will result in unexpected results.
|
| - */
|
| +
|
| + /// A metric expression in the request. An expression is constructed from one
|
| + /// or more metrics and numbers. Accepted operators include: Plus (+), Minus
|
| + /// (-), Negation (Unary -), Divided by (/), Multiplied by (*), Parenthesis,
|
| + /// Positive cardinal numbers (0-9), can include decimals and is limited to
|
| + /// 1024 characters. Example `ga:totalRefunds/ga:users`, in most cases the
|
| + /// metric expression is just a single metric name like `ga:users`.
|
| + /// Adding mixed `MetricType` (E.g., `CURRENCY` + `PERCENTAGE`) metrics
|
| + /// will result in unexpected results.
|
| core.String expression;
|
| - /**
|
| - * Specifies how the metric expression should be formatted, for example
|
| - * `INTEGER`.
|
| - * Possible string values are:
|
| - * - "METRIC_TYPE_UNSPECIFIED" : Metric type is unspecified.
|
| - * - "INTEGER" : Integer metric.
|
| - * - "FLOAT" : Float metric.
|
| - * - "CURRENCY" : Currency metric.
|
| - * - "PERCENT" : Percentage metric.
|
| - * - "TIME" : Time metric in `HH:MM:SS` format.
|
| - */
|
| +
|
| + /// Specifies how the metric expression should be formatted, for example
|
| + /// `INTEGER`.
|
| + /// Possible string values are:
|
| + /// - "METRIC_TYPE_UNSPECIFIED" : Metric type is unspecified.
|
| + /// - "INTEGER" : Integer metric.
|
| + /// - "FLOAT" : Float metric.
|
| + /// - "CURRENCY" : Currency metric.
|
| + /// - "PERCENT" : Percentage metric.
|
| + /// - "TIME" : Time metric in `HH:MM:SS` format.
|
| core.String formattingType;
|
|
|
| Metric();
|
| @@ -677,7 +669,8 @@ class Metric {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (alias != null) {
|
| _json["alias"] = alias;
|
| }
|
| @@ -691,38 +684,35 @@ class Metric {
|
| }
|
| }
|
|
|
| -/** MetricFilter specifies the filter on a metric. */
|
| +/// MetricFilter specifies the filter on a metric.
|
| class MetricFilter {
|
| - /** The value to compare against. */
|
| + /// The value to compare against.
|
| core.String comparisonValue;
|
| - /**
|
| - * The metric that will be filtered on. A metricFilter must contain a metric
|
| - * name. A metric name can be an alias earlier defined as a metric or it can
|
| - * also be a metric expression.
|
| - */
|
| +
|
| + /// The metric that will be filtered on. A metricFilter must contain a metric
|
| + /// name. A metric name can be an alias earlier defined as a metric or it can
|
| + /// also be a metric expression.
|
| core.String metricName;
|
| - /**
|
| - * Logical `NOT` operator. If this boolean is set to true, then the matching
|
| - * metric values will be excluded in the report. The default is false.
|
| - */
|
| +
|
| + /// Logical `NOT` operator. If this boolean is set to true, then the matching
|
| + /// metric values will be excluded in the report. The default is false.
|
| core.bool not;
|
| - /**
|
| - * Is the metric `EQUAL`, `LESS_THAN` or `GREATER_THAN` the
|
| - * comparisonValue, the default is `EQUAL`. If the operator is
|
| - * `IS_MISSING`, checks if the metric is missing and would ignore the
|
| - * comparisonValue.
|
| - * Possible string values are:
|
| - * - "OPERATOR_UNSPECIFIED" : If the operator is not specified, it is treated
|
| - * as `EQUAL`.
|
| - * - "EQUAL" : Should the value of the metric be exactly equal to the
|
| - * comparison value.
|
| - * - "LESS_THAN" : Should the value of the metric be less than to the
|
| - * comparison value.
|
| - * - "GREATER_THAN" : Should the value of the metric be greater than to the
|
| - * comparison value.
|
| - * - "IS_MISSING" : Validates if the metric is missing.
|
| - * Doesn't take comparisonValue into account.
|
| - */
|
| +
|
| + /// Is the metric `EQUAL`, `LESS_THAN` or `GREATER_THAN` the
|
| + /// comparisonValue, the default is `EQUAL`. If the operator is
|
| + /// `IS_MISSING`, checks if the metric is missing and would ignore the
|
| + /// comparisonValue.
|
| + /// Possible string values are:
|
| + /// - "OPERATOR_UNSPECIFIED" : If the operator is not specified, it is
|
| + /// treated as `EQUAL`.
|
| + /// - "EQUAL" : Should the value of the metric be exactly equal to the
|
| + /// comparison value.
|
| + /// - "LESS_THAN" : Should the value of the metric be less than to the
|
| + /// comparison value.
|
| + /// - "GREATER_THAN" : Should the value of the metric be greater than to the
|
| + /// comparison value.
|
| + /// - "IS_MISSING" : Validates if the metric is missing.
|
| + /// Doesn't take comparisonValue into account.
|
| core.String operator;
|
|
|
| MetricFilter();
|
| @@ -743,7 +733,8 @@ class MetricFilter {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (comparisonValue != null) {
|
| _json["comparisonValue"] = comparisonValue;
|
| }
|
| @@ -760,31 +751,29 @@ class MetricFilter {
|
| }
|
| }
|
|
|
| -/**
|
| - * Represents a group of metric filters.
|
| - * Set the operator value to specify how the filters are logically combined.
|
| - */
|
| +/// Represents a group of metric filters.
|
| +/// Set the operator value to specify how the filters are logically combined.
|
| class MetricFilterClause {
|
| - /**
|
| - * The repeated set of filters. They are logically combined based on the
|
| - * operator specified.
|
| - */
|
| + /// The repeated set of filters. They are logically combined based on the
|
| + /// operator specified.
|
| core.List<MetricFilter> filters;
|
| - /**
|
| - * The operator for combining multiple metric filters. If unspecified, it is
|
| - * treated as an `OR`.
|
| - * Possible string values are:
|
| - * - "OPERATOR_UNSPECIFIED" : Unspecified operator. It is treated as an `OR`.
|
| - * - "OR" : The logical `OR` operator.
|
| - * - "AND" : The logical `AND` operator.
|
| - */
|
| +
|
| + /// The operator for combining multiple metric filters. If unspecified, it is
|
| + /// treated as an `OR`.
|
| + /// Possible string values are:
|
| + /// - "OPERATOR_UNSPECIFIED" : Unspecified operator. It is treated as an
|
| + /// `OR`.
|
| + /// - "OR" : The logical `OR` operator.
|
| + /// - "AND" : The logical `AND` operator.
|
| core.String operator;
|
|
|
| MetricFilterClause();
|
|
|
| MetricFilterClause.fromJson(core.Map _json) {
|
| if (_json.containsKey("filters")) {
|
| - filters = _json["filters"].map((value) => new MetricFilter.fromJson(value)).toList();
|
| + filters = _json["filters"]
|
| + .map((value) => new MetricFilter.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("operator")) {
|
| operator = _json["operator"];
|
| @@ -792,7 +781,8 @@ class MetricFilterClause {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (filters != null) {
|
| _json["filters"] = filters.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -803,50 +793,57 @@ class MetricFilterClause {
|
| }
|
| }
|
|
|
| -/** The headers for the metrics. */
|
| +/// The headers for the metrics.
|
| class MetricHeader {
|
| - /** Headers for the metrics in the response. */
|
| + /// Headers for the metrics in the response.
|
| core.List<MetricHeaderEntry> metricHeaderEntries;
|
| - /** Headers for the pivots in the response. */
|
| +
|
| + /// Headers for the pivots in the response.
|
| core.List<PivotHeader> pivotHeaders;
|
|
|
| MetricHeader();
|
|
|
| MetricHeader.fromJson(core.Map _json) {
|
| if (_json.containsKey("metricHeaderEntries")) {
|
| - metricHeaderEntries = _json["metricHeaderEntries"].map((value) => new MetricHeaderEntry.fromJson(value)).toList();
|
| + metricHeaderEntries = _json["metricHeaderEntries"]
|
| + .map((value) => new MetricHeaderEntry.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("pivotHeaders")) {
|
| - pivotHeaders = _json["pivotHeaders"].map((value) => new PivotHeader.fromJson(value)).toList();
|
| + pivotHeaders = _json["pivotHeaders"]
|
| + .map((value) => new PivotHeader.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (metricHeaderEntries != null) {
|
| - _json["metricHeaderEntries"] = metricHeaderEntries.map((value) => (value).toJson()).toList();
|
| + _json["metricHeaderEntries"] =
|
| + metricHeaderEntries.map((value) => (value).toJson()).toList();
|
| }
|
| if (pivotHeaders != null) {
|
| - _json["pivotHeaders"] = pivotHeaders.map((value) => (value).toJson()).toList();
|
| + _json["pivotHeaders"] =
|
| + pivotHeaders.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Header for the metrics. */
|
| +/// Header for the metrics.
|
| class MetricHeaderEntry {
|
| - /** The name of the header. */
|
| + /// The name of the header.
|
| core.String name;
|
| - /**
|
| - * The type of the metric, for example `INTEGER`.
|
| - * Possible string values are:
|
| - * - "METRIC_TYPE_UNSPECIFIED" : Metric type is unspecified.
|
| - * - "INTEGER" : Integer metric.
|
| - * - "FLOAT" : Float metric.
|
| - * - "CURRENCY" : Currency metric.
|
| - * - "PERCENT" : Percentage metric.
|
| - * - "TIME" : Time metric in `HH:MM:SS` format.
|
| - */
|
| +
|
| + /// The type of the metric, for example `INTEGER`.
|
| + /// Possible string values are:
|
| + /// - "METRIC_TYPE_UNSPECIFIED" : Metric type is unspecified.
|
| + /// - "INTEGER" : Integer metric.
|
| + /// - "FLOAT" : Float metric.
|
| + /// - "CURRENCY" : Currency metric.
|
| + /// - "PERCENT" : Percentage metric.
|
| + /// - "TIME" : Time metric in `HH:MM:SS` format.
|
| core.String type;
|
|
|
| MetricHeaderEntry();
|
| @@ -861,7 +858,8 @@ class MetricHeaderEntry {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (name != null) {
|
| _json["name"] = name;
|
| }
|
| @@ -872,76 +870,75 @@ class MetricHeaderEntry {
|
| }
|
| }
|
|
|
| -/**
|
| - * A list of segment filters in the `OR` group are combined with the logical OR
|
| - * operator.
|
| - */
|
| +/// A list of segment filters in the `OR` group are combined with the logical
|
| +/// OR
|
| +/// operator.
|
| class OrFiltersForSegment {
|
| - /** List of segment filters to be combined with a `OR` operator. */
|
| + /// List of segment filters to be combined with a `OR` operator.
|
| core.List<SegmentFilterClause> segmentFilterClauses;
|
|
|
| OrFiltersForSegment();
|
|
|
| OrFiltersForSegment.fromJson(core.Map _json) {
|
| if (_json.containsKey("segmentFilterClauses")) {
|
| - segmentFilterClauses = _json["segmentFilterClauses"].map((value) => new SegmentFilterClause.fromJson(value)).toList();
|
| + segmentFilterClauses = _json["segmentFilterClauses"]
|
| + .map((value) => new SegmentFilterClause.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (segmentFilterClauses != null) {
|
| - _json["segmentFilterClauses"] = segmentFilterClauses.map((value) => (value).toJson()).toList();
|
| + _json["segmentFilterClauses"] =
|
| + segmentFilterClauses.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Specifies the sorting options. */
|
| +/// Specifies the sorting options.
|
| class OrderBy {
|
| - /**
|
| - * The field which to sort by. The default sort order is ascending. Example:
|
| - * `ga:browser`.
|
| - * Note, that you can only specify one field for sort here. For example,
|
| - * `ga:browser, ga:city` is not valid.
|
| - */
|
| + /// The field which to sort by. The default sort order is ascending. Example:
|
| + /// `ga:browser`.
|
| + /// Note, that you can only specify one field for sort here. For example,
|
| + /// `ga:browser, ga:city` is not valid.
|
| core.String fieldName;
|
| - /**
|
| - * The order type. The default orderType is `VALUE`.
|
| - * Possible string values are:
|
| - * - "ORDER_TYPE_UNSPECIFIED" : Unspecified order type will be treated as sort
|
| - * based on value.
|
| - * - "VALUE" : The sort order is based on the value of the chosen column;
|
| - * looks only at
|
| - * the first date range.
|
| - * - "DELTA" : The sort order is based on the difference of the values of the
|
| - * chosen
|
| - * column between the first two date ranges. Usable only if there are
|
| - * exactly two date ranges.
|
| - * - "SMART" : The sort order is based on weighted value of the chosen column.
|
| - * If
|
| - * column has n/d format, then weighted value of this ratio will
|
| - * be `(n + totals.n)/(d + totals.d)` Usable only for metrics that
|
| - * represent ratios.
|
| - * - "HISTOGRAM_BUCKET" : Histogram order type is applicable only to dimension
|
| - * columns with
|
| - * non-empty histogram-buckets.
|
| - * - "DIMENSION_AS_INTEGER" : If the dimensions are fixed length numbers,
|
| - * ordinary sort would just
|
| - * work fine. `DIMENSION_AS_INTEGER` can be used if the dimensions are
|
| - * variable length numbers.
|
| - */
|
| +
|
| + /// The order type. The default orderType is `VALUE`.
|
| + /// Possible string values are:
|
| + /// - "ORDER_TYPE_UNSPECIFIED" : Unspecified order type will be treated as
|
| + /// sort based on value.
|
| + /// - "VALUE" : The sort order is based on the value of the chosen column;
|
| + /// looks only at
|
| + /// the first date range.
|
| + /// - "DELTA" : The sort order is based on the difference of the values of
|
| + /// the chosen
|
| + /// column between the first two date ranges. Usable only if there are
|
| + /// exactly two date ranges.
|
| + /// - "SMART" : The sort order is based on weighted value of the chosen
|
| + /// column. If
|
| + /// column has n/d format, then weighted value of this ratio will
|
| + /// be `(n + totals.n)/(d + totals.d)` Usable only for metrics that
|
| + /// represent ratios.
|
| + /// - "HISTOGRAM_BUCKET" : Histogram order type is applicable only to
|
| + /// dimension columns with
|
| + /// non-empty histogram-buckets.
|
| + /// - "DIMENSION_AS_INTEGER" : If the dimensions are fixed length numbers,
|
| + /// ordinary sort would just
|
| + /// work fine. `DIMENSION_AS_INTEGER` can be used if the dimensions are
|
| + /// variable length numbers.
|
| core.String orderType;
|
| - /**
|
| - * The sorting order for the field.
|
| - * Possible string values are:
|
| - * - "SORT_ORDER_UNSPECIFIED" : If the sort order is unspecified, the default
|
| - * is ascending.
|
| - * - "ASCENDING" : Ascending sort. The field will be sorted in an ascending
|
| - * manner.
|
| - * - "DESCENDING" : Descending sort. The field will be sorted in a descending
|
| - * manner.
|
| - */
|
| +
|
| + /// The sorting order for the field.
|
| + /// Possible string values are:
|
| + /// - "SORT_ORDER_UNSPECIFIED" : If the sort order is unspecified, the
|
| + /// default is ascending.
|
| + /// - "ASCENDING" : Ascending sort. The field will be sorted in an ascending
|
| + /// manner.
|
| + /// - "DESCENDING" : Descending sort. The field will be sorted in a
|
| + /// descending manner.
|
| core.String sortOrder;
|
|
|
| OrderBy();
|
| @@ -959,7 +956,8 @@ class OrderBy {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (fieldName != null) {
|
| _json["fieldName"] = fieldName;
|
| }
|
| @@ -973,69 +971,68 @@ class OrderBy {
|
| }
|
| }
|
|
|
| -/**
|
| - * The Pivot describes the pivot section in the request.
|
| - * The Pivot helps rearrange the information in the table for certain reports
|
| - * by pivoting your data on a second dimension.
|
| - */
|
| +/// The Pivot describes the pivot section in the request.
|
| +/// The Pivot helps rearrange the information in the table for certain reports
|
| +/// by pivoting your data on a second dimension.
|
| class Pivot {
|
| - /**
|
| - * DimensionFilterClauses are logically combined with an `AND` operator: only
|
| - * data that is included by all these DimensionFilterClauses contributes to
|
| - * the values in this pivot region. Dimension filters can be used to restrict
|
| - * the columns shown in the pivot region. For example if you have
|
| - * `ga:browser` as the requested dimension in the pivot region, and you
|
| - * specify key filters to restrict `ga:browser` to only "IE" or "Firefox",
|
| - * then only those two browsers would show up as columns.
|
| - */
|
| + /// DimensionFilterClauses are logically combined with an `AND` operator:
|
| + /// only
|
| + /// data that is included by all these DimensionFilterClauses contributes to
|
| + /// the values in this pivot region. Dimension filters can be used to
|
| + /// restrict
|
| + /// the columns shown in the pivot region. For example if you have
|
| + /// `ga:browser` as the requested dimension in the pivot region, and you
|
| + /// specify key filters to restrict `ga:browser` to only "IE" or "Firefox",
|
| + /// then only those two browsers would show up as columns.
|
| core.List<DimensionFilterClause> dimensionFilterClauses;
|
| - /**
|
| - * A list of dimensions to show as pivot columns. A Pivot can have a maximum
|
| - * of 4 dimensions. Pivot dimensions are part of the restriction on the
|
| - * total number of dimensions allowed in the request.
|
| - */
|
| +
|
| + /// A list of dimensions to show as pivot columns. A Pivot can have a maximum
|
| + /// of 4 dimensions. Pivot dimensions are part of the restriction on the
|
| + /// total number of dimensions allowed in the request.
|
| core.List<Dimension> dimensions;
|
| - /**
|
| - * Specifies the maximum number of groups to return.
|
| - * The default value is 10, also the maximum value is 1,000.
|
| - */
|
| +
|
| + /// Specifies the maximum number of groups to return.
|
| + /// The default value is 10, also the maximum value is 1,000.
|
| core.int maxGroupCount;
|
| - /**
|
| - * The pivot metrics. Pivot metrics are part of the
|
| - * restriction on total number of metrics allowed in the request.
|
| - */
|
| +
|
| + /// The pivot metrics. Pivot metrics are part of the
|
| + /// restriction on total number of metrics allowed in the request.
|
| core.List<Metric> metrics;
|
| - /**
|
| - * If k metrics were requested, then the response will contain some
|
| - * data-dependent multiple of k columns in the report. E.g., if you pivoted
|
| - * on the dimension `ga:browser` then you'd get k columns for "Firefox", k
|
| - * columns for "IE", k columns for "Chrome", etc. The ordering of the groups
|
| - * of columns is determined by descending order of "total" for the first of
|
| - * the k values. Ties are broken by lexicographic ordering of the first
|
| - * pivot dimension, then lexicographic ordering of the second pivot
|
| - * dimension, and so on. E.g., if the totals for the first value for
|
| - * Firefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns
|
| - * would be Chrome, Firefox, IE.
|
| - *
|
| - * The following let you choose which of the groups of k columns are
|
| - * included in the response.
|
| - */
|
| +
|
| + /// If k metrics were requested, then the response will contain some
|
| + /// data-dependent multiple of k columns in the report. E.g., if you pivoted
|
| + /// on the dimension `ga:browser` then you'd get k columns for "Firefox", k
|
| + /// columns for "IE", k columns for "Chrome", etc. The ordering of the groups
|
| + /// of columns is determined by descending order of "total" for the first of
|
| + /// the k values. Ties are broken by lexicographic ordering of the first
|
| + /// pivot dimension, then lexicographic ordering of the second pivot
|
| + /// dimension, and so on. E.g., if the totals for the first value for
|
| + /// Firefox, IE, and Chrome were 8, 2, 8, respectively, the order of columns
|
| + /// would be Chrome, Firefox, IE.
|
| + ///
|
| + /// The following let you choose which of the groups of k columns are
|
| + /// included in the response.
|
| core.int startGroup;
|
|
|
| Pivot();
|
|
|
| Pivot.fromJson(core.Map _json) {
|
| if (_json.containsKey("dimensionFilterClauses")) {
|
| - dimensionFilterClauses = _json["dimensionFilterClauses"].map((value) => new DimensionFilterClause.fromJson(value)).toList();
|
| + dimensionFilterClauses = _json["dimensionFilterClauses"]
|
| + .map((value) => new DimensionFilterClause.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("dimensions")) {
|
| - dimensions = _json["dimensions"].map((value) => new Dimension.fromJson(value)).toList();
|
| + dimensions = _json["dimensions"]
|
| + .map((value) => new Dimension.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("maxGroupCount")) {
|
| maxGroupCount = _json["maxGroupCount"];
|
| }
|
| if (_json.containsKey("metrics")) {
|
| - metrics = _json["metrics"].map((value) => new Metric.fromJson(value)).toList();
|
| + metrics =
|
| + _json["metrics"].map((value) => new Metric.fromJson(value)).toList();
|
| }
|
| if (_json.containsKey("startGroup")) {
|
| startGroup = _json["startGroup"];
|
| @@ -1043,12 +1040,15 @@ class Pivot {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dimensionFilterClauses != null) {
|
| - _json["dimensionFilterClauses"] = dimensionFilterClauses.map((value) => (value).toJson()).toList();
|
| + _json["dimensionFilterClauses"] =
|
| + dimensionFilterClauses.map((value) => (value).toJson()).toList();
|
| }
|
| if (dimensions != null) {
|
| - _json["dimensions"] = dimensions.map((value) => (value).toJson()).toList();
|
| + _json["dimensions"] =
|
| + dimensions.map((value) => (value).toJson()).toList();
|
| }
|
| if (maxGroupCount != null) {
|
| _json["maxGroupCount"] = maxGroupCount;
|
| @@ -1063,18 +1063,21 @@ class Pivot {
|
| }
|
| }
|
|
|
| -/** The headers for each of the pivot sections defined in the request. */
|
| +/// The headers for each of the pivot sections defined in the request.
|
| class PivotHeader {
|
| - /** A single pivot section header. */
|
| + /// A single pivot section header.
|
| core.List<PivotHeaderEntry> pivotHeaderEntries;
|
| - /** The total number of groups for this pivot. */
|
| +
|
| + /// The total number of groups for this pivot.
|
| core.int totalPivotGroupsCount;
|
|
|
| PivotHeader();
|
|
|
| PivotHeader.fromJson(core.Map _json) {
|
| if (_json.containsKey("pivotHeaderEntries")) {
|
| - pivotHeaderEntries = _json["pivotHeaderEntries"].map((value) => new PivotHeaderEntry.fromJson(value)).toList();
|
| + pivotHeaderEntries = _json["pivotHeaderEntries"]
|
| + .map((value) => new PivotHeaderEntry.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("totalPivotGroupsCount")) {
|
| totalPivotGroupsCount = _json["totalPivotGroupsCount"];
|
| @@ -1082,9 +1085,11 @@ class PivotHeader {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (pivotHeaderEntries != null) {
|
| - _json["pivotHeaderEntries"] = pivotHeaderEntries.map((value) => (value).toJson()).toList();
|
| + _json["pivotHeaderEntries"] =
|
| + pivotHeaderEntries.map((value) => (value).toJson()).toList();
|
| }
|
| if (totalPivotGroupsCount != null) {
|
| _json["totalPivotGroupsCount"] = totalPivotGroupsCount;
|
| @@ -1093,16 +1098,16 @@ class PivotHeader {
|
| }
|
| }
|
|
|
| -/**
|
| - * The headers for the each of the metric column corresponding to the metrics
|
| - * requested in the pivots section of the response.
|
| - */
|
| +/// The headers for the each of the metric column corresponding to the metrics
|
| +/// requested in the pivots section of the response.
|
| class PivotHeaderEntry {
|
| - /** The name of the dimensions in the pivot response. */
|
| + /// The name of the dimensions in the pivot response.
|
| core.List<core.String> dimensionNames;
|
| - /** The values for the dimensions in the pivot. */
|
| +
|
| + /// The values for the dimensions in the pivot.
|
| core.List<core.String> dimensionValues;
|
| - /** The metric header for the metric in the pivot. */
|
| +
|
| + /// The metric header for the metric in the pivot.
|
| MetricHeaderEntry metric;
|
|
|
| PivotHeaderEntry();
|
| @@ -1120,7 +1125,8 @@ class PivotHeaderEntry {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dimensionNames != null) {
|
| _json["dimensionNames"] = dimensionNames;
|
| }
|
| @@ -1134,9 +1140,9 @@ class PivotHeaderEntry {
|
| }
|
| }
|
|
|
| -/** The metric values in the pivot region. */
|
| +/// The metric values in the pivot region.
|
| class PivotValueRegion {
|
| - /** The values of the metrics in each of the pivot regions. */
|
| + /// The values of the metrics in each of the pivot regions.
|
| core.List<core.String> values;
|
|
|
| PivotValueRegion();
|
| @@ -1148,7 +1154,8 @@ class PivotValueRegion {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (values != null) {
|
| _json["values"] = values;
|
| }
|
| @@ -1156,13 +1163,15 @@ class PivotValueRegion {
|
| }
|
| }
|
|
|
| -/** The data response corresponding to the request. */
|
| +/// The data response corresponding to the request.
|
| class Report {
|
| - /** The column headers. */
|
| + /// The column headers.
|
| ColumnHeader columnHeader;
|
| - /** Response data. */
|
| +
|
| + /// Response data.
|
| ReportData data;
|
| - /** Page token to retrieve the next page of results in the list. */
|
| +
|
| + /// Page token to retrieve the next page of results in the list.
|
| core.String nextPageToken;
|
|
|
| Report();
|
| @@ -1180,7 +1189,8 @@ class Report {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (columnHeader != null) {
|
| _json["columnHeader"] = (columnHeader).toJson();
|
| }
|
| @@ -1194,64 +1204,58 @@ class Report {
|
| }
|
| }
|
|
|
| -/** The data part of the report. */
|
| +/// The data part of the report.
|
| class ReportData {
|
| - /**
|
| - * The last time the data in the report was refreshed. All the hits received
|
| - * before this timestamp are included in the calculation of the report.
|
| - */
|
| + /// The last time the data in the report was refreshed. All the hits received
|
| + /// before this timestamp are included in the calculation of the report.
|
| core.String dataLastRefreshed;
|
| - /**
|
| - * Indicates if response to this request is golden or not. Data is
|
| - * golden when the exact same request will not produce any new results if
|
| - * asked at a later point in time.
|
| - */
|
| +
|
| + /// Indicates if response to this request is golden or not. Data is
|
| + /// golden when the exact same request will not produce any new results if
|
| + /// asked at a later point in time.
|
| core.bool isDataGolden;
|
| - /**
|
| - * Minimum and maximum values seen over all matching rows. These are both
|
| - * empty when `hideValueRanges` in the request is false, or when
|
| - * rowCount is zero.
|
| - */
|
| +
|
| + /// Minimum and maximum values seen over all matching rows. These are both
|
| + /// empty when `hideValueRanges` in the request is false, or when
|
| + /// rowCount is zero.
|
| core.List<DateRangeValues> maximums;
|
| - /**
|
| - * Minimum and maximum values seen over all matching rows. These are both
|
| - * empty when `hideValueRanges` in the request is false, or when
|
| - * rowCount is zero.
|
| - */
|
| +
|
| + /// Minimum and maximum values seen over all matching rows. These are both
|
| + /// empty when `hideValueRanges` in the request is false, or when
|
| + /// rowCount is zero.
|
| core.List<DateRangeValues> minimums;
|
| - /** Total number of matching rows for this query. */
|
| +
|
| + /// Total number of matching rows for this query.
|
| core.int rowCount;
|
| - /** There's one ReportRow for every unique combination of dimensions. */
|
| +
|
| + /// There's one ReportRow for every unique combination of dimensions.
|
| core.List<ReportRow> rows;
|
| - /**
|
| - * If the results are
|
| - * [sampled](https://support.google.com/analytics/answer/2637192),
|
| - * this returns the total number of samples read, one entry per date range.
|
| - * If the results are not sampled this field will not be defined. See
|
| - * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| - * for details.
|
| - */
|
| +
|
| + /// If the results are
|
| + /// [sampled](https://support.google.com/analytics/answer/2637192),
|
| + /// this returns the total number of samples read, one entry per date range.
|
| + /// If the results are not sampled this field will not be defined. See
|
| + /// [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| + /// for details.
|
| core.List<core.String> samplesReadCounts;
|
| - /**
|
| - * If the results are
|
| - * [sampled](https://support.google.com/analytics/answer/2637192),
|
| - * this returns the total number of
|
| - * samples present, one entry per date range. If the results are not sampled
|
| - * this field will not be defined. See
|
| - * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| - * for details.
|
| - */
|
| +
|
| + /// If the results are
|
| + /// [sampled](https://support.google.com/analytics/answer/2637192),
|
| + /// this returns the total number of
|
| + /// samples present, one entry per date range. If the results are not sampled
|
| + /// this field will not be defined. See
|
| + /// [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| + /// for details.
|
| core.List<core.String> samplingSpaceSizes;
|
| - /**
|
| - * For each requested date range, for the set of all rows that match
|
| - * the query, every requested value format gets a total. The total
|
| - * for a value format is computed by first totaling the metrics
|
| - * mentioned in the value format and then evaluating the value
|
| - * format as a scalar expression. E.g., The "totals" for
|
| - * `3 / (ga:sessions + 2)` we compute
|
| - * `3 / ((sum of all relevant ga:sessions) + 2)`.
|
| - * Totals are computed before pagination.
|
| - */
|
| +
|
| + /// For each requested date range, for the set of all rows that match
|
| + /// the query, every requested value format gets a total. The total
|
| + /// for a value format is computed by first totaling the metrics
|
| + /// mentioned in the value format and then evaluating the value
|
| + /// format as a scalar expression. E.g., The "totals" for
|
| + /// `3 / (ga:sessions + 2)` we compute
|
| + /// `3 / ((sum of all relevant ga:sessions) + 2)`.
|
| + /// Totals are computed before pagination.
|
| core.List<DateRangeValues> totals;
|
|
|
| ReportData();
|
| @@ -1264,16 +1268,21 @@ class ReportData {
|
| isDataGolden = _json["isDataGolden"];
|
| }
|
| if (_json.containsKey("maximums")) {
|
| - maximums = _json["maximums"].map((value) => new DateRangeValues.fromJson(value)).toList();
|
| + maximums = _json["maximums"]
|
| + .map((value) => new DateRangeValues.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("minimums")) {
|
| - minimums = _json["minimums"].map((value) => new DateRangeValues.fromJson(value)).toList();
|
| + minimums = _json["minimums"]
|
| + .map((value) => new DateRangeValues.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("rowCount")) {
|
| rowCount = _json["rowCount"];
|
| }
|
| if (_json.containsKey("rows")) {
|
| - rows = _json["rows"].map((value) => new ReportRow.fromJson(value)).toList();
|
| + rows =
|
| + _json["rows"].map((value) => new ReportRow.fromJson(value)).toList();
|
| }
|
| if (_json.containsKey("samplesReadCounts")) {
|
| samplesReadCounts = _json["samplesReadCounts"];
|
| @@ -1282,12 +1291,15 @@ class ReportData {
|
| samplingSpaceSizes = _json["samplingSpaceSizes"];
|
| }
|
| if (_json.containsKey("totals")) {
|
| - totals = _json["totals"].map((value) => new DateRangeValues.fromJson(value)).toList();
|
| + totals = _json["totals"]
|
| + .map((value) => new DateRangeValues.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dataLastRefreshed != null) {
|
| _json["dataLastRefreshed"] = dataLastRefreshed;
|
| }
|
| @@ -1319,141 +1331,129 @@ class ReportData {
|
| }
|
| }
|
|
|
| -/** The main request class which specifies the Reporting API request. */
|
| +/// The main request class which specifies the Reporting API request.
|
| class ReportRequest {
|
| - /**
|
| - * Cohort group associated with this request. If there is a cohort group
|
| - * in the request the `ga:cohort` dimension must be present.
|
| - * Every [ReportRequest](#ReportRequest) within a `batchGet` method must
|
| - * contain the same `cohortGroup` definition.
|
| - */
|
| + /// Cohort group associated with this request. If there is a cohort group
|
| + /// in the request the `ga:cohort` dimension must be present.
|
| + /// Every [ReportRequest](#ReportRequest) within a `batchGet` method must
|
| + /// contain the same `cohortGroup` definition.
|
| CohortGroup cohortGroup;
|
| - /**
|
| - * Date ranges in the request. The request can have a maximum of 2 date
|
| - * ranges. The response will contain a set of metric values for each
|
| - * combination of the dimensions for each date range in the request. So, if
|
| - * there are two date ranges, there will be two set of metric values, one for
|
| - * the original date range and one for the second date range.
|
| - * The `reportRequest.dateRanges` field should not be specified for cohorts
|
| - * or Lifetime value requests.
|
| - * If a date range is not provided, the default date range is (startDate:
|
| - * current date - 7 days, endDate: current date - 1 day). Every
|
| - * [ReportRequest](#ReportRequest) within a `batchGet` method must
|
| - * contain the same `dateRanges` definition.
|
| - */
|
| +
|
| + /// Date ranges in the request. The request can have a maximum of 2 date
|
| + /// ranges. The response will contain a set of metric values for each
|
| + /// combination of the dimensions for each date range in the request. So, if
|
| + /// there are two date ranges, there will be two set of metric values, one
|
| + /// for
|
| + /// the original date range and one for the second date range.
|
| + /// The `reportRequest.dateRanges` field should not be specified for cohorts
|
| + /// or Lifetime value requests.
|
| + /// If a date range is not provided, the default date range is (startDate:
|
| + /// current date - 7 days, endDate: current date - 1 day). Every
|
| + /// [ReportRequest](#ReportRequest) within a `batchGet` method must
|
| + /// contain the same `dateRanges` definition.
|
| core.List<DateRange> dateRanges;
|
| - /**
|
| - * The dimension filter clauses for filtering Dimension Values. They are
|
| - * logically combined with the `AND` operator. Note that filtering occurs
|
| - * before any dimensions are aggregated, so that the returned metrics
|
| - * represent the total for only the relevant dimensions.
|
| - */
|
| +
|
| + /// The dimension filter clauses for filtering Dimension Values. They are
|
| + /// logically combined with the `AND` operator. Note that filtering occurs
|
| + /// before any dimensions are aggregated, so that the returned metrics
|
| + /// represent the total for only the relevant dimensions.
|
| core.List<DimensionFilterClause> dimensionFilterClauses;
|
| - /**
|
| - * The dimensions requested.
|
| - * Requests can have a total of 7 dimensions.
|
| - */
|
| +
|
| + /// The dimensions requested.
|
| + /// Requests can have a total of 7 dimensions.
|
| core.List<Dimension> dimensions;
|
| - /**
|
| - * Dimension or metric filters that restrict the data returned for your
|
| - * request. To use the `filtersExpression`, supply a dimension or metric on
|
| - * which to filter, followed by the filter expression. For example, the
|
| - * following expression selects `ga:browser` dimension which starts with
|
| - * Firefox; `ga:browser=~^Firefox`. For more information on dimensions
|
| - * and metric filters, see
|
| - * [Filters
|
| - * reference](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters).
|
| - */
|
| +
|
| + /// Dimension or metric filters that restrict the data returned for your
|
| + /// request. To use the `filtersExpression`, supply a dimension or metric on
|
| + /// which to filter, followed by the filter expression. For example, the
|
| + /// following expression selects `ga:browser` dimension which starts with
|
| + /// Firefox; `ga:browser=~^Firefox`. For more information on dimensions
|
| + /// and metric filters, see
|
| + /// [Filters
|
| + /// reference](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters).
|
| core.String filtersExpression;
|
| - /**
|
| - * If set to true, hides the total of all metrics for all the matching rows,
|
| - * for every date range. The default false and will return the totals.
|
| - */
|
| +
|
| + /// If set to true, hides the total of all metrics for all the matching rows,
|
| + /// for every date range. The default false and will return the totals.
|
| core.bool hideTotals;
|
| - /**
|
| - * If set to true, hides the minimum and maximum across all matching rows.
|
| - * The default is false and the value ranges are returned.
|
| - */
|
| +
|
| + /// If set to true, hides the minimum and maximum across all matching rows.
|
| + /// The default is false and the value ranges are returned.
|
| core.bool hideValueRanges;
|
| - /**
|
| - * If set to false, the response does not include rows if all the retrieved
|
| - * metrics are equal to zero. The default is false which will exclude these
|
| - * rows.
|
| - */
|
| +
|
| + /// If set to false, the response does not include rows if all the retrieved
|
| + /// metrics are equal to zero. The default is false which will exclude these
|
| + /// rows.
|
| core.bool includeEmptyRows;
|
| - /**
|
| - * The metric filter clauses. They are logically combined with the `AND`
|
| - * operator. Metric filters look at only the first date range and not the
|
| - * comparing date range. Note that filtering on metrics occurs after the
|
| - * metrics are aggregated.
|
| - */
|
| +
|
| + /// The metric filter clauses. They are logically combined with the `AND`
|
| + /// operator. Metric filters look at only the first date range and not the
|
| + /// comparing date range. Note that filtering on metrics occurs after the
|
| + /// metrics are aggregated.
|
| core.List<MetricFilterClause> metricFilterClauses;
|
| - /**
|
| - * The metrics requested.
|
| - * Requests must specify at least one metric. Requests can have a
|
| - * total of 10 metrics.
|
| - */
|
| +
|
| + /// The metrics requested.
|
| + /// Requests must specify at least one metric. Requests can have a
|
| + /// total of 10 metrics.
|
| core.List<Metric> metrics;
|
| - /**
|
| - * Sort order on output rows. To compare two rows, the elements of the
|
| - * following are applied in order until a difference is found. All date
|
| - * ranges in the output get the same row order.
|
| - */
|
| +
|
| + /// Sort order on output rows. To compare two rows, the elements of the
|
| + /// following are applied in order until a difference is found. All date
|
| + /// ranges in the output get the same row order.
|
| core.List<OrderBy> orderBys;
|
| - /**
|
| - * Page size is for paging and specifies the maximum number of returned rows.
|
| - * Page size should be >= 0. A query returns the default of 1,000 rows.
|
| - * The Analytics Core Reporting API returns a maximum of 10,000 rows per
|
| - * request, no matter how many you ask for. It can also return fewer rows
|
| - * than requested, if there aren't as many dimension segments as you expect.
|
| - * For instance, there are fewer than 300 possible values for `ga:country`,
|
| - * so when segmenting only by country, you can't get more than 300 rows,
|
| - * even if you set `pageSize` to a higher value.
|
| - */
|
| +
|
| + /// Page size is for paging and specifies the maximum number of returned
|
| + /// rows.
|
| + /// Page size should be >= 0. A query returns the default of 1,000 rows.
|
| + /// The Analytics Core Reporting API returns a maximum of 10,000 rows per
|
| + /// request, no matter how many you ask for. It can also return fewer rows
|
| + /// than requested, if there aren't as many dimension segments as you expect.
|
| + /// For instance, there are fewer than 300 possible values for `ga:country`,
|
| + /// so when segmenting only by country, you can't get more than 300 rows,
|
| + /// even if you set `pageSize` to a higher value.
|
| core.int pageSize;
|
| - /**
|
| - * A continuation token to get the next page of the results. Adding this to
|
| - * the request will return the rows after the pageToken. The pageToken should
|
| - * be the value returned in the nextPageToken parameter in the response to
|
| - * the GetReports request.
|
| - */
|
| +
|
| + /// A continuation token to get the next page of the results. Adding this to
|
| + /// the request will return the rows after the pageToken. The pageToken
|
| + /// should
|
| + /// be the value returned in the nextPageToken parameter in the response to
|
| + /// the GetReports request.
|
| core.String pageToken;
|
| - /** The pivot definitions. Requests can have a maximum of 2 pivots. */
|
| +
|
| + /// The pivot definitions. Requests can have a maximum of 2 pivots.
|
| core.List<Pivot> pivots;
|
| - /**
|
| - * The desired report
|
| - * [sample](https://support.google.com/analytics/answer/2637192) size.
|
| - * If the the `samplingLevel` field is unspecified the `DEFAULT` sampling
|
| - * level is used. Every [ReportRequest](#ReportRequest) within a
|
| - * `batchGet` method must contain the same `samplingLevel` definition. See
|
| - * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| - * for details.
|
| - * Possible string values are:
|
| - * - "SAMPLING_UNSPECIFIED" : If the `samplingLevel` field is unspecified the
|
| - * `DEFAULT` sampling level
|
| - * is used.
|
| - * - "DEFAULT" : Returns response with a sample size that balances speed and
|
| - * accuracy.
|
| - * - "SMALL" : It returns a fast response with a smaller sampling size.
|
| - * - "LARGE" : Returns a more accurate response using a large sampling size.
|
| - * But this
|
| - * may result in response being slower.
|
| - */
|
| +
|
| + /// The desired report
|
| + /// [sample](https://support.google.com/analytics/answer/2637192) size.
|
| + /// If the the `samplingLevel` field is unspecified the `DEFAULT` sampling
|
| + /// level is used. Every [ReportRequest](#ReportRequest) within a
|
| + /// `batchGet` method must contain the same `samplingLevel` definition. See
|
| + /// [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling)
|
| + /// for details.
|
| + /// Possible string values are:
|
| + /// - "SAMPLING_UNSPECIFIED" : If the `samplingLevel` field is unspecified
|
| + /// the `DEFAULT` sampling level
|
| + /// is used.
|
| + /// - "DEFAULT" : Returns response with a sample size that balances speed and
|
| + /// accuracy.
|
| + /// - "SMALL" : It returns a fast response with a smaller sampling size.
|
| + /// - "LARGE" : Returns a more accurate response using a large sampling size.
|
| + /// But this
|
| + /// may result in response being slower.
|
| core.String samplingLevel;
|
| - /**
|
| - * Segment the data returned for the request. A segment definition helps look
|
| - * at a subset of the segment request. A request can contain up to four
|
| - * segments. Every [ReportRequest](#ReportRequest) within a
|
| - * `batchGet` method must contain the same `segments` definition. Requests
|
| - * with segments must have the `ga:segment` dimension.
|
| - */
|
| +
|
| + /// Segment the data returned for the request. A segment definition helps
|
| + /// look
|
| + /// at a subset of the segment request. A request can contain up to four
|
| + /// segments. Every [ReportRequest](#ReportRequest) within a
|
| + /// `batchGet` method must contain the same `segments` definition. Requests
|
| + /// with segments must have the `ga:segment` dimension.
|
| core.List<Segment> segments;
|
| - /**
|
| - * The Analytics
|
| - * [view ID](https://support.google.com/analytics/answer/1009618)
|
| - * from which to retrieve data. Every [ReportRequest](#ReportRequest)
|
| - * within a `batchGet` method must contain the same `viewId`.
|
| - */
|
| +
|
| + /// The Analytics
|
| + /// [view ID](https://support.google.com/analytics/answer/1009618)
|
| + /// from which to retrieve data. Every [ReportRequest](#ReportRequest)
|
| + /// within a `batchGet` method must contain the same `viewId`.
|
| core.String viewId;
|
|
|
| ReportRequest();
|
| @@ -1463,13 +1463,19 @@ class ReportRequest {
|
| cohortGroup = new CohortGroup.fromJson(_json["cohortGroup"]);
|
| }
|
| if (_json.containsKey("dateRanges")) {
|
| - dateRanges = _json["dateRanges"].map((value) => new DateRange.fromJson(value)).toList();
|
| + dateRanges = _json["dateRanges"]
|
| + .map((value) => new DateRange.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("dimensionFilterClauses")) {
|
| - dimensionFilterClauses = _json["dimensionFilterClauses"].map((value) => new DimensionFilterClause.fromJson(value)).toList();
|
| + dimensionFilterClauses = _json["dimensionFilterClauses"]
|
| + .map((value) => new DimensionFilterClause.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("dimensions")) {
|
| - dimensions = _json["dimensions"].map((value) => new Dimension.fromJson(value)).toList();
|
| + dimensions = _json["dimensions"]
|
| + .map((value) => new Dimension.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("filtersExpression")) {
|
| filtersExpression = _json["filtersExpression"];
|
| @@ -1484,13 +1490,18 @@ class ReportRequest {
|
| includeEmptyRows = _json["includeEmptyRows"];
|
| }
|
| if (_json.containsKey("metricFilterClauses")) {
|
| - metricFilterClauses = _json["metricFilterClauses"].map((value) => new MetricFilterClause.fromJson(value)).toList();
|
| + metricFilterClauses = _json["metricFilterClauses"]
|
| + .map((value) => new MetricFilterClause.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("metrics")) {
|
| - metrics = _json["metrics"].map((value) => new Metric.fromJson(value)).toList();
|
| + metrics =
|
| + _json["metrics"].map((value) => new Metric.fromJson(value)).toList();
|
| }
|
| if (_json.containsKey("orderBys")) {
|
| - orderBys = _json["orderBys"].map((value) => new OrderBy.fromJson(value)).toList();
|
| + orderBys = _json["orderBys"]
|
| + .map((value) => new OrderBy.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("pageSize")) {
|
| pageSize = _json["pageSize"];
|
| @@ -1499,13 +1510,16 @@ class ReportRequest {
|
| pageToken = _json["pageToken"];
|
| }
|
| if (_json.containsKey("pivots")) {
|
| - pivots = _json["pivots"].map((value) => new Pivot.fromJson(value)).toList();
|
| + pivots =
|
| + _json["pivots"].map((value) => new Pivot.fromJson(value)).toList();
|
| }
|
| if (_json.containsKey("samplingLevel")) {
|
| samplingLevel = _json["samplingLevel"];
|
| }
|
| if (_json.containsKey("segments")) {
|
| - segments = _json["segments"].map((value) => new Segment.fromJson(value)).toList();
|
| + segments = _json["segments"]
|
| + .map((value) => new Segment.fromJson(value))
|
| + .toList();
|
| }
|
| if (_json.containsKey("viewId")) {
|
| viewId = _json["viewId"];
|
| @@ -1513,18 +1527,22 @@ class ReportRequest {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (cohortGroup != null) {
|
| _json["cohortGroup"] = (cohortGroup).toJson();
|
| }
|
| if (dateRanges != null) {
|
| - _json["dateRanges"] = dateRanges.map((value) => (value).toJson()).toList();
|
| + _json["dateRanges"] =
|
| + dateRanges.map((value) => (value).toJson()).toList();
|
| }
|
| if (dimensionFilterClauses != null) {
|
| - _json["dimensionFilterClauses"] = dimensionFilterClauses.map((value) => (value).toJson()).toList();
|
| + _json["dimensionFilterClauses"] =
|
| + dimensionFilterClauses.map((value) => (value).toJson()).toList();
|
| }
|
| if (dimensions != null) {
|
| - _json["dimensions"] = dimensions.map((value) => (value).toJson()).toList();
|
| + _json["dimensions"] =
|
| + dimensions.map((value) => (value).toJson()).toList();
|
| }
|
| if (filtersExpression != null) {
|
| _json["filtersExpression"] = filtersExpression;
|
| @@ -1539,7 +1557,8 @@ class ReportRequest {
|
| _json["includeEmptyRows"] = includeEmptyRows;
|
| }
|
| if (metricFilterClauses != null) {
|
| - _json["metricFilterClauses"] = metricFilterClauses.map((value) => (value).toJson()).toList();
|
| + _json["metricFilterClauses"] =
|
| + metricFilterClauses.map((value) => (value).toJson()).toList();
|
| }
|
| if (metrics != null) {
|
| _json["metrics"] = metrics.map((value) => (value).toJson()).toList();
|
| @@ -1569,11 +1588,12 @@ class ReportRequest {
|
| }
|
| }
|
|
|
| -/** A row in the report. */
|
| +/// A row in the report.
|
| class ReportRow {
|
| - /** List of requested dimensions. */
|
| + /// List of requested dimensions.
|
| core.List<core.String> dimensions;
|
| - /** List of metrics for each requested DateRange. */
|
| +
|
| + /// List of metrics for each requested DateRange.
|
| core.List<DateRangeValues> metrics;
|
|
|
| ReportRow();
|
| @@ -1583,12 +1603,15 @@ class ReportRow {
|
| dimensions = _json["dimensions"];
|
| }
|
| if (_json.containsKey("metrics")) {
|
| - metrics = _json["metrics"].map((value) => new DateRangeValues.fromJson(value)).toList();
|
| + metrics = _json["metrics"]
|
| + .map((value) => new DateRangeValues.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dimensions != null) {
|
| _json["dimensions"] = dimensions;
|
| }
|
| @@ -1599,17 +1622,14 @@ class ReportRow {
|
| }
|
| }
|
|
|
| -/**
|
| - * The segment definition, if the report needs to be segmented.
|
| - * A Segment is a subset of the Analytics data. For example, of the entire
|
| - * set of users, one Segment might be users from a particular country or city.
|
| - */
|
| +/// The segment definition, if the report needs to be segmented.
|
| +/// A Segment is a subset of the Analytics data. For example, of the entire
|
| +/// set of users, one Segment might be users from a particular country or city.
|
| class Segment {
|
| - /** A dynamic segment definition in the request. */
|
| + /// A dynamic segment definition in the request.
|
| DynamicSegment dynamicSegment;
|
| - /**
|
| - * The segment ID of a built-in or custom segment, for example `gaid::-3`.
|
| - */
|
| +
|
| + /// The segment ID of a built-in or custom segment, for example `gaid::-3`.
|
| core.String segmentId;
|
|
|
| Segment();
|
| @@ -1624,7 +1644,8 @@ class Segment {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dynamicSegment != null) {
|
| _json["dynamicSegment"] = (dynamicSegment).toJson();
|
| }
|
| @@ -1635,90 +1656,91 @@ class Segment {
|
| }
|
| }
|
|
|
| -/**
|
| - * SegmentDefinition defines the segment to be a set of SegmentFilters which
|
| - * are combined together with a logical `AND` operation.
|
| - */
|
| +/// SegmentDefinition defines the segment to be a set of SegmentFilters which
|
| +/// are combined together with a logical `AND` operation.
|
| class SegmentDefinition {
|
| - /**
|
| - * A segment is defined by a set of segment filters which are combined
|
| - * together with a logical `AND` operation.
|
| - */
|
| + /// A segment is defined by a set of segment filters which are combined
|
| + /// together with a logical `AND` operation.
|
| core.List<SegmentFilter> segmentFilters;
|
|
|
| SegmentDefinition();
|
|
|
| SegmentDefinition.fromJson(core.Map _json) {
|
| if (_json.containsKey("segmentFilters")) {
|
| - segmentFilters = _json["segmentFilters"].map((value) => new SegmentFilter.fromJson(value)).toList();
|
| + segmentFilters = _json["segmentFilters"]
|
| + .map((value) => new SegmentFilter.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (segmentFilters != null) {
|
| - _json["segmentFilters"] = segmentFilters.map((value) => (value).toJson()).toList();
|
| + _json["segmentFilters"] =
|
| + segmentFilters.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/** Dimension filter specifies the filtering options on a dimension. */
|
| +/// Dimension filter specifies the filtering options on a dimension.
|
| class SegmentDimensionFilter {
|
| - /** Should the match be case sensitive, ignored for `IN_LIST` operator. */
|
| + /// Should the match be case sensitive, ignored for `IN_LIST` operator.
|
| core.bool caseSensitive;
|
| - /** Name of the dimension for which the filter is being applied. */
|
| +
|
| + /// Name of the dimension for which the filter is being applied.
|
| core.String dimensionName;
|
| - /**
|
| - * The list of expressions, only the first element is used for all operators
|
| - */
|
| +
|
| + /// The list of expressions, only the first element is used for all operators
|
| core.List<core.String> expressions;
|
| - /** Maximum comparison values for `BETWEEN` match type. */
|
| +
|
| + /// Maximum comparison values for `BETWEEN` match type.
|
| core.String maxComparisonValue;
|
| - /** Minimum comparison values for `BETWEEN` match type. */
|
| +
|
| + /// Minimum comparison values for `BETWEEN` match type.
|
| core.String minComparisonValue;
|
| - /**
|
| - * The operator to use to match the dimension with the expressions.
|
| - * Possible string values are:
|
| - * - "OPERATOR_UNSPECIFIED" : If the match type is unspecified, it is treated
|
| - * as a REGEXP.
|
| - * - "REGEXP" : The match expression is treated as a regular expression. All
|
| - * other match
|
| - * types are not treated as regular expressions.
|
| - * - "BEGINS_WITH" : Matches the values which begin with the match expression
|
| - * provided.
|
| - * - "ENDS_WITH" : Matches the values which end with the match expression
|
| - * provided.
|
| - * - "PARTIAL" : Substring match.
|
| - * - "EXACT" : The value should match the match expression entirely.
|
| - * - "IN_LIST" : This option is used to specify a dimension filter whose
|
| - * expression can
|
| - * take any value from a selected list of values. This helps avoiding
|
| - * evaluating multiple exact match dimension filters which are OR'ed for
|
| - * every single response row. For example:
|
| - *
|
| - * expressions: ["A", "B", "C"]
|
| - *
|
| - * Any response row whose dimension has it is value as A, B or C, matches
|
| - * this DimensionFilter.
|
| - * - "NUMERIC_LESS_THAN" : Integer comparison filters.
|
| - * case sensitivity is ignored for these and the expression
|
| - * is assumed to be a string representing an integer.
|
| - * Failure conditions:
|
| - *
|
| - * - if expression is not a valid int64, the client should expect
|
| - * an error.
|
| - * - input dimensions that are not valid int64 values will never match the
|
| - * filter.
|
| - *
|
| - * Checks if the dimension is numerically less than the match expression.
|
| - * - "NUMERIC_GREATER_THAN" : Checks if the dimension is numerically greater
|
| - * than the match
|
| - * expression.
|
| - * - "NUMERIC_BETWEEN" : Checks if the dimension is numerically between the
|
| - * minimum and maximum
|
| - * of the match expression, boundaries excluded.
|
| - */
|
| +
|
| + /// The operator to use to match the dimension with the expressions.
|
| + /// Possible string values are:
|
| + /// - "OPERATOR_UNSPECIFIED" : If the match type is unspecified, it is
|
| + /// treated as a REGEXP.
|
| + /// - "REGEXP" : The match expression is treated as a regular expression. All
|
| + /// other match
|
| + /// types are not treated as regular expressions.
|
| + /// - "BEGINS_WITH" : Matches the values which begin with the match
|
| + /// expression provided.
|
| + /// - "ENDS_WITH" : Matches the values which end with the match expression
|
| + /// provided.
|
| + /// - "PARTIAL" : Substring match.
|
| + /// - "EXACT" : The value should match the match expression entirely.
|
| + /// - "IN_LIST" : This option is used to specify a dimension filter whose
|
| + /// expression can
|
| + /// take any value from a selected list of values. This helps avoiding
|
| + /// evaluating multiple exact match dimension filters which are OR'ed for
|
| + /// every single response row. For example:
|
| + ///
|
| + /// expressions: ["A", "B", "C"]
|
| + ///
|
| + /// Any response row whose dimension has it is value as A, B or C, matches
|
| + /// this DimensionFilter.
|
| + /// - "NUMERIC_LESS_THAN" : Integer comparison filters.
|
| + /// case sensitivity is ignored for these and the expression
|
| + /// is assumed to be a string representing an integer.
|
| + /// Failure conditions:
|
| + ///
|
| + /// - if expression is not a valid int64, the client should expect
|
| + /// an error.
|
| + /// - input dimensions that are not valid int64 values will never match the
|
| + /// filter.
|
| + ///
|
| + /// Checks if the dimension is numerically less than the match expression.
|
| + /// - "NUMERIC_GREATER_THAN" : Checks if the dimension is numerically greater
|
| + /// than the match
|
| + /// expression.
|
| + /// - "NUMERIC_BETWEEN" : Checks if the dimension is numerically between the
|
| + /// minimum and maximum
|
| + /// of the match expression, boundaries excluded.
|
| core.String operator;
|
|
|
| SegmentDimensionFilter();
|
| @@ -1745,7 +1767,8 @@ class SegmentDimensionFilter {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (caseSensitive != null) {
|
| _json["caseSensitive"] = caseSensitive;
|
| }
|
| @@ -1768,45 +1791,41 @@ class SegmentDimensionFilter {
|
| }
|
| }
|
|
|
| -/**
|
| - * SegmentFilter defines the segment to be either a simple or a sequence
|
| - * segment. A simple segment condition contains dimension and metric conditions
|
| - * to select the sessions or users. A sequence segment condition can be used to
|
| - * select users or sessions based on sequential conditions.
|
| - */
|
| +/// SegmentFilter defines the segment to be either a simple or a sequence
|
| +/// segment. A simple segment condition contains dimension and metric
|
| +/// conditions
|
| +/// to select the sessions or users. A sequence segment condition can be used
|
| +/// to
|
| +/// select users or sessions based on sequential conditions.
|
| class SegmentFilter {
|
| - /**
|
| - * If true, match the complement of simple or sequence segment.
|
| - * For example, to match all visits not from "New York", we can define the
|
| - * segment as follows:
|
| - *
|
| - * "sessionSegment": {
|
| - * "segmentFilters": [{
|
| - * "simpleSegment" :{
|
| - * "orFiltersForSegment": [{
|
| - * "segmentFilterClauses":[{
|
| - * "dimensionFilter": {
|
| - * "dimensionName": "ga:city",
|
| - * "expressions": ["New York"]
|
| - * }
|
| - * }]
|
| - * }]
|
| - * },
|
| - * "not": "True"
|
| - * }]
|
| - * },
|
| - */
|
| + /// If true, match the complement of simple or sequence segment.
|
| + /// For example, to match all visits not from "New York", we can define the
|
| + /// segment as follows:
|
| + ///
|
| + /// "sessionSegment": {
|
| + /// "segmentFilters": [{
|
| + /// "simpleSegment" :{
|
| + /// "orFiltersForSegment": [{
|
| + /// "segmentFilterClauses":[{
|
| + /// "dimensionFilter": {
|
| + /// "dimensionName": "ga:city",
|
| + /// "expressions": ["New York"]
|
| + /// }
|
| + /// }]
|
| + /// }]
|
| + /// },
|
| + /// "not": "True"
|
| + /// }]
|
| + /// },
|
| core.bool not;
|
| - /**
|
| - * Sequence conditions consist of one or more steps, where each step is
|
| - * defined by one or more dimension/metric conditions. Multiple steps can
|
| - * be combined with special sequence operators.
|
| - */
|
| +
|
| + /// Sequence conditions consist of one or more steps, where each step is
|
| + /// defined by one or more dimension/metric conditions. Multiple steps can
|
| + /// be combined with special sequence operators.
|
| SequenceSegment sequenceSegment;
|
| - /**
|
| - * A Simple segment conditions consist of one or more dimension/metric
|
| - * conditions that can be combined
|
| - */
|
| +
|
| + /// A Simple segment conditions consist of one or more dimension/metric
|
| + /// conditions that can be combined
|
| SimpleSegment simpleSegment;
|
|
|
| SegmentFilter();
|
| @@ -1824,7 +1843,8 @@ class SegmentFilter {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (not != null) {
|
| _json["not"] = not;
|
| }
|
| @@ -1838,23 +1858,24 @@ class SegmentFilter {
|
| }
|
| }
|
|
|
| -/**
|
| - * Filter Clause to be used in a segment definition, can be wither a metric or
|
| - * a dimension filter.
|
| - */
|
| +/// Filter Clause to be used in a segment definition, can be wither a metric or
|
| +/// a dimension filter.
|
| class SegmentFilterClause {
|
| - /** Dimension Filter for the segment definition. */
|
| + /// Dimension Filter for the segment definition.
|
| SegmentDimensionFilter dimensionFilter;
|
| - /** Metric Filter for the segment definition. */
|
| +
|
| + /// Metric Filter for the segment definition.
|
| SegmentMetricFilter metricFilter;
|
| - /** Matches the complement (`!`) of the filter. */
|
| +
|
| + /// Matches the complement (`!`) of the filter.
|
| core.bool not;
|
|
|
| SegmentFilterClause();
|
|
|
| SegmentFilterClause.fromJson(core.Map _json) {
|
| if (_json.containsKey("dimensionFilter")) {
|
| - dimensionFilter = new SegmentDimensionFilter.fromJson(_json["dimensionFilter"]);
|
| + dimensionFilter =
|
| + new SegmentDimensionFilter.fromJson(_json["dimensionFilter"]);
|
| }
|
| if (_json.containsKey("metricFilter")) {
|
| metricFilter = new SegmentMetricFilter.fromJson(_json["metricFilter"]);
|
| @@ -1865,7 +1886,8 @@ class SegmentFilterClause {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (dimensionFilter != null) {
|
| _json["dimensionFilter"] = (dimensionFilter).toJson();
|
| }
|
| @@ -1879,50 +1901,47 @@ class SegmentFilterClause {
|
| }
|
| }
|
|
|
| -/** Metric filter to be used in a segment filter clause. */
|
| +/// Metric filter to be used in a segment filter clause.
|
| class SegmentMetricFilter {
|
| - /**
|
| - * The value to compare against. If the operator is `BETWEEN`, this value is
|
| - * treated as minimum comparison value.
|
| - */
|
| + /// The value to compare against. If the operator is `BETWEEN`, this value is
|
| + /// treated as minimum comparison value.
|
| core.String comparisonValue;
|
| - /** Max comparison value is only used for `BETWEEN` operator. */
|
| +
|
| + /// Max comparison value is only used for `BETWEEN` operator.
|
| core.String maxComparisonValue;
|
| - /**
|
| - * The metric that will be filtered on. A `metricFilter` must contain a
|
| - * metric name.
|
| - */
|
| +
|
| + /// The metric that will be filtered on. A `metricFilter` must contain a
|
| + /// metric name.
|
| core.String metricName;
|
| - /**
|
| - * Specifies is the operation to perform to compare the metric. The default
|
| - * is `EQUAL`.
|
| - * Possible string values are:
|
| - * - "UNSPECIFIED_OPERATOR" : Unspecified operator is treated as `LESS_THAN`
|
| - * operator.
|
| - * - "LESS_THAN" : Checks if the metric value is less than comparison value.
|
| - * - "GREATER_THAN" : Checks if the metric value is greater than comparison
|
| - * value.
|
| - * - "EQUAL" : Equals operator.
|
| - * - "BETWEEN" : For between operator, both the minimum and maximum are
|
| - * exclusive.
|
| - * We will use `LT` and `GT` for comparison.
|
| - */
|
| +
|
| + /// Specifies is the operation to perform to compare the metric. The default
|
| + /// is `EQUAL`.
|
| + /// Possible string values are:
|
| + /// - "UNSPECIFIED_OPERATOR" : Unspecified operator is treated as `LESS_THAN`
|
| + /// operator.
|
| + /// - "LESS_THAN" : Checks if the metric value is less than comparison value.
|
| + /// - "GREATER_THAN" : Checks if the metric value is greater than comparison
|
| + /// value.
|
| + /// - "EQUAL" : Equals operator.
|
| + /// - "BETWEEN" : For between operator, both the minimum and maximum are
|
| + /// exclusive.
|
| + /// We will use `LT` and `GT` for comparison.
|
| core.String operator;
|
| - /**
|
| - * Scope for a metric defines the level at which that metric is defined. The
|
| - * specified metric scope must be equal to or greater than its primary scope
|
| - * as defined in the data model. The primary scope is defined by if the
|
| - * segment is selecting users or sessions.
|
| - * Possible string values are:
|
| - * - "UNSPECIFIED_SCOPE" : If the scope is unspecified, it defaults to the
|
| - * condition scope,
|
| - * `USER` or `SESSION` depending on if the segment is trying to choose
|
| - * users or sessions.
|
| - * - "PRODUCT" : Product scope.
|
| - * - "HIT" : Hit scope.
|
| - * - "SESSION" : Session scope.
|
| - * - "USER" : User scope.
|
| - */
|
| +
|
| + /// Scope for a metric defines the level at which that metric is defined.
|
| + /// The
|
| + /// specified metric scope must be equal to or greater than its primary scope
|
| + /// as defined in the data model. The primary scope is defined by if the
|
| + /// segment is selecting users or sessions.
|
| + /// Possible string values are:
|
| + /// - "UNSPECIFIED_SCOPE" : If the scope is unspecified, it defaults to the
|
| + /// condition scope,
|
| + /// `USER` or `SESSION` depending on if the segment is trying to choose
|
| + /// users or sessions.
|
| + /// - "PRODUCT" : Product scope.
|
| + /// - "HIT" : Hit scope.
|
| + /// - "SESSION" : Session scope.
|
| + /// - "USER" : User scope.
|
| core.String scope;
|
|
|
| SegmentMetricFilter();
|
| @@ -1946,7 +1965,8 @@ class SegmentMetricFilter {
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (comparisonValue != null) {
|
| _json["comparisonValue"] = comparisonValue;
|
| }
|
| @@ -1966,24 +1986,22 @@ class SegmentMetricFilter {
|
| }
|
| }
|
|
|
| -/** A segment sequence definition. */
|
| +/// A segment sequence definition.
|
| class SegmentSequenceStep {
|
| - /**
|
| - * Specifies if the step immediately precedes or can be any time before the
|
| - * next step.
|
| - * Possible string values are:
|
| - * - "UNSPECIFIED_MATCH_TYPE" : Unspecified match type is treated as precedes.
|
| - * - "PRECEDES" : Operator indicates that the previous step precedes the next
|
| - * step.
|
| - * - "IMMEDIATELY_PRECEDES" : Operator indicates that the previous step
|
| - * immediately precedes the next
|
| - * step.
|
| - */
|
| + /// Specifies if the step immediately precedes or can be any time before the
|
| + /// next step.
|
| + /// Possible string values are:
|
| + /// - "UNSPECIFIED_MATCH_TYPE" : Unspecified match type is treated as
|
| + /// precedes.
|
| + /// - "PRECEDES" : Operator indicates that the previous step precedes the
|
| + /// next step.
|
| + /// - "IMMEDIATELY_PRECEDES" : Operator indicates that the previous step
|
| + /// immediately precedes the next
|
| + /// step.
|
| core.String matchType;
|
| - /**
|
| - * A sequence is specified with a list of Or grouped filters which are
|
| - * combined with `AND` operator.
|
| - */
|
| +
|
| + /// A sequence is specified with a list of Or grouped filters which are
|
| + /// combined with `AND` operator.
|
| core.List<OrFiltersForSegment> orFiltersForSegment;
|
|
|
| SegmentSequenceStep();
|
| @@ -1993,34 +2011,36 @@ class SegmentSequenceStep {
|
| matchType = _json["matchType"];
|
| }
|
| if (_json.containsKey("orFiltersForSegment")) {
|
| - orFiltersForSegment = _json["orFiltersForSegment"].map((value) => new OrFiltersForSegment.fromJson(value)).toList();
|
| + orFiltersForSegment = _json["orFiltersForSegment"]
|
| + .map((value) => new OrFiltersForSegment.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (matchType != null) {
|
| _json["matchType"] = matchType;
|
| }
|
| if (orFiltersForSegment != null) {
|
| - _json["orFiltersForSegment"] = orFiltersForSegment.map((value) => (value).toJson()).toList();
|
| + _json["orFiltersForSegment"] =
|
| + orFiltersForSegment.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/**
|
| - * Sequence conditions consist of one or more steps, where each step is defined
|
| - * by one or more dimension/metric conditions. Multiple steps can be combined
|
| - * with special sequence operators.
|
| - */
|
| +/// Sequence conditions consist of one or more steps, where each step is
|
| +/// defined
|
| +/// by one or more dimension/metric conditions. Multiple steps can be combined
|
| +/// with special sequence operators.
|
| class SequenceSegment {
|
| - /**
|
| - * If set, first step condition must match the first hit of the visitor (in
|
| - * the date range).
|
| - */
|
| + /// If set, first step condition must match the first hit of the visitor (in
|
| + /// the date range).
|
| core.bool firstStepShouldMatchFirstHit;
|
| - /** The list of steps in the sequence. */
|
| +
|
| + /// The list of steps in the sequence.
|
| core.List<SegmentSequenceStep> segmentSequenceSteps;
|
|
|
| SequenceSegment();
|
| @@ -2030,45 +2050,49 @@ class SequenceSegment {
|
| firstStepShouldMatchFirstHit = _json["firstStepShouldMatchFirstHit"];
|
| }
|
| if (_json.containsKey("segmentSequenceSteps")) {
|
| - segmentSequenceSteps = _json["segmentSequenceSteps"].map((value) => new SegmentSequenceStep.fromJson(value)).toList();
|
| + segmentSequenceSteps = _json["segmentSequenceSteps"]
|
| + .map((value) => new SegmentSequenceStep.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (firstStepShouldMatchFirstHit != null) {
|
| _json["firstStepShouldMatchFirstHit"] = firstStepShouldMatchFirstHit;
|
| }
|
| if (segmentSequenceSteps != null) {
|
| - _json["segmentSequenceSteps"] = segmentSequenceSteps.map((value) => (value).toJson()).toList();
|
| + _json["segmentSequenceSteps"] =
|
| + segmentSequenceSteps.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
| }
|
|
|
| -/**
|
| - * A Simple segment conditions consist of one or more dimension/metric
|
| - * conditions that can be combined.
|
| - */
|
| +/// A Simple segment conditions consist of one or more dimension/metric
|
| +/// conditions that can be combined.
|
| class SimpleSegment {
|
| - /**
|
| - * A list of segment filters groups which are combined with logical `AND`
|
| - * operator.
|
| - */
|
| + /// A list of segment filters groups which are combined with logical `AND`
|
| + /// operator.
|
| core.List<OrFiltersForSegment> orFiltersForSegment;
|
|
|
| SimpleSegment();
|
|
|
| SimpleSegment.fromJson(core.Map _json) {
|
| if (_json.containsKey("orFiltersForSegment")) {
|
| - orFiltersForSegment = _json["orFiltersForSegment"].map((value) => new OrFiltersForSegment.fromJson(value)).toList();
|
| + orFiltersForSegment = _json["orFiltersForSegment"]
|
| + .map((value) => new OrFiltersForSegment.fromJson(value))
|
| + .toList();
|
| }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| - final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + final core.Map<core.String, core.Object> _json =
|
| + new core.Map<core.String, core.Object>();
|
| if (orFiltersForSegment != null) {
|
| - _json["orFiltersForSegment"] = orFiltersForSegment.map((value) => (value).toJson()).toList();
|
| + _json["orFiltersForSegment"] =
|
| + orFiltersForSegment.map((value) => (value).toJson()).toList();
|
| }
|
| return _json;
|
| }
|
|
|