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
Facebook ~55%
Instagram ~50%
Netflix ~40%
Amazon ~15-20%
Airbnb ~5%
Linkedin ~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+ вопросами для собесов.