MAU простыми словами
Карьерник — квиз-тренажёр в Telegram с 1500+ вопросами для собесов аналитика. SQL, Python, A/B, метрики. Бесплатно.
Короткое объяснение
MAU (Monthly Active Users) — количество уникальных пользователей, которые проявили активность в продукте за 30 дней.
Аналог DAU, но с окном месяц.
Формула
MAU = уникальные user_id с activity за последние 30 днейДва варианта расчёта
1. Скользящие 30 дней
SELECT COUNT(DISTINCT user_id)
FROM events
WHERE event_at >= NOW() - INTERVAL '30 days';2. Календарный месяц
SELECT
DATE_TRUNC('month', event_at) AS month,
COUNT(DISTINCT user_id) AS mau
FROM events
GROUP BY 1;Разные бизнесы используют разное. Документируйте выбор.
Зачем нужно
- Охват аудитории: сколько пользователей «живут» в продукте за месяц
- Сравнение с DAU: stickiness = DAU/MAU
- Reporting для инвесторов (классика на pitch deck)
- Сравнение с рынком: «У нас 1M MAU» — понятно бизнесу
Отличия от DAU
| DAU | MAU | |
|---|---|---|
| Окно | 1 день | 30 дней |
| Волатильность | высокая | низкая |
| Для дашборда | ежедневно | еженедельно |
| Сезонность | сильно чувствителен | смягчает |
Обычные нормы
- MAU/DAU ratio (stickiness):
- Соцсети топ: 40-60%
- Стриминг: 15-25%
- Мобильные игры: 10-20%
- Банк: 5-15%
Пример в SQL
За конкретный месяц
SELECT COUNT(DISTINCT user_id) AS mau
FROM events
WHERE event_at >= '2026-04-01'
AND event_at < '2026-05-01';По всем месяцам
SELECT
DATE_TRUNC('month', event_at) AS month,
COUNT(DISTINCT user_id) AS mau
FROM events
GROUP BY 1
ORDER BY 1;MAU ≠ сумма DAU
Частая ошибка. Уникальные за месяц ≠ сумма уникальных за день.
Пример: 100 пользователей активны каждый день = DAU 100 каждый день. MAU тоже 100 (одни и те же).
Интерпретация
MAU растёт, DAU стабилен
→ Растёт периферийная аудитория (заходят раз в месяц). Stickiness падает.
DAU растёт, MAU стабилен
→ Существующие пользователи становятся активнее. Stickiness растёт.
Оба растут
→ Здоровый рост.
MAU падает
→ Пользователи уходят. Надо копать retention.
Ограничения
1. Разное определение
«Активный» = любое событие vs целевое действие. Считать по-разному → получать разные числа.
2. Отставание во времени
«MAU на апрель» — знаем только 1 мая. Медленный сигнал.
3. Может обмануть
Если снизили «порог» активности (раньше сессия > 30 сек, теперь любая) — MAU растёт искусственно.
4. Не показывает глубину
100 пользователей с 30 днями активности и 1000 с 1 днём — MAU 1100. Качественно разные.
WAU (Weekly Active Users)
Недельная активность — альтернатива MAU, лучше для быстрых продуктов.
WAU = уникальные user_id за 7 днейDAU/WAU stickiness — для продуктов с высокой частотой использования.
На собесе
Частые вопросы:
- Что такое MAU? Уникальные активные за 30 дней.
- Как считать в SQL?
COUNT(DISTINCT user_id) WHERE event_at >= NOW() - INTERVAL '30 days'. - MAU vs DAU? MAU шире (30 дней), DAU точнее (сегодня).
- Как повысить MAU? Работать с reactivation, новыми пользователями.
Связанные темы
- DAU простыми словами
- Stickiness DAU/MAU
- Как посчитать MAU в SQL
- Как посчитать stickiness в SQL
- Кейс: MAU упал
FAQ
MAU календарный или скользящий?
Скользящий — более стабильный. Календарный — для отчётов по месяцам.
Нормальное значение MAU?
Зависит от продукта. Сравнивайте с собой, не с другими (Facebook ≠ B2B SaaS).
MAU вырос, а revenue не растёт. Что делать?
Качество MAU важнее количества. Возможно, привлекаете broad audience без intent.
WAU или MAU?
Для быстрых продуктов (мессенджеры, игры) — WAU. Для медленных (банк, доставка) — MAU.
Тренируйте продуктовую аналитику — откройте тренажёр с 1500+ вопросами для собесов.