Class: Google::Apis::AnalyticsdataV1beta::RunReportRequest
- Inherits:
-
Object
- Object
- Google::Apis::AnalyticsdataV1beta::RunReportRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/analyticsdata_v1beta/classes.rb,
lib/google/apis/analyticsdata_v1beta/representations.rb,
lib/google/apis/analyticsdata_v1beta/representations.rb
Overview
The request to generate a report.
Instance Attribute Summary collapse
-
#cohort_spec ⇒ Google::Apis::AnalyticsdataV1beta::CohortSpec
The specification of cohorts for a cohort report.
-
#comparisons ⇒ Array<Google::Apis::AnalyticsdataV1beta::Comparison>
Optional.
-
#currency_code ⇒ String
A currency code in ISO4217 format, such as "AED", "USD", "JPY".
-
#date_ranges ⇒ Array<Google::Apis::AnalyticsdataV1beta::DateRange>
Date ranges of data to read.
-
#dimension_filter ⇒ Google::Apis::AnalyticsdataV1beta::FilterExpression
To express dimension or metric filters.
-
#dimensions ⇒ Array<Google::Apis::AnalyticsdataV1beta::Dimension>
The dimensions requested and displayed.
-
#keep_empty_rows ⇒ Boolean
(also: #keep_empty_rows?)
If false or unspecified, each row with all metrics equal to 0 will not be returned.
-
#limit ⇒ Fixnum
The number of rows to return.
-
#metric_aggregations ⇒ Array<String>
Aggregation of metrics.
-
#metric_filter ⇒ Google::Apis::AnalyticsdataV1beta::FilterExpression
To express dimension or metric filters.
-
#metrics ⇒ Array<Google::Apis::AnalyticsdataV1beta::Metric>
The metrics requested and displayed.
-
#offset ⇒ Fixnum
The row count of the start row.
-
#order_bys ⇒ Array<Google::Apis::AnalyticsdataV1beta::OrderBy>
Specifies how rows are ordered in the response.
-
#property ⇒ String
A Google Analytics property identifier whose events are tracked.
-
#return_property_quota ⇒ Boolean
(also: #return_property_quota?)
Toggles whether to return the current state of this Google Analytics property' s quota.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RunReportRequest
constructor
A new instance of RunReportRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RunReportRequest
Returns a new instance of RunReportRequest.
2428 2429 2430 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2428 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cohort_spec ⇒ Google::Apis::AnalyticsdataV1beta::CohortSpec
The specification of cohorts for a cohort report. Cohort reports create a time
series of user retention for the cohort. For example, you could select the
cohort of users that were acquired in the first week of September and follow
that cohort for the next six weeks. Selecting the users acquired in the first
week of September cohort is specified in the cohort
object. Following that
cohort for the next six weeks is specified in the cohortsRange
object. For
examples, see Cohort Report Examples. The report
response could show a weekly time series where say your app has retained 60%
of this cohort after three weeks and 25% of this cohort after six weeks. These
two percentages can be calculated by the metric cohortActiveUsers/
cohortTotalUsers
and will be separate rows in the report.
Corresponds to the JSON property cohortSpec
2314 2315 2316 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2314 def cohort_spec @cohort_spec end |
#comparisons ⇒ Array<Google::Apis::AnalyticsdataV1beta::Comparison>
Optional. The configuration of comparisons requested and displayed. The
request only requires a comparisons field in order to receive a comparison
column in the response.
Corresponds to the JSON property comparisons
2321 2322 2323 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2321 def comparisons @comparisons end |
#currency_code ⇒ String
A currency code in ISO4217 format, such as "AED", "USD", "JPY". If the field
is empty, the report uses the property's default currency.
Corresponds to the JSON property currencyCode
2327 2328 2329 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2327 def currency_code @currency_code end |
#date_ranges ⇒ Array<Google::Apis::AnalyticsdataV1beta::DateRange>
Date ranges of data to read. If multiple date ranges are requested, each
response row will contain a zero based date range index. If two date ranges
overlap, the event data for the overlapping days is included in the response
rows for both date ranges. In a cohort request, this dateRanges
must be
unspecified.
Corresponds to the JSON property dateRanges
2336 2337 2338 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2336 def date_ranges @date_ranges end |
#dimension_filter ⇒ Google::Apis::AnalyticsdataV1beta::FilterExpression
To express dimension or metric filters. The fields in the same
FilterExpression need to be either all dimensions or all metrics.
Corresponds to the JSON property dimensionFilter
2342 2343 2344 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2342 def dimension_filter @dimension_filter end |
#dimensions ⇒ Array<Google::Apis::AnalyticsdataV1beta::Dimension>
The dimensions requested and displayed.
Corresponds to the JSON property dimensions
2347 2348 2349 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2347 def dimensions @dimensions end |
#keep_empty_rows ⇒ Boolean Also known as: keep_empty_rows?
If false or unspecified, each row with all metrics equal to 0 will not be
returned. If true, these rows will be returned if they are not separately
removed by a filter. Regardless of this keep_empty_rows
setting, only data
recorded by the Google Analytics property can be displayed in a report. For
example if a property never logs a purchase
event, then a query for the
eventName
dimension and eventCount
metric will not have a row eventName: "
purchase" and eventCount: 0.
Corresponds to the JSON property keepEmptyRows
2358 2359 2360 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2358 def keep_empty_rows @keep_empty_rows end |
#limit ⇒ Fixnum
The number of rows to return. If unspecified, 10,000 rows are returned. The
API returns a maximum of 250,000 rows per request, no matter how many you ask
for. limit
must be positive. The API can also return fewer rows than the
requested limit
, if there aren't as many dimension values as the limit
.
For instance, there are fewer than 300 possible values for the dimension
country
, so when reporting on only country
, you can't get more than 300
rows, even if you set limit
to a higher value. To learn more about this
pagination parameter, see Pagination.
Corresponds to the JSON property limit
2372 2373 2374 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2372 def limit @limit end |
#metric_aggregations ⇒ Array<String>
Aggregation of metrics. Aggregated metric values will be shown in rows where
the dimension_values are set to "RESERVED_(MetricAggregation)". Aggregates
including both comparisons and multiple date ranges will be aggregated based
on the date ranges.
Corresponds to the JSON property metricAggregations
2380 2381 2382 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2380 def metric_aggregations @metric_aggregations end |
#metric_filter ⇒ Google::Apis::AnalyticsdataV1beta::FilterExpression
To express dimension or metric filters. The fields in the same
FilterExpression need to be either all dimensions or all metrics.
Corresponds to the JSON property metricFilter
2386 2387 2388 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2386 def metric_filter @metric_filter end |
#metrics ⇒ Array<Google::Apis::AnalyticsdataV1beta::Metric>
The metrics requested and displayed.
Corresponds to the JSON property metrics
2391 2392 2393 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2391 def metrics @metrics end |
#offset ⇒ Fixnum
The row count of the start row. The first row is counted as row 0. When paging,
the first request does not specify offset; or equivalently, sets offset to 0;
the first request returns the first limit
of rows. The second request sets
offset to the limit
of the first request; the second request returns the
second limit
of rows. To learn more about this pagination parameter, see
Pagination.
Corresponds to the JSON property offset
2402 2403 2404 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2402 def offset @offset end |
#order_bys ⇒ Array<Google::Apis::AnalyticsdataV1beta::OrderBy>
Specifies how rows are ordered in the response. Requests including both
comparisons and multiple date ranges will have order bys applied on the
comparisons.
Corresponds to the JSON property orderBys
2409 2410 2411 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2409 def order_bys @order_bys end |
#property ⇒ String
A Google Analytics property identifier whose events are tracked. Specified in
the URL path and not the body. To learn more, see where to find your Property
ID. Within a batch request, this property should either be
unspecified or consistent with the batch-level property. Example: properties/
1234
Corresponds to the JSON property property
2419 2420 2421 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2419 def property @property end |
#return_property_quota ⇒ Boolean Also known as: return_property_quota?
Toggles whether to return the current state of this Google Analytics property'
s quota. Quota is returned in PropertyQuota.
Corresponds to the JSON property returnPropertyQuota
2425 2426 2427 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2425 def return_property_quota @return_property_quota end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 |
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2433 def update!(**args) @cohort_spec = args[:cohort_spec] if args.key?(:cohort_spec) @comparisons = args[:comparisons] if args.key?(:comparisons) @currency_code = args[:currency_code] if args.key?(:currency_code) @date_ranges = args[:date_ranges] if args.key?(:date_ranges) @dimension_filter = args[:dimension_filter] if args.key?(:dimension_filter) @dimensions = args[:dimensions] if args.key?(:dimensions) @keep_empty_rows = args[:keep_empty_rows] if args.key?(:keep_empty_rows) @limit = args[:limit] if args.key?(:limit) @metric_aggregations = args[:metric_aggregations] if args.key?(:metric_aggregations) @metric_filter = args[:metric_filter] if args.key?(:metric_filter) @metrics = args[:metrics] if args.key?(:metrics) @offset = args[:offset] if args.key?(:offset) @order_bys = args[:order_bys] if args.key?(:order_bys) @property = args[:property] if args.key?(:property) @return_property_quota = args[:return_property_quota] if args.key?(:return_property_quota) end |