The Retention module of MoEngage Analytics helps you understand user retention. Retention analysis is essential to understand product health concerning loyal returning users.
A cohort is a set of users, who are identified by their common behavior. The cohort for web and app analytics is a group of users who have performed the same events in a given duration. For example, new users on a music streaming app actively play music for 15 days.
You can get retention reports for various cohorts. Graphical retention analysis is available for easy visualization. Tabular reports are also available for download and deeper analysis. Reports help analyze retention over time for different cohorts.
You can use Retention to answer questions such as:
- How many users are using the platform after signing up?
- What percentage of users visited a particular product on the e-commerce app, returned to the app, and bought the product?
- What is the quality of users of paid channels compared to others?
Create Retention Report
To create a Retention report,
Navigate to MoEngage Dashboard > Analyze > Retention.
Add retention events
Filter users for retention analyze
Set the retention options
View the retention reports
To create a Retention report select First Events and Return Events for retention analysis from the drop-down menu.
You can add multiple First Events and Return Events in case you want to perform the retention analysis for multiple events.
You can use filters to drill down the retention to specific attributes such as Event Attributes, User Attributes, Device Attributes, or a combination of them.
Filters can be added to both the first and return events of the retention analysis depending on the data you want to segment. To add filters:
- Click Add Filters
- Select appropriate filters from the Filter By section.
- Select the Case Sensitive checkbox if you want the report to match the exact case of the value you specify.
You can add multiple filters and apply all filters or only one filter.
The Retention analysis can be performed on the desired group of users. You can filter uses in 2 ways. First select All users or Filter users by User property, User behavior, User affinity, and Custom segment. To filter users:
- Select All users or Filter users by
- In the case of Filter users by, select appropriate filter categories.
- Select the right user attribute, user behavior, user affinity, or segment.
- In both the filter options, All users or Filter users by you can exclude a specific set of users by selecting User property, User behavior, User affinity, and Custom segment.
You can add multiple filters and apply all filters or only one filter.
Three different types of Retention analysis are Unbounded Retention, N Day Retention, and First Occurrence. You can access this on the chart.
1. Unbounded Retention
Unbounded Retention provides the percentage of users retained until the selected date. The users can also be retained for more duration. Users performing the return event until the selected date or higher. For a higher level of granularity, choose Hour, Week, or Month instead of Day.
The user installed the app (first event) on Week 0. The user opened the app (return event) on Day 0, Day 1, and Day 3 but did not open the app on Day 2. The user is counted as retained for Day 0, Day 1, Day 2(as well), and Day 3. The user will be counted retained for Day 2 as the user was active on the platform for the later period on Day 3.
2. N-Day Retention
N-Day Retention provides the percentage of users retained on the selected day. It also includes the users who performed the return event on the selected day. For a higher level of granularity, choose Hour, Week, or Month instead of Day.
The user installed the app (first event) on Day 0. The user has opened the app (return event) at least once on Day 0, Day 2, and Day 4 but has not opened the app anytime on Day 1 and Day 3. The user will be counted as retained only for Day 0, Day 2, and Day 4. The user will not be counted retained for Day 1 and Day 3 as the user was not active on these days.
In the case of Nth day retention, we skip strict order requirements for the first event and return event. If a user performs the return event before or after the first event they will be counted as retained. Even if a return event -App opened, has been triggered before the first event within the period of selected granularity (Day, week, month as per selection), the user will be counted as retained for the Nth day.
However, in the case of Unbounded, we only count a user as retained if the first event is triggered before the return event. So if the user performs the return event -App opened, before the first event- The installed app then he won't be counted as retained under Unbounded retention metrics.
**The engineering team is planning to homogenize the logic in the next quarter.
3. First Occurrence
First Occurrence shows the percentage of users, who perform the return event for the first time (after the first event) on a specific day. The percentage of users, who did not perform the return event until the selected day. The First occurrence is how much time users are taking to perform the return event. For a higher level of granularity, choose Hour, Week, or Month instead of Day.
The user installed the app (first event) on Day 0. The user did not perform the Purchase (return-event) on Day 1 & Day 2, the user is counted as inactive on Day 1 & Day 2. On Day 3, when the user Purchase (return-event) for the very first time, the user is counted as a returned user on Day 3. We do not consider what happens after Day 3 as this analysis only provides how long the user was away from the app, came back, and performed the returned event.
You can also compare different Retention by multiple attributes. You can compare Retention for any property of the first event. To compare Retentions, click Split By and select the attributes from the drop-down menu. You can see the top 1000 values of the selected event property. The table has all the Retentions and the chart shows the top 5 Retentions.
Compare by or Split by is not available for Predictive Insights (Sherpa) attributes i.e. Best time to send, Most Preferred Channel, and Prediction attributes.
Analysis Time Frame
After defining the Retention events, and the Split Retention attribute, in the Duration section, select the time frame of the Retention report. Choose any one of the following:
- Last 7 Days
- Last 30 Days
- This Month
- Last Month
- Select your custom date range
Retention Reports and Visualization
The Retention line chart is created as a weighted average of the percentage of retained users for the selected day or selected granularity. The calculation is applicable for all retention types.
By default, MoEngage Retention shows you your App/Site Open Retention for the last six weeks with weekly granularity.
You can break down the report into the granularity of Daily, Weekly, or Monthly for easy visualization. Retention users are displayed based on the granularity you select.
A few limitations of the Retention granularity are:
- Hourly Retention is available for a day (24 Hrs).
- Daily Retention is available for 90-day durations.
- Weekly Retention is available for 180-day durations.
Add to Custom Dashboard
Retention analysis reports can be pinned to any desired dashboard. You do not have to enter all the steps & filters and can see the analysis with one click on the custom dashboards. Click Save to Dashboard button to save the Retention analysis in custom dashboards. For more information, refer to Custom Dashboards.
Retention Table Report
The column ‘Cohort’ shows the number of users who performed the first event on a specific day. The rows ‘Day 0’, ‘Day1’,... ‘Day n’, provide the percentage of users according to Unbounded Retention, N-Day Retention, and First Occurance as explained.
Day granularity can be replaced with any granularity like Hours, weeks, or Months. The percentage numbers are color graded for a better holistic view.
Download the report after viewing the report. The charts are downloaded in PNG format and the table is exported in CSV format.