Class: Google::Apis::AnalyticsdataV1beta::RunReportRequest

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ RunReportRequest

Returns a new instance of RunReportRequest.



2004
2005
2006
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2004

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cohort_specGoogle::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



1905
1906
1907
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1905

def cohort_spec
  @cohort_spec
end

#currency_codeString

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

Returns:

  • (String)


1911
1912
1913
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1911

def currency_code
  @currency_code
end

#date_rangesArray<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



1920
1921
1922
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1920

def date_ranges
  @date_ranges
end

#dimension_filterGoogle::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



1926
1927
1928
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1926

def dimension_filter
  @dimension_filter
end

#dimensionsArray<Google::Apis::AnalyticsdataV1beta::Dimension>

The dimensions requested and displayed. Corresponds to the JSON property dimensions



1931
1932
1933
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1931

def dimensions
  @dimensions
end

#keep_empty_rowsBoolean 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. Corresponds to the JSON property keepEmptyRows

Returns:

  • (Boolean)


1938
1939
1940
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1938

def keep_empty_rows
  @keep_empty_rows
end

#limitFixnum

The number of rows to return. If unspecified, 10,000 rows are returned. The API returns a maximum of 100,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

Returns:

  • (Fixnum)


1952
1953
1954
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1952

def limit
  @limit
end

#metric_aggregationsArray<String>

Aggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to "RESERVED_(MetricAggregation)". Corresponds to the JSON property metricAggregations

Returns:

  • (Array<String>)


1958
1959
1960
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1958

def metric_aggregations
  @metric_aggregations
end

#metric_filterGoogle::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



1964
1965
1966
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1964

def metric_filter
  @metric_filter
end

#metricsArray<Google::Apis::AnalyticsdataV1beta::Metric>

The metrics requested and displayed. Corresponds to the JSON property metrics



1969
1970
1971
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1969

def metrics
  @metrics
end

#offsetFixnum

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

Returns:

  • (Fixnum)


1980
1981
1982
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1980

def offset
  @offset
end

#order_bysArray<Google::Apis::AnalyticsdataV1beta::OrderBy>

Specifies how rows are ordered in the response. Corresponds to the JSON property orderBys



1985
1986
1987
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1985

def order_bys
  @order_bys
end

#propertyString

A Google Analytics GA4 property identifier whose events are tracked. Specified in the URL path and not the body. To learn more, see where to find your Property ID. Within a batch request, this property should either be unspecified or consistent with the batch-level property. Example: properties/ 1234 Corresponds to the JSON property property

Returns:

  • (String)


1995
1996
1997
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1995

def property
  @property
end

#return_property_quotaBoolean Also known as: return_property_quota?

Toggles whether to return the current state of this Analytics Property's quota. Quota is returned in PropertyQuota. Corresponds to the JSON property returnPropertyQuota

Returns:

  • (Boolean)


2001
2002
2003
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2001

def return_property_quota
  @return_property_quota
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 2009

def update!(**args)
  @cohort_spec = args[:cohort_spec] if args.key?(:cohort_spec)
  @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