Class: Google::Apis::AnalyticsreportingV4::CohortGroup

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/analyticsreporting_v4/classes.rb,
generated/google/apis/analyticsreporting_v4/representations.rb,
generated/google/apis/analyticsreporting_v4/representations.rb

Overview

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" ]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CohortGroup

Returns a new instance of CohortGroup.



1241
1242
1243
# File 'generated/google/apis/analyticsreporting_v4/classes.rb', line 1241

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

Instance Attribute Details

#cohortsArray<Google::Apis::AnalyticsreportingV4::Cohort>

The definition for the cohort. Corresponds to the JSON property cohorts



1239
1240
1241
# File 'generated/google/apis/analyticsreporting_v4/classes.rb', line 1239

def cohorts
  @cohorts
end

#lifetime_valueBoolean Also known as: lifetime_value?

Enable Life Time Value (LTV). LTV measures lifetime value for users acquired through different channels. Please see: Cohort Analysis and Lifetime Value 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 Corresponds to the JSON property lifetimeValue

Returns:

  • (Boolean)


1233
1234
1235
# File 'generated/google/apis/analyticsreporting_v4/classes.rb', line 1233

def lifetime_value
  @lifetime_value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1246
1247
1248
1249
# File 'generated/google/apis/analyticsreporting_v4/classes.rb', line 1246

def update!(**args)
  @lifetime_value = args[:lifetime_value] if args.key?(:lifetime_value)
  @cohorts = args[:cohorts] if args.key?(:cohorts)
end