More in Product analytics
- Autocapture and the AI event inbox
- Build a funnel that explains drop-off
- Identify users across web, app and mini-programs
- What is autocapture, and how does it work?
- How do I review and accept events in the inbox?
- What are unplanned events, and how do I manage them?
- When should I use a funnel instead of a goal or path?
- How do I build a funnel?
- How do I read where a funnel drops off?
- What is identified mode, and should I turn it on?
- How do I call login to identify a user?
- How is one person merged across devices?
- How does identity work on apps and mini-programs?
- How do I track clicks on outbound links?
- How do I track file downloads?
- How do I track form submissions?
- How do I track custom events?
- How do I track button clicks?
- How do I create a heatmap?
- How do I track scroll depth?
- How do I track ecommerce purchases and revenue?
- How do I set up goals and track conversions?
- How do I query my data with SQL?
- How do I create a custom metric?
- How do I analyze accounts with groups?
- How do I connect AI agents with MCP?
- How do I ask the AI assistant about my data?
- How do I create user segments?
- How do I run an RFM analysis?
- How do I record and watch session replays?
- How do I analyze user paths?
- How do I analyze how an event is distributed?
- How do I create a tracking plan?
- How do I view a user’s profile and activity?
- How do I read the lifecycle report (new, returning, resurrecting, dormant)?
- How do I compare attribution models for a conversion?
- All guides in this category
Still have a question?
Could not find it? A person reads every message, usually within a few hours on business days.
Chat with usShort answer
Open All-platform analytics › Behavior › Behavior analysis and choose the Retention model. Pick a start event and a return event (leave both empty for "any activity"), the period (day, week or month) and how many periods to show, then run it. Each row is a cohort of people who started in that period, with the share who came back in each later period. Empty cells are periods that have not finished yet, not zeros.
For a ready-made view on apps and mini programs, use App analytics › Users › Retention. The model described here works across web, app and mini program events and lets you choose the events.
Set up a retention report
- Start event (optional): what puts someone into a cohort, for example
signed_up. Empty means any activity. - Return event (optional): what counts as coming back, for example
report_viewed. Empty means any activity. - Period: day, week or month. Up to 30 days, or 12 weeks or months; the default is 14 days.
- Mode:
- On period N: returned exactly in period N (classic retention).
- On or after period N: returned in period N or any later one (unbounded retention; the curve never rises again).
- Periods returned: a distribution of how many periods each person came back in.
- Alignment: by default each person's periods start from their own first moment (rolling: a week is 7 days, a month 30 days). Switch to calendar weeks or months if you report by calendar.
- First time only: by default only people whose first start event ever falls in the cohort are included (looking back 730 days), so returning users are not counted as new.
- Cumulative value (optional): pick a numeric property, such as
revenue, to see the average accumulated value per person by period.
Filters and segments apply as in the other models. There is no breakdown or comparison period; to compare two groups, run the report with a segment filter for each.
Read the table
- Rows are cohorts: start date, cohort size, then a count and rate for each period.
- Period 0 is the start itself; rates begin at period 1.
- The line under the table is the size-weighted average rate across cohorts.
- Empty cells are periods not yet complete.
- In Periods returned mode the table becomes "how many periods → how many people."
- With a cumulative property, cells also show the average accumulated value.
Example: with Start = signed_up, Return = report_viewed, weekly periods, you see what share of each week's sign-ups viewed a report again in week 1, week 2 and so on, which is a better product signal than "logged in again."
Choose the right events
- Any activity → any activity answers "do people come back at all?"
- Sign-up → core action answers "do new users keep getting value?" This is usually the most useful retention report.
- Feature first use → feature use answers "does a feature stick?"
- Purchase → purchase answers "do buyers buy again?" Add
revenueas the cumulative value to see revenue per cohort member.
FAQ
Why does my week-1 rate differ from the App retention page? The App page counts starts and screen views on the selected platform; the model counts the events you chose, across platforms, with your alignment and first-time rules.
Why are recent cohorts shorter? Their later periods have not finished. They fill in over time.
Should I use rolling or calendar alignment? Rolling is fairer per person; calendar is easier to match with weekly or monthly reporting.
See also: Retention curve, Read the lifecycle report.
Related
Did this answer your question?
We use your answers to fix and expand this page.
Couldn’t send. Please try again in a minute.
Thanks for the feedback. We’ll use it to improve this page.You’ve already sent feedback on this page. Thanks.