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.
JSON representation |
---|
{ "cohorts": [ { object ( |
Fields | |
---|---|
cohorts[] |
Defines the selection criteria to group users into cohorts. Most cohort reports define only a single cohort. If multiple cohorts are specified, each cohort can be recognized in the report by their name. |
cohortsRange |
Cohort reports follow cohorts over an extended reporting date range. This range specifies an offset duration to follow the cohorts over. |
cohortReportSettings |
Optional settings for a cohort report. |
Cohort
Defines a cohort selection criteria. A cohort is a group of users who share a common characteristic. For example, users with the same firstSessionDate
belong to the same cohort.
JSON representation |
---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
Fields | |
---|---|
name |
Assigns a name to this cohort. The dimension |
dimension |
Dimension used by the cohort. Required and only supports |
dateRange |
The cohort selects users whose first touch date is between start date and end date defined in the In a cohort request, this This |
CohortsRange
Configures the extended reporting date range for a cohort report. Specifies an offset duration to follow the cohorts over.
JSON representation |
---|
{
"granularity": enum ( |
Fields | |
---|---|
granularity |
Required. The granularity used to interpret the |
startOffset |
If If If |
endOffset |
Required. If If If |
Granularity
The granularity used to interpret the startOffset
and endOffset
for the extended reporting date range for a cohort report.
Enums | |
---|---|
GRANULARITY_UNSPECIFIED |
Should never be specified. |
DAILY |
Daily granularity. Commonly used if the cohort's dateRange is a single day and the request contains cohortNthDay . |
WEEKLY |
Weekly granularity. Commonly used if the cohort's dateRange is a week in duration (starting on Sunday and ending on Saturday) and the request contains cohortNthWeek . |
MONTHLY |
Monthly granularity. Commonly used if the cohort's dateRange is a month in duration and the request contains cohortNthMonth . |
CohortReportSettings
Optional settings of a cohort report.
JSON representation |
---|
{ "accumulate": boolean } |
Fields | |
---|---|
accumulate |
If true, accumulates the result from first touch day to the end day. Not supported in |