pub struct CohortSpec {
pub cohort_report_settings: Option<CohortReportSettings>,
pub cohorts: Option<Vec<Cohort>>,
pub cohorts_range: Option<CohortsRange>,
}
Expand description
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.
This type is not used in any activity, and only used as part of another schema.
Fields§
§cohort_report_settings: Option<CohortReportSettings>
Optional settings for a cohort report.
cohorts: Option<Vec<Cohort>>
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.
cohorts_range: Option<CohortsRange>
Cohort reports follow cohorts over an extended reporting date range. This range specifies an offset duration to follow the cohorts over.
Trait Implementations§
Source§impl Clone for CohortSpec
impl Clone for CohortSpec
Source§fn clone(&self) -> CohortSpec
fn clone(&self) -> CohortSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CohortSpec
impl Debug for CohortSpec
Source§impl Default for CohortSpec
impl Default for CohortSpec
Source§fn default() -> CohortSpec
fn default() -> CohortSpec
Source§impl<'de> Deserialize<'de> for CohortSpec
impl<'de> Deserialize<'de> for CohortSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for CohortSpec
impl Serialize for CohortSpec
impl Part for CohortSpec
Auto Trait Implementations§
impl Freeze for CohortSpec
impl RefUnwindSafe for CohortSpec
impl Send for CohortSpec
impl Sync for CohortSpec
impl Unpin for CohortSpec
impl UnwindSafe for CohortSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more