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, новыми пользователями.

Связанные темы

FAQ

MAU календарный или скользящий?

Скользящий — более стабильный. Календарный — для отчётов по месяцам.

Нормальное значение MAU?

Зависит от продукта. Сравнивайте с собой, не с другими (Facebook ≠ B2B SaaS).

MAU вырос, а revenue не растёт. Что делать?

Качество MAU важнее количества. Возможно, привлекаете broad audience без intent.

WAU или MAU?

Для быстрых продуктов (мессенджеры, игры) — WAU. Для медленных (банк, доставка) — MAU.


Тренируйте продуктовую аналитику — откройте тренажёр с 1500+ вопросами для собесов.