продуктовые метрикиstickinessDAU MAUвовлечённостьSQLretention

Stickiness DAU/MAU: формула и смысл метрики

2026-07-07 10 мин

Stickiness (липкость) — это отношение DAU к MAU, которое показывает, какую долю месячной аудитории вы видите в средний день. Формула простая: stickiness = DAU / MAU. Если значение 0.2 (20%), то средний пользователь заходит примерно 6 дней из 30 — метрика измеряет частоту возвращения, а не абсолютный размер аудитории.

Что такое stickiness и что показывает DAU/MAU?

Stickiness отвечает на вопрос «насколько привычным стал продукт». Две компании могут иметь одинаковый MAU, но при stickiness 10% и 40% это два разных бизнеса: во втором продукт встроен в ежедневную рутину, в первом им пользуются эпизодически.

Расшифруем составляющие:

Ключевое слово — «уникальные». Пользователь, зашедший 5 раз за день, добавляет 1 к DAU, а не 5. Поэтому DAU/MAU нельзя посчитать простым делением суммы сессий.

Интуиция за формулой: если бы каждый пользователь заходил ровно раз в месяц, DAU был бы равен MAU / 30, то есть stickiness = 1/30 ≈ 3.3%. Реальное значение выше, потому что часть людей возвращается многократно. Грубая интерпретация: stickiness × 30 = среднее число активных дней в месяц на пользователя из месячной когорты.

Как считать stickiness: формула и worked-пример

Базовая формула:

stickiness = (DAU_avg) / (MAU) × 100%

Здесь DAU_avg — усреднённый DAU за период (обычно среднее по дням месяца), а MAU — уникальные пользователи за тот же месяц.

Числовой пример (цифры иллюстративные):

Что это значит: средний месячный пользователь активен примерно 0.20 × 30 = 6 дней в месяц. Если через квартал DAU вырос до 12 000, а MAU — до 48 000, то новый stickiness = 12000/48000 = 25%, продукт стал привычнее, аудитория заходит уже ~7.5 дней в месяц. Обратите внимание: DAU и MAU оба выросли, но именно рост отношения говорит о качественном улучшении вовлечённости, а не только о притоке новых людей.

Какие бенчмарки stickiness по типам продуктов?

Бенчмарки зависят от естественной частоты использования продукта. Приложение для заказа такси не должно иметь ту же липкость, что командный мессенджер — люди ездят не каждый день. Ориентиры ниже — усреднённые отраслевые представления, а не данные конкретных компаний.

Тип продуктаТипичная частотаОриентир stickiness
Мессенджеры, соцсетиежедневно40-60%
Игры, стримингпочти ежедневно20-40%
SaaS-инструменты для работыв рабочие дни15-30%
E-commerce, маркетплейс1-2 раза в неделю8-20%
Финсервисы, доставка едыэпизодически5-15%

Правило: сначала определите, какова «здоровая» частота для вашего продукта, и только потом сравнивайте. Stickiness 12% для банковского приложения может быть отличным результатом, а для мессенджера — тревожным сигналом.

Как посчитать DAU, MAU и stickiness в SQL?

Считаем из таблицы событий events(user_id, event_time). Сначала DAU по дням, затем усредняем и делим на MAU. Данные ниже — синтетические.

-- DAU по каждому дню месяца
WITH daily AS (
    SELECT
        DATE(event_time) AS d,
        COUNT(DISTINCT user_id) AS dau
    FROM events
    WHERE event_time >= '2026-03-01'
      AND event_time <  '2026-04-01'
    GROUP BY DATE(event_time)
),
mau AS (
    SELECT COUNT(DISTINCT user_id) AS mau
    FROM events
    WHERE event_time >= '2026-03-01'
      AND event_time <  '2026-04-01'
)
SELECT
    ROUND(AVG(daily.dau))                     AS avg_dau,
    mau.mau                                   AS mau,
    ROUND(AVG(daily.dau) * 1.0 / mau.mau, 3)  AS stickiness
FROM daily, mau
GROUP BY mau.mau;

Три момента, из-за которых расчёт чаще всего ломается:

Для скользящего 30-дневного окна (rolling MAU) MAU и DAU считают на каждую дату по окну [d-29; d], что тяжелее, но убирает «ступеньку» на границе календарного месяца.

Когда stickiness DAU/MAU вводит в заблуждение?

Метрика компактная, но у неё есть слепые зоны:

Как stickiness связан с retention и частотой?

Stickiness — это моментальный срез частоты, а когортный retention показывает удержание во времени. Они дополняют друг друга: retention отвечает «сколько людей вернулись через N дней после установки», stickiness — «как часто активная база пользуется продуктом прямо сейчас».

Связь через частоту: stickiness × 30 ≈ среднее число активных дней в месяц. Продукт с высоким retention, но низкой stickiness удерживает людей, которым он нужен редко (например, сервис бронирования). Продукт с высокой stickiness, но проваливающимся retention затягивает в ежедневную рутину и при этом теряет когорты — тревожный сигнал о выгорании ценности.

В связке метрик stickiness часто ставят рядом с активацией и удержанием во фреймворке AARRR: активация приводит пользователя, retention возвращает его, stickiness показывает интенсивность возврата. Если у вас несколько метрик вовлечённости, определитесь, какая из них North Star — stickiness хороша как вспомогательная, но редко бывает главной.

Частые ошибки

Хотите закрепить расчёт DAU/MAU и COUNT(DISTINCT) на реальных запросах — соберите метрику из таблицы событий в SQL-тренажёре или разберите продуктовые кейсы на вовлечённость в разделе задач.

Практикуйся на реальных задачах
545 SQL + 538 Python задач с автопроверкой, 618 кейсов. Первые — без регистрации.
Посчитать DAU/MAU в SQL-тренажёре →