User Engagement Dashboard
Updated: Dec 23, 2024
This page provides an overview of the user engagement analytics feature within the
Developer Dashboard. As a developer, the user engagement dashboard is designed to help you understand how many users engage with your app on a daily, weekly and monthly basis, as well as engagement and retention trends for users. These graphs can tell you if a marketing campaign is driving new users to your app or if a new app version facilitates more engagement once people start using it.
- You must have published an app on the Meta Horizon Store with over 100 active users throughout its lifetime.
- You must have an account within your organization with the proper permissions to access the dashboard. For more information, see Add members and roles to your organization.
- You can’t use the date picker to filter the Retention Rate heatmap, but it supports its own set of filters.
Using engagement analytics
To view the user engagement analytics dashboard, follow these steps.
- Open your browser and navigate to the User Engagement Analytics dashboard.
- Choose your app.
Key features of the dashboard
- Filtering and breakdown options: Filter and break down the metrics by devices and app versions.
- Active users: View active user data in different granularities and better understand how your userbase is growing with the Growth Accounting chart.
- Time spent: View average time spent per user and per session data.
- Retention: Understand how well your users are retained over time.
Active users time series chart The active users graph shows you the hourly, daily, weekly, and monthly active users over the time period you specify. An active user is defined as a unique user that spent at least 1 second in your app. This graph shows overall app usage and frequency of usage and can help show how updates or marketing campaigns impact usage.
Growth accounting time series chart This graph divides active users into New, Retained, and Resurrected users to provide more detail on the drivers of changes in the topline count of active users. In doing so, it can show how marketing activities drive new user adoption, and how re-engagement efforts improve engagement by increasing resurrections and retained users. Below is a definition of each type of user:
- New users: The number of unique users who were active on the selected date and had never opened the app before.
- Resurrected users: The number of unique users who were active on the selected date and had opened your app before, but did not open it in the previous 7 or 30 days based on the selected timeframe.
- Retained users: The number of unique users who were active on the selected date and have spent at least 1 second in your app in the previous 7 or 30 days based on the selected timeframe.
The Timeframe selector on the Growth Accounting chart changes how we define resurrected and retained users by changing how far back we look in a user’s activity to decide if they are a resurrected or retained user. This can be helpful in developing a deeper understanding of your userbase. For example, setting your timeframe to Previous 30 Days for retained users will tell us how many users are returning to your app within a 30 day basis. For resurrected users, a Previous 30 Days timeframe will tell you how many users returned to your app after 30 days of inactivity. This finer level of detail can help you decide how to iterate on your product to shift user engagement for the long-term vs the short-term.
Average time spent per user time series chart This graph displays the average daily minutes each user spends in the app. Compare this metric with your expectations for user engagement, considering whether your app is designed for daily use or follows a single storyline. Also, consider how content updates, enhancements to the new user experience, events, and other factors may affect user time in the app.
Average time spent per session time series chart These graphs show the average time spent in the app per session. A session is started when a user puts on the headset and ends when the user takes off the headset. If the user puts the headset back on within 60 seconds, it is considered the same session. You can use this metric to give you insight into how engaging your app is within a session.
The retention rate heatmap shows how many people come back to use your app after their first day of activity. We find that users come back to apps they find valuable, and this graph indicates if you’re providing enough value to bring users back consistently.
This graph represents retention in a heatmap-style. Darker colors represent higher percentages of retention, while lighter colors represent lower percentages of retention. A user is considered retained within a timeframe if the user has spent any time in your app in that timeframe after the user’s first day of activity. This means that “day 0” represents the initial day of app usage for a user, and retention tracking begins on the following day (day 1).
You can select between Weekly and Monthly cohorts, as well as adjust the timeframe of the periods in which we calculate retention rate. The seven day timeframe will give a more granular look at user retention rate by letting you understand how many users return from week to week after their first activity. The thirty day timeframe will give more insights into longer term retention and whether users are still active months after their first activity.
Additional notes about the retention graph:
- The retention chart does not change based on the date range selector, the filter selectors, or the breakdown selector on the page.
- Users are assigned to cohorts based on the week/month of the first app session.
- The y-axis of the heatmap tells you the cohort of users that we are calculating retention for, as well as the number of new users within that cohort.
- The x-axis charts the period of time after a user’s first activity that we are calculating retention for. For example, Day 1-7 calculates the number of users who played your app again 1-7 days after those users first played your app.
You can configure analytics alerts for this dashboard to set up and receive alerts for your app. For more information, see
Analytics alerts.