| OLD | NEW |
| 1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
| 2 | 2 |
| 3 library googleapis.analyticsreporting.v4; | 3 library googleapis.analyticsreporting.v4; |
| 4 | 4 |
| 5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
| 6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
| 7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
| 8 | 8 |
| 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| 10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
| (...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 } | 566 } |
| 567 return _json; | 567 return _json; |
| 568 } | 568 } |
| 569 } | 569 } |
| 570 | 570 |
| 571 /** The batch request containing multiple report request. */ | 571 /** The batch request containing multiple report request. */ |
| 572 class GetReportsRequest { | 572 class GetReportsRequest { |
| 573 /** | 573 /** |
| 574 * Requests, each request will have a separate response. | 574 * Requests, each request will have a separate response. |
| 575 * There can be a maximum of 5 requests. All requests should have the same | 575 * There can be a maximum of 5 requests. All requests should have the same |
| 576 * `dateRange`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`. | 576 * `dateRanges`, `viewId`, `segments`, `samplingLevel`, and `cohortGroup`. |
| 577 */ | 577 */ |
| 578 core.List<ReportRequest> reportRequests; | 578 core.List<ReportRequest> reportRequests; |
| 579 | 579 |
| 580 GetReportsRequest(); | 580 GetReportsRequest(); |
| 581 | 581 |
| 582 GetReportsRequest.fromJson(core.Map _json) { | 582 GetReportsRequest.fromJson(core.Map _json) { |
| 583 if (_json.containsKey("reportRequests")) { | 583 if (_json.containsKey("reportRequests")) { |
| 584 reportRequests = _json["reportRequests"].map((value) => new ReportRequest.
fromJson(value)).toList(); | 584 reportRequests = _json["reportRequests"].map((value) => new ReportRequest.
fromJson(value)).toList(); |
| 585 } | 585 } |
| 586 } | 586 } |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 897 * `ga:browser, ga:city` is not valid. | 897 * `ga:browser, ga:city` is not valid. |
| 898 */ | 898 */ |
| 899 core.String fieldName; | 899 core.String fieldName; |
| 900 /** | 900 /** |
| 901 * The order type. The default orderType is `VALUE`. | 901 * The order type. The default orderType is `VALUE`. |
| 902 * Possible string values are: | 902 * Possible string values are: |
| 903 * - "ORDER_TYPE_UNSPECIFIED" : Unspecified order type will be treated as sort | 903 * - "ORDER_TYPE_UNSPECIFIED" : Unspecified order type will be treated as sort |
| 904 * based on value. | 904 * based on value. |
| 905 * - "VALUE" : The sort order is based on the value of the chosen column; | 905 * - "VALUE" : The sort order is based on the value of the chosen column; |
| 906 * looks only at | 906 * looks only at |
| 907 * the first date range | 907 * the first date range. |
| 908 * - "DELTA" : The sort order is based on the difference of the values of the | 908 * - "DELTA" : The sort order is based on the difference of the values of the |
| 909 * chosen | 909 * chosen |
| 910 * column between the first two date ranges. Usable only if there are | 910 * column between the first two date ranges. Usable only if there are |
| 911 * exactly two date ranges. | 911 * exactly two date ranges. |
| 912 * - "SMART" : The sort order is based on weighted value of the chosen column. | 912 * - "SMART" : The sort order is based on weighted value of the chosen column. |
| 913 * If | 913 * If |
| 914 * column has n/d format, then weighted value of this ratio will | 914 * column has n/d format, then weighted value of this ratio will |
| 915 * be `(n + totals.n)/(d + totals.d)` Usable only for metrics that | 915 * be `(n + totals.n)/(d + totals.d)` Usable only for metrics that |
| 916 * represent ratios. | 916 * represent ratios. |
| 917 * - "HISTOGRAM_BUCKET" : Histogram order type is applicable only to dimension | 917 * - "HISTOGRAM_BUCKET" : Histogram order type is applicable only to dimension |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1075 } | 1075 } |
| 1076 return _json; | 1076 return _json; |
| 1077 } | 1077 } |
| 1078 } | 1078 } |
| 1079 | 1079 |
| 1080 /** | 1080 /** |
| 1081 * The headers for the each of the metric column corresponding to the metrics | 1081 * The headers for the each of the metric column corresponding to the metrics |
| 1082 * requested in the pivots section of the response. | 1082 * requested in the pivots section of the response. |
| 1083 */ | 1083 */ |
| 1084 class PivotHeaderEntry { | 1084 class PivotHeaderEntry { |
| 1085 /** | 1085 /** The name of the dimensions in the pivot response. */ |
| 1086 * The name of the dimensions in the pivotDimensionValues field in the | |
| 1087 * response. | |
| 1088 */ | |
| 1089 core.List<core.String> dimensionNames; | 1086 core.List<core.String> dimensionNames; |
| 1090 /** The values for the dimensions in the pivot. */ | 1087 /** The values for the dimensions in the pivot. */ |
| 1091 core.List<core.String> dimensionValues; | 1088 core.List<core.String> dimensionValues; |
| 1092 /** The metric header for the metric in the pivot. */ | 1089 /** The metric header for the metric in the pivot. */ |
| 1093 MetricHeaderEntry metric; | 1090 MetricHeaderEntry metric; |
| 1094 | 1091 |
| 1095 PivotHeaderEntry(); | 1092 PivotHeaderEntry(); |
| 1096 | 1093 |
| 1097 PivotHeaderEntry.fromJson(core.Map _json) { | 1094 PivotHeaderEntry.fromJson(core.Map _json) { |
| 1098 if (_json.containsKey("dimensionNames")) { | 1095 if (_json.containsKey("dimensionNames")) { |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1199 * Minimum and maximum values seen over all matching rows. These are both | 1196 * Minimum and maximum values seen over all matching rows. These are both |
| 1200 * empty when `hideValueRanges` in the request is false, or when | 1197 * empty when `hideValueRanges` in the request is false, or when |
| 1201 * rowCount is zero. | 1198 * rowCount is zero. |
| 1202 */ | 1199 */ |
| 1203 core.List<DateRangeValues> minimums; | 1200 core.List<DateRangeValues> minimums; |
| 1204 /** Total number of matching rows for this query. */ | 1201 /** Total number of matching rows for this query. */ |
| 1205 core.int rowCount; | 1202 core.int rowCount; |
| 1206 /** There's one ReportRow for every unique combination of dimensions. */ | 1203 /** There's one ReportRow for every unique combination of dimensions. */ |
| 1207 core.List<ReportRow> rows; | 1204 core.List<ReportRow> rows; |
| 1208 /** | 1205 /** |
| 1209 * If sampling was enabled, this returns the total number of samples | 1206 * If the results are |
| 1210 * read, one entry per date range | 1207 * [sampled](https://support.google.com/analytics/answer/2637192), |
| 1208 * this returns the total number of samples read, one entry per date range. |
| 1209 * If the results are not sampled this field will not be defined. See |
| 1210 * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) |
| 1211 * for details. |
| 1211 */ | 1212 */ |
| 1212 core.List<core.String> samplesReadCounts; | 1213 core.List<core.String> samplesReadCounts; |
| 1213 /** | 1214 /** |
| 1214 * If sampling was enabled, this returns the total number of samples | 1215 * If the results are |
| 1215 * present, one entry per date range. | 1216 * [sampled](https://support.google.com/analytics/answer/2637192), |
| 1217 * this returns the total number of |
| 1218 * samples present, one entry per date range. If the results are not sampled |
| 1219 * this field will not be defined. See |
| 1220 * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) |
| 1221 * for details. |
| 1216 */ | 1222 */ |
| 1217 core.List<core.String> samplingSpaceSizes; | 1223 core.List<core.String> samplingSpaceSizes; |
| 1218 /** | 1224 /** |
| 1219 * For each requested date range, for the set of all rows that match | 1225 * For each requested date range, for the set of all rows that match |
| 1220 * the query, every requested value format gets a total. The total | 1226 * the query, every requested value format gets a total. The total |
| 1221 * for a value format is computed by first totaling the metrics | 1227 * for a value format is computed by first totaling the metrics |
| 1222 * mentioned in the value format and then evaluating the value | 1228 * mentioned in the value format and then evaluating the value |
| 1223 * format as a scalar expression. E.g., The "totals" for | 1229 * format as a scalar expression. E.g., The "totals" for |
| 1224 * `3 / (ga:sessions + 2)` we compute | 1230 * `3 / (ga:sessions + 2)` we compute |
| 1225 * `3 / ((sum of all relevant ga:sessions) + 2)`. | 1231 * `3 / ((sum of all relevant ga:sessions) + 2)`. |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1283 _json["totals"] = totals.map((value) => (value).toJson()).toList(); | 1289 _json["totals"] = totals.map((value) => (value).toJson()).toList(); |
| 1284 } | 1290 } |
| 1285 return _json; | 1291 return _json; |
| 1286 } | 1292 } |
| 1287 } | 1293 } |
| 1288 | 1294 |
| 1289 /** The main request class which specifies the Reporting API request. */ | 1295 /** The main request class which specifies the Reporting API request. */ |
| 1290 class ReportRequest { | 1296 class ReportRequest { |
| 1291 /** | 1297 /** |
| 1292 * Cohort group associated with this request. If there is a cohort group | 1298 * Cohort group associated with this request. If there is a cohort group |
| 1293 * in the request the `ga:cohort` dimension must be present. All requests | 1299 * in the request the `ga:cohort` dimension must be present. |
| 1294 * should have the same cohort definitions. | 1300 * Every [ReportRequest](#ReportRequest) within a `batchGet` method must |
| 1301 * contain the same `cohortGroup` definition. |
| 1295 */ | 1302 */ |
| 1296 CohortGroup cohortGroup; | 1303 CohortGroup cohortGroup; |
| 1297 /** | 1304 /** |
| 1298 * Date ranges in the request. The request can have a maximum of 2 date | 1305 * Date ranges in the request. The request can have a maximum of 2 date |
| 1299 * ranges. The response will contain a set of metric values for each | 1306 * ranges. The response will contain a set of metric values for each |
| 1300 * combination of the dimensions for each date range in the request. So, if | 1307 * combination of the dimensions for each date range in the request. So, if |
| 1301 * there are two date ranges, there will be two set of metric values, one for | 1308 * there are two date ranges, there will be two set of metric values, one for |
| 1302 * the original date range and one for the second date range. | 1309 * the original date range and one for the second date range. |
| 1303 * The `reportRequest.dateRanges` field should not be specified for cohorts | 1310 * The `reportRequest.dateRanges` field should not be specified for cohorts |
| 1304 * or Lifetime value requests. | 1311 * or Lifetime value requests. |
| 1305 * If a date range is not provided, the default date range is (startDate: | 1312 * If a date range is not provided, the default date range is (startDate: |
| 1306 * current date - 7 days, endDate: current date - 1 day) | 1313 * current date - 7 days, endDate: current date - 1 day). Every |
| 1314 * [ReportRequest](#ReportRequest) within a `batchGet` method must |
| 1315 * contain the same `dateRanges` definition. |
| 1307 */ | 1316 */ |
| 1308 core.List<DateRange> dateRanges; | 1317 core.List<DateRange> dateRanges; |
| 1309 /** | 1318 /** |
| 1310 * The dimension filter clauses for filtering Dimension Values. They are | 1319 * The dimension filter clauses for filtering Dimension Values. They are |
| 1311 * logically combined with the `AND` operator. Note that filtering occurs | 1320 * logically combined with the `AND` operator. Note that filtering occurs |
| 1312 * before any dimensions are aggregated, so that the returned metrics | 1321 * before any dimensions are aggregated, so that the returned metrics |
| 1313 * represent the total for only the relevant dimensions. | 1322 * represent the total for only the relevant dimensions. |
| 1314 */ | 1323 */ |
| 1315 core.List<DimensionFilterClause> dimensionFilterClauses; | 1324 core.List<DimensionFilterClause> dimensionFilterClauses; |
| 1316 /** Dimensions requested in the request. */ | 1325 /** Dimensions requested in the request. */ |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1374 /** | 1383 /** |
| 1375 * A continuation token to get the next page of the results. Adding this to | 1384 * A continuation token to get the next page of the results. Adding this to |
| 1376 * the request will return the rows after the pageToken. The pageToken should | 1385 * the request will return the rows after the pageToken. The pageToken should |
| 1377 * be the value returned in the nextPageToken parameter in the response to | 1386 * be the value returned in the nextPageToken parameter in the response to |
| 1378 * the GetReports request. | 1387 * the GetReports request. |
| 1379 */ | 1388 */ |
| 1380 core.String pageToken; | 1389 core.String pageToken; |
| 1381 /** The pivot definitions. */ | 1390 /** The pivot definitions. */ |
| 1382 core.List<Pivot> pivots; | 1391 core.List<Pivot> pivots; |
| 1383 /** | 1392 /** |
| 1384 * The desired sampling level. If the sampling level is not specified the | 1393 * The desired report |
| 1385 * DEFAULT sampling level will be used. All requests should have same | 1394 * [sample](https://support.google.com/analytics/answer/2637192) size. |
| 1386 * `samplingLevel`. | 1395 * If the the `samplingLevel` field is unspecified the `DEFAULT` sampling |
| 1396 * level is used. Every [ReportRequest](#ReportRequest) within a |
| 1397 * `batchGet` method must contain the same `samplingLevel` definition. See |
| 1398 * [developer guide](/analytics/devguides/reporting/core/v4/basics#sampling) |
| 1399 * for details. |
| 1387 * Possible string values are: | 1400 * Possible string values are: |
| 1388 * - "SAMPLING_UNSPECIFIED" : If sampling level is unspecified the default | 1401 * - "SAMPLING_UNSPECIFIED" : If the `samplingLevel` field is unspecified the |
| 1389 * sampling level is used. | 1402 * `DEFAULT` sampling level |
| 1403 * is used. |
| 1390 * - "DEFAULT" : Returns response with a sample size that balances speed and | 1404 * - "DEFAULT" : Returns response with a sample size that balances speed and |
| 1391 * accuracy. | 1405 * accuracy. |
| 1392 * - "SMALL" : It returns a fast response with a smaller sampling size. | 1406 * - "SMALL" : It returns a fast response with a smaller sampling size. |
| 1393 * - "LARGE" : Returns a more accurate response using a large sampling size. | 1407 * - "LARGE" : Returns a more accurate response using a large sampling size. |
| 1394 * But this | 1408 * But this |
| 1395 * may result in response being slower. | 1409 * may result in response being slower. |
| 1396 */ | 1410 */ |
| 1397 core.String samplingLevel; | 1411 core.String samplingLevel; |
| 1398 /** | 1412 /** |
| 1399 * Segment the data returned for the request. A segment definition helps look | 1413 * Segment the data returned for the request. A segment definition helps look |
| 1400 * at a subset of the segment request. A request can contain up to four | 1414 * at a subset of the segment request. A request can contain up to four |
| 1401 * segments. All requests should have the same segment definitions. Requests | 1415 * segments. Every [ReportRequest](#ReportRequest) within a |
| 1416 * `batchGet` method must contain the same `segments` definition. Requests |
| 1402 * with segments must have the `ga:segment` dimension. | 1417 * with segments must have the `ga:segment` dimension. |
| 1403 */ | 1418 */ |
| 1404 core.List<Segment> segments; | 1419 core.List<Segment> segments; |
| 1405 /** Unique View Id for retrieving Analytics data. */ | 1420 /** |
| 1421 * The Analytics |
| 1422 * [view ID](https://support.google.com/analytics/answer/1009618) |
| 1423 * from which to retrieve data. Every [ReportRequest](#ReportRequest) |
| 1424 * within a `batchGet` method must contain the same `viewId`. |
| 1425 */ |
| 1406 core.String viewId; | 1426 core.String viewId; |
| 1407 | 1427 |
| 1408 ReportRequest(); | 1428 ReportRequest(); |
| 1409 | 1429 |
| 1410 ReportRequest.fromJson(core.Map _json) { | 1430 ReportRequest.fromJson(core.Map _json) { |
| 1411 if (_json.containsKey("cohortGroup")) { | 1431 if (_json.containsKey("cohortGroup")) { |
| 1412 cohortGroup = new CohortGroup.fromJson(_json["cohortGroup"]); | 1432 cohortGroup = new CohortGroup.fromJson(_json["cohortGroup"]); |
| 1413 } | 1433 } |
| 1414 if (_json.containsKey("dateRanges")) { | 1434 if (_json.containsKey("dateRanges")) { |
| 1415 dateRanges = _json["dateRanges"].map((value) => new DateRange.fromJson(val
ue)).toList(); | 1435 dateRanges = _json["dateRanges"].map((value) => new DateRange.fromJson(val
ue)).toList(); |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1515 _json["viewId"] = viewId; | 1535 _json["viewId"] = viewId; |
| 1516 } | 1536 } |
| 1517 return _json; | 1537 return _json; |
| 1518 } | 1538 } |
| 1519 } | 1539 } |
| 1520 | 1540 |
| 1521 /** A row in the report. */ | 1541 /** A row in the report. */ |
| 1522 class ReportRow { | 1542 class ReportRow { |
| 1523 /** List of requested dimensions. */ | 1543 /** List of requested dimensions. */ |
| 1524 core.List<core.String> dimensions; | 1544 core.List<core.String> dimensions; |
| 1525 /** List of metrics for each requested DateRange */ | 1545 /** List of metrics for each requested DateRange. */ |
| 1526 core.List<DateRangeValues> metrics; | 1546 core.List<DateRangeValues> metrics; |
| 1527 | 1547 |
| 1528 ReportRow(); | 1548 ReportRow(); |
| 1529 | 1549 |
| 1530 ReportRow.fromJson(core.Map _json) { | 1550 ReportRow.fromJson(core.Map _json) { |
| 1531 if (_json.containsKey("dimensions")) { | 1551 if (_json.containsKey("dimensions")) { |
| 1532 dimensions = _json["dimensions"]; | 1552 dimensions = _json["dimensions"]; |
| 1533 } | 1553 } |
| 1534 if (_json.containsKey("metrics")) { | 1554 if (_json.containsKey("metrics")) { |
| 1535 metrics = _json["metrics"].map((value) => new DateRangeValues.fromJson(val
ue)).toList(); | 1555 metrics = _json["metrics"].map((value) => new DateRangeValues.fromJson(val
ue)).toList(); |
| (...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2015 } | 2035 } |
| 2016 | 2036 |
| 2017 core.Map toJson() { | 2037 core.Map toJson() { |
| 2018 var _json = new core.Map(); | 2038 var _json = new core.Map(); |
| 2019 if (orFiltersForSegment != null) { | 2039 if (orFiltersForSegment != null) { |
| 2020 _json["orFiltersForSegment"] = orFiltersForSegment.map((value) => (value).
toJson()).toList(); | 2040 _json["orFiltersForSegment"] = orFiltersForSegment.map((value) => (value).
toJson()).toList(); |
| 2021 } | 2041 } |
| 2022 return _json; | 2042 return _json; |
| 2023 } | 2043 } |
| 2024 } | 2044 } |
| OLD | NEW |