DAU/MAU ratio (stickiness)
Карьерник — квиз-тренажёр в Telegram с 1500+ вопросами для собесов аналитика. SQL, Python, A/B, метрики. Бесплатно.
Зачем это знать
DAU/MAU ratio — один из главных health-индикаторов consumer-продукта. Facebook прославил метрику. Если DAU/MAU = 20% — только 1 из 5 MAU пользователей заходит в день. Это норма. Если 50%+ — habit-forming champion.
На собесах в consumer-apps: «какие metrics tracking?» — не упомянуть stickiness = junior-ответ.
Короткое объяснение
Stickiness = DAU / MAU.
- DAU: Daily Active Users (за последние 24 часа)
- MAU: Monthly Active Users (за последние 30 дней)
Ratio: какой % monthly users — daily.
Интерпретация
- 10%: occasional use (tools, utilities)
- 20-30%: regular use (productivity, commerce)
- 30-50%: habit forming (social, media)
- 50%+: daily habit (IM, streaming, games)
Benchmarks разнятся по industry.
Примеры
| Product | Stickiness |
|---|---|
| ~55% | |
| ~50% | |
| Netflix | ~40% |
| Amazon | ~15-20% |
| Airbnb | ~5% |
| ~15% |
Social > Media > E-commerce > Travel.
Формула (SQL)
WITH daily AS (
SELECT day, COUNT(DISTINCT user_id) AS dau
FROM events
WHERE day BETWEEN CURRENT_DATE - 29 AND CURRENT_DATE
GROUP BY 1
),
monthly AS (
SELECT COUNT(DISTINCT user_id) AS mau
FROM events
WHERE day BETWEEN CURRENT_DATE - 29 AND CURRENT_DATE
)
SELECT AVG(d.dau) / m.mau AS stickiness
FROM daily d, monthly m;Или по-дням:
SELECT
day,
COUNT(DISTINCT user_id) * 1.0 /
(SELECT COUNT(DISTINCT user_id) FROM events WHERE day >= t.day - 29) AS stickiness
FROM events t
GROUP BY 1;Как улучшать
1. Triggered notifications
Push-notification при relevant event → возвращает пользователя.
2. Daily content / features
Новости, feed, daily challenge, streak — reason return ежедневно.
3. Streaks и gamification
Duolingo streak — классика. Мотивирует daily.
4. Push habit loop
Trigger (push) → Action (open) → Reward (content) → Investment (engagement).
Stickiness vs Retention
Retention
D7: % users возвращаются на 7-й день после install.
Stickiness
Долгосрочная proportion monthly users, активных daily.
Retention — short-term cohort. Stickiness — steady-state metric.
Pitfalls
Active definition
«Active» значит разное:
- Open app
- Key action (не просто open)
Если просто «open» — inflates metric. Key action (e.g., search) — tougher.
Weekly sticky
Для non-daily products (LinkedIn) — better WAU/MAU.
Segmentation
Overall stickiness может скрывать. Power users vs casual — очень разные ratios.
Stickiness trend
Growing → product improving. Declining → churn risk, feature rot.
Plot stickiness daily:
SELECT
day,
SUM(dau) OVER (ORDER BY day ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) /
SUM(dau) OVER (ORDER BY day ROWS BETWEEN 29 PRECEDING AND CURRENT ROW) AS stickiness_7over30
FROM daily;По сегментам
Важнее per-segment analysis:
- New vs returning users
- Premium vs free
- Platform (iOS/Android/web)
- Geo
Разные stickiness → разные strategies.
На собесе
«Что такое stickiness?» DAU / MAU, «липкость» продукта.
«Хорошая ratio?» Зависит от industry. Social 50%+, commerce 15-20%.
«Как улучшать?» Triggers (push), daily reasons (streaks, content), habit loops.
«Limitation?» Не подходит для non-daily products, маскирует segments.
Частые ошибки
Gaming the metric
Push-spam → open, но no value. Stickiness растёт, retention — нет.
Confusing daily и habit
Daily opens ≠ habit. Может быть compulsion без value.
Ignoring segments
Power users distort overall.
Связанные темы
FAQ
Weekly or monthly?
Зависит от natural frequency продукта. Weekly для LinkedIn, monthly для Netflix.
Сегментировать на cohorts?
Да, cohort stickiness показывает эволюцию.
Benchmark brand-specific?
Да. Compare vs similar products в industry.
Тренируйте продукт — откройте тренажёр с 1500+ вопросами для собесов.