DAU (Daily Active Users) is a metric that shows the number of unique users who interacted with an app within a day. It is a basic measure of audience engagement in mobile analytics. According to Mixpanel Benchmarks, 2024, the average DAU for apps in the Social category is 40–60% of MAU, and for Utility — 15–25%. Analyzing DAU together with WAU and MAU provides a complete picture of user engagement.
Key Takeaways
DAU (Daily Active Users) is a metric that measures the number of unique users who performed at least one target action in an app within a calendar day. The action is defined by the developer: opening the app, logging in, viewing content, or clicking a button. In a typical setup, DAU counts all users who opened the app at least once per day.
DAU is an operational indicator of product health. An increase in DAU suggests that the app is becoming more useful to the audience or attracting new users. A decrease in DAU may indicate retention problems, a worsening user experience, or the emergence of a strong competitor. DAU should be analyzed over time, not as an absolute value.
The definition of an active user depends on the app type. For social networks, activity means scrolling the feed, sending a message, or publishing a post. For games — launching and completing at least one level. For utilities — opening and performing the main function. It is recommended to set up the session_start event as a trigger for counting DAU.
According to Mixpanel statistics (2024), average DAU values vary significantly by category. Social apps have 40–60% DAU of installs, games — 20–35%, utilities — 10–25%. To accurately assess your app’s DAU level, compare your metrics to the category median rather than the absolute numbers of market leaders.
DAU is calculated as the number of unique device identifiers (or user_id for authorized users) that sent an activity event within a calendar day. Formula: DAU = |{ distinct user_id : event_time ∈ [00:00, 23:59] UTC }|. Simple counting of opens gives incorrect data — deduplication by user identifier is required.
def calculate_dau(events_df):
"""
Calculate DAU from event dataframe
Args:
events_df: DataFrame with columns user_id and event_date
Returns:
DataFrame with dau per date
"""
dau_df = (events_df
.groupby("event_date")
["user_id"]
.nunique()
.reset_index()
.rename(columns={"user_id": "dau"})
)
return dau_df
On Android, Installation ID (Firebase) or Advertising ID is used as the identifier. On iOS — IDFV or App Instance ID. For authorized apps, it is more reliable to use the user_id from backend authorization. If the app is available on both platforms, DAU is calculated separately for each platform and aggregated at the backend analytics level.
DAU is calculated by UTC or by the time zone selected in the analytics system settings. If a user is active at 23:45 UTC and then at 00:15, the system counts two days of DAU. This is normal for overall DAU, but for accurate analysis it is recommended to set a custom time zone tailored to the majority of users’ region via Firebase Analytics.
DAU (Daily), WAU (Weekly), and MAU (Monthly) are three levels of the engagement funnel. DAU shows daily activity, WAU — weekly, MAU — monthly. Analyzing these three metrics together allows you to assess engagement depth: a high return frequency (DAU/MAU > 50%) indicates a formed user habit.
| Metric | Period | When Important | Typical Value |
|---|---|---|---|
| DAU | 1 day | Daily engagement | 10–50% of installs |
| WAU | 7 days | Weekly habit | 30–60% of MAU |
| MAU | 30 days | Total audience reach | 100% base |
The DAU/MAU ratio is called Stickiness and is measured as a percentage. Stickiness = DAU / MAU × 100%. A value of 20% means the average user opens the app 6 days per month. For social networks and messengers, Stickiness of 50%+ is normal. For utilities and financial apps, 15–25% is a good indicator.
Based on DAU and MAU, growth metrics are calculated: Retention, Churn Rate, and LTV (Lifetime Value). If DAU is growing but MAU is declining, it indicates problems with acquiring new users, although the existing audience remains active. If both metrics are growing — the product is healthy and scaling.
Stickiness is a key indicator of audience quality. It is calculated as the ratio of DAU to MAU. For example, if DAU = 30,000 and MAU = 100,000, then Stickiness = 30%. This means that 30% of monthly users open the app daily. The higher the Stickiness, the stronger the habit formed among users.
According to aggregated Amplitude statistics (2024), median Stickiness values are: Social 45–55%, Communication 40–50%, Gaming 20–35%, E-commerce 15–25%, Fintech 15–20%, Utility 10–20%. Aiming for an abstract 50% is pointless — the norm is determined by the specific category and business model of the product.
High Stickiness does not always indicate product health. For example, an app with forced daily activity (banking, verification, corporate tools) may have 60% Stickiness but low user satisfaction. Analyze DAU together with NPS and retention to get an objective picture of engagement.
Firebase Analytics provides automatic DAU collection without writing code. When the Firebase Analytics SDK is integrated, it starts tracking user activity via the session_start event. DAU is displayed in the Firebase dashboard under Analytics → Dashboard → Active Users. Data is available with daily granularity and filtering by platform, version, and country.
If more precise DAU is required (e.g., only authorized users or users who completed a target action), set up custom events via the Firebase SDK. Send an event with parameters every time a target action is performed and filter in the analytics panel. Firebase automatically uses Installation ID for deduplication.
import com.google.firebase.analytics.FirebaseAnalytics
class AnalyticsTracker {
private val firebase = FirebaseAnalytics.getInstance(context)
fun trackDailyActiveUsers() {
val params = bundleOf(
"app_version" to BuildConfig.VERSION_NAME,
"platform" to "android",
"user_id" to AuthManager.getCurrentUserId()
)
firebase.logEvent("daily_session", params)
}
}
Firebase Analytics allows you to set up automatic data export of DAU data to BigQuery for building custom dashboards. You can also connect Firebase to Amplitude or Mixpanel via SDK for cross-platform analysis. For regular reports, set up an email digest from Firebase Console with DAU charts for the selected period.
Increasing DAU is a product growth challenge that is solved through improving user experience, building habits, and increasing the product’s value. There is no single formula for DAU growth, but there are proven tactics that work in most mobile app categories.
According to an Airship study (2024), apps using personalized Push notifications show 30–50% higher DAU compared to apps without notifications. The key factor is content relevance and send timing. Aggressive notifications provide short-term DAU growth but reduce Retention in the long term.
Implementing game mechanics — gamification — increases DAU by 15–30% in non-gaming apps. Daily tasks, progress bars, achievements, and social rankings create a habit of returning to the app. Duolingo, MyFitnessPal, and Headspace are examples of successful gamification with high Stickiness rates.
Frequently Asked Questions
DAU shows real user activity, not the number of installs. An app may have 1 million installs but only 50,000 DAU — this indicates low retention (95% of users do not return). DAU is an engagement metric, installs are an acquisition metric.
For a startup, the absolute DAU is less important than its trend. If DAU is growing 10–20% month over month, the product is finding Product-Market Fit. If DAU stagnates or declines while installs grow, there is a retention problem. Stickiness > 20% is a good signal for a startup.
Yes, seasonality significantly affects DAU. Educational apps are active on weekdays, travel apps during holidays, fitness apps at the start of the year. When analyzing DAU, always compare year-over-year data rather than month over month. Consider seasonal factors when setting quarterly goals.
Comparing absolute DAU with competitors is meaningless — they may have a different audience and budget. Compare Stickiness (DAU/MAU) and DAU growth trends. Use data from SimilarWeb, App Annie, or Sensor Tower for category benchmarking adjusted by country and platform.
Technically, yes: for example, by restarting a session every 30 seconds or sending fake events. But this is pointless for business — such manipulations do not increase real engagement. Apple and Google Play track suspicious patterns and can block your account. Honest metrics are more useful for decision-making.
Summary
We will develop a mobile application turnkey
IT Sectr creates iOS and Android applications for startups and businesses since 2017. We will advise you and propose the best solution.
Read also