Skip to main content
One row per project per signup month in reports_projects.user_retention_monthly: the users first active in the project that month, and the share of them active in each of the twelve months from signup. A user is an address active in the project in a month, and the counts are HyperLogLog estimates at precision 15.

Columns

ColumnTypeDescription
project_idSTRINGProject the cohort belongs to, such as aave; joins dimensions.projects.
period_startTIMESTAMPFirst moment of the signup month. A project’s rows run every month from its first cohort to its latest month, and for an archived project they end at the month it was archived.
period_endTIMESTAMPLast moment of the signup month.
period_is_completeBOOLFalse while the signup month is still running. The table is rebuilt weekly, and a cohort’s later cells keep moving until their own month ends.
cohort_usersINT64Distinct users first active in the project that month. 0 for a month with no new users.
retention_month_0FLOAT64Share of the cohort active in its signup month: 1 for a cohort with users, 0 for an empty one.
retention_month_1FLOAT64Share of the cohort active in the month after signup, as a fraction to three decimal places. Null until that month is reached, 0 when it is reached with no activity.
retention_month_2FLOAT64The same share, 2 months after signup.
retention_month_3FLOAT64The same share, 3 months after signup.
retention_month_4FLOAT64The same share, 4 months after signup.
retention_month_5FLOAT64The same share, 5 months after signup.
retention_month_6FLOAT64The same share, 6 months after signup.
retention_month_7FLOAT64The same share, 7 months after signup.
retention_month_8FLOAT64The same share, 8 months after signup.
retention_month_9FLOAT64The same share, 9 months after signup.
retention_month_10FLOAT64The same share, 10 months after signup.
retention_month_11FLOAT64The same share, 11 months after signup.

Sample queries

Each row is a signup month and each retention_month_k column a month since signup. Cells for months not reached yet are null, which gives the triangle its shape.