Activation rate: как измерить первую ценность продукта
Как выбрать activation event, посчитать activation rate и понять, кто действительно получил первую ценность, а не просто зарегистрировался.

Регистрации могут расти, а продукт всё равно не становится полезнее. Обычно это видно сразу после входа: человек создал аккаунт, посмотрел вокруг и ушёл, так и не сделав то, ради чего пришёл. Activation rate нужен, чтобы не путать этот короткий визит с первым полученным результатом.
Коротко
Активация отвечает на рабочий вопрос: какая доля новых пользователей получила первую заметную ценность за выбранное время. Это не универсальное событие “пользователь стал хорошим”. Для каждого продукта нужно назвать конкретный момент, после которого у человека появляется причина вернуться.
- Сначала опиши первую ценность словами, потом ищи для неё событие.
- Выбери окно: первые 15 минут, сутки, 7 дней или другой честный срок.
- Считай активацию от понятного входа в продукт: регистрации, установки или первого визита.
- Смотри activation рядом с D1/D7 retention, а не вместо него.
Регистрация не равна активации
Регистрация фиксирует намерение попробовать. Активация фиксирует первый результат. В сервисе отчётов пользователь активирован не тогда, когда подтвердил email, а когда увидел первый собранный отчёт. В CRM — когда завёл сделку или контакт. В маркетплейсе — когда нашёл подходящий товар или договорился с продавцом.
Иногда первая ценность — не одно событие, а короткая связка. Например, в B2B-продукте нужно подключить источник данных, настроить первый объект и открыть результат. Тогда не надо выбирать один слабый клик: лучше собрать честную последовательность и явно назвать её activation definition.
| Продукт | Слабый proxy | Более честная активация |
|---|---|---|
| BI-сервис | подтвердил email | подключил данные и открыл первый отчёт |
| B2B CRM | пригласил коллегу | создал первую сделку или выполнил ключевой workflow |
| Marketplace | открыл карточку товара | нашёл товар, написал продавцу или оформил заказ |
| Learning app | начал урок | завершил первый смысловой модуль или получил результат задания |
Как выбрать activation event
Хорошее activation event лежит близко к ценности, происходит достаточно часто и не срабатывает само по себе. Если событие слишком раннее, метрика будет красивой, но пустой. Если слишком позднее, команда узнает о проблеме через неделю, когда onboarding уже не спасти.
| Вопрос | Хороший ответ |
|---|---|
| Пользователь получил результат? | Да: увидел, создал, заказал, отправил или завершил то, ради чего пришёл. |
| Событие можно случайно накрутить? | Нет: автологин, welcome-экран и техническая синхронизация не подходят. |
| Есть разумный срок? | Да: команда может сказать, сколько времени обычно нужно до первого результата. |
| Связано с возвращением? | Есть проверка: активированные когорты потом ведут себя иначе. |
Возьми два-три кандидата и проверь их на исторических когортах. Полезный кандидат обычно отделяет тех, кто потом возвращается, от тех, кто исчезает после первого визита. Это ещё не доказывает причинность, но помогает выбрать честную рабочую метрику.
Активация и D7 должны читаться вместе
Если activation rate падает, а D7 остаётся прежним, возможно, вы просто поменяли трекинг или выбрали слишком раннее событие. Если падают обе метрики, стоит смотреть первый сценарий, время до результата, ошибки, качество канала и соответствие обещания лендинга реальному продукту.
График условный. Он не доказывает, что рост activation сам по себе вызовет рост retention. Он показывает полезный порядок расследования: сначала найди, в какой когорте люди перестали получать первую ценность, потом сверяй это с возвращаемостью.
Условный пример. Одновременное падение двух линий — повод проверить onboarding и качество входящего трафика.
Как посчитать activation rate в SQL
В примере users хранит регистрацию, а events — одно пользовательское действие в строке. Сначала берём полные недели регистрации, затем для каждого пользователя находим первое значимое действие. Такой запрос отвечает на вопрос: какая доля новых пользователей получила первую ценность за первые 24 часа.
Список событий нужно заменить на свой. Если активация состоит из последовательности шагов, собери в отдельном CTE полную связку и только затем считай пользователя активированным.
with cohort as (
select user_id, signup_at, date_trunc('week', signup_at)::date as cohort_week
from users
where date_trunc('week', signup_at) >= date_trunc('week', current_date) - interval '8 weeks'
and date_trunc('week', signup_at) < date_trunc('week', current_date)
),
first_value as (
select c.user_id, min(e.occurred_at) as first_value_at
from cohort c
join events e on e.user_id = c.user_id
and e.occurred_at >= c.signup_at
and e.occurred_at < c.signup_at + interval '7 days'
where e.event_name in ('report_created', 'report_viewed')
group by 1
)
select c.cohort_week, count(*) as new_users,
count(f.user_id) filter (where f.first_value_at < c.signup_at + interval '24 hours') as activated_users,
round(count(f.user_id) filter (where f.first_value_at < c.signup_at + interval '24 hours')::numeric / nullif(count(*), 0), 3) as activation_rate_24h
from cohort c
left join first_value f using (user_id)
group by 1
order by 1;Где activation rate начинает врать
Самая частая ошибка — назвать активацией первый удобный event из трекинга. Вторая — смотреть только общий процент, хотя слабый результат мог прийти из одного канала или одной версии приложения. Третья — сравнивать недели с разным временем на активацию: сегодняшняя когорта ещё не прожила 24 часа, а в отчёте уже выглядит хуже прошлой.
- Не считай тестовые аккаунты, ботов и сотрудников частью новых пользователей.
- Не смешивай пользователей из self-serve, sales и приглашений коллег.
- Зафиксируй таймзону и правило “первые 24 часа” или календарный день.
- Проверь, не изменилась ли логика события после релиза.
- Сегментируй хотя бы по каналу, платформе и типу нового пользователя.
Что делать дальше
Вывод “активация 43%” ничего не подсказывает команде. Полезнее сказать так: “Падение сосредоточено в paid social на Android; органика и web стабильны. В сессиях этого сегмента выросла ошибка на подключении источника данных. Следующий шаг — проверить этот этап onboarding и кампании, которые приводят пользователей с другим ожиданием”.
После активации логично разбирать сам путь до целевого действия: где именно пользователи выпадают, сколько времени им нужно и меняется ли картина по сегментам. Для этого нужна честная воронка конверсии.