Материал статьи

Когортный анализ сравнивает группы пользователей с общим моментом или поведением: например, первой покупкой в одну неделю. По горизонтали показывают возраст когорты, а не календарную дату, поэтому можно отделить сезонность притока от того, как меняется удержание после старта. Результат зависит от определения входа, возврата, окна и идентификатора.

Когортный анализ сравнивает группы пользователей с общим моментом или поведением: например, первой покупкой в одну неделю. По горизонтали показывают возраст когорты, а не календарную дату, поэтому можно отделить сезонность притока от того, как меняется удержание после старта. Результат зависит от определения входа, возврата, окна и идентификатора.

Когортный анализ: как построить и читать отчёт: схема показателя

Схема показывает состав показателя, его данные и управленческий смысл.

Коротко: формула и границы

Формула: Retention периода N = вернувшиеся участники когорты в период N ÷ размер исходной когорты × 100%.

Знаменатель: уникальные участники, выполнившие стартовое событие в одном закреплённом окне.

Показатель «когортный анализ» используют, чтобы найти момент потери ценности и сравнить качество привлечения или версий продукта на одинаковом возрасте. Метрику «когортный анализ» нельзя читать отдельно от периода, размера выборки, правил идентификации и качества исходного события. До расчёта «когортный анализ» полезно выписать один числовой пример и вручную пройти путь от первичной записи до строки отчёта.

Оглавление

Сформулировать вопрос

Когорта нужна для решения: сравнить каналы, версии, тарифы или этапы жизни, а не просто построить цветную таблицу.

Практические действия:

  • записать гипотезу.
  • выбрать решение.
  • назначить сегмент.
  • определить горизонт.

В расчёте «когортный анализ» до расчёта создают паспорт метрики: бизнес-вопрос, владелец, источник, событие, единица, фильтры, окно и частота обновления. В расчёте «когортный анализ» это не бюрократия, а защита от ситуации, когда одинаковое название скрывает разные SQL-запросы. Для показателя «когортный анализ» рабочая последовательность такова: «записать гипотезу» → «выбрать решение» → «назначить сегмент». Этап «определить горизонт» в разделе «Сформулировать вопрос» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Сформулировать вопрос» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «сформулировать вопрос» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Сформулировать вопрос» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Главный риск для этой метрики — сравнивать зрелую старую когорту с новой, для которой последующие периоды ещё не наступили. Его записывают в паспорт показателя и проверяют на контрольной выборке до публикации дашборда.

Выбрать стартовое событие

Регистрация, первая покупка и первая полученная ценность создают разные когорты.

Практические действия:

  • описать событие.
  • проверить один раз.
  • обработать импорт.
  • зафиксировать timezone.

В расчёте «когортный анализ» событие проверяют в интерфейсе, сырой выгрузке и итоговой витрине. В расчёте «когортный анализ» на трёх–пяти реальных примерах должны совпасть время, пользователь, сумма и статус; агрегированный граф сам по себе не доказывает корректность трекинга. Для показателя «когортный анализ» рабочая последовательность такова: «описать событие» → «проверить один раз» → «обработать импорт». Этап «зафиксировать timezone» в разделе «Выбрать стартовое событие» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Выбрать стартовое событие» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «выбрать стартовое событие» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Выбрать стартовое событие» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Выбрать возвратное событие

Любое открытие часто завышает удержание; событие должно показывать повторное получение ценности.

Практические действия:

  • перечислить кандидаты.
  • исключить фоновые.
  • выбрать событие.
  • версионировать.

В расчёте «когортный анализ» период фиксируют вместе с часовым поясом и правилом закрытия данных. В расчёте «когортный анализ» поздняя загрузка CRM, возврат или склейка пользователя способны изменить прошлое значение, поэтому отчёт должен показывать дату последнего пересчёта. Для показателя «когортный анализ» рабочая последовательность такова: «перечислить кандидаты» → «исключить фоновые» → «выбрать событие». Этап «версионировать» в разделе «Выбрать возвратное событие» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Выбрать возвратное событие» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «выбрать возвратное событие» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Выбрать возвратное событие» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Когортный анализ: как построить и читать отчёт: последовательность расчёта

Последовательность ведёт от определения события к расчёту и проверке данных.

Определить интервалы

Дни, недели и месяцы выбирают по естественному циклу использования и объёму данных.

Практические действия:

  • оценить частоту.
  • задать окно.
  • выбрать calendar или rolling.
  • не смешивать режимы.

В расчёте «когортный анализ» знаменатель описывают словами и воспроизводимым запросом. В расчёте «когортный анализ» если единица может повторяться, сначала строят множество уникальных идентификаторов, затем выполняют деление; сумма дневных уникальных не заменяет уникальных за длинное окно. Для показателя «когортный анализ» рабочая последовательность такова: «оценить частоту» → «задать окно» → «выбрать calendar или rolling». Этап «не смешивать режимы» в разделе «Определить интервалы» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Определить интервалы» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «определить интервалы» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Определить интервалы» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Формула: Retention периода N = вернувшиеся участники когорты в период N ÷ размер исходной когорты × 100%. Знаменатель: уникальные участники, выполнившие стартовое событие в одном закреплённом окне.

Построить матрицу

Строки соответствуют дате входа, столбцы — возрасту, а неполные будущие ячейки остаются пустыми.

Практические действия:

  • собрать когорты.
  • дедуплицировать.
  • посчитать возврат.
  • пометить незрелые клетки.

В расчёте «когортный анализ» рядом с процентом или средним показывают абсолютные числитель и знаменатель. В расчёте «когортный анализ» это позволяет отличить реальный сдвиг от скачка малой выборки и заметить, что рост отношения вызван падением одной из частей. Для показателя «когортный анализ» рабочая последовательность такова: «собрать когорты» → «дедуплицировать» → «посчитать возврат». Этап «пометить незрелые клетки» в разделе «Построить матрицу» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Построить матрицу» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «построить матрицу» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Построить матрицу» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Добавить абсолютные числа

Процент без размера когорты скрывает нестабильность малых групп и изменение масштаба привлечения.

Практические действия:

  • показать размер.
  • показать вернувшихся.
  • отметить малые группы.
  • не усреднять проценты.

В расчёте «когортный анализ» сегментацию добавляют по одному признаку и только при достаточном размере группы. В расчёте «когортный анализ» десятки пересечений почти гарантированно создают случайные экстремумы, которые выглядят убедительно на цветной диаграмме. Для показателя «когортный анализ» рабочая последовательность такова: «показать размер» → «показать вернувшихся» → «отметить малые группы». Этап «не усреднять проценты» в разделе «Добавить абсолютные числа» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Добавить абсолютные числа» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «добавить абсолютные числа» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Добавить абсолютные числа» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Когортный анализ: как построить и читать отчёт: проверка результата

Контроль связывает формулу, выборку, сегменты и решение после измерения.

Сравнить сегменты

Источник, устройство или тариф добавляют только после базовой проверки, иначе таблица становится разреженной.

Практические действия:

  • выбрать один признак.
  • проверить объём.
  • сравнить одинаковый возраст.
  • найти устойчивую разницу.

В расчёте «когортный анализ» изменение источника, идентификации или схемы события помечают на временном ряду. В расчёте «когортный анализ» старую и новую версии некоторое время считают параллельно, чтобы технический разрыв не был принят за реакцию клиентов. Для показателя «когортный анализ» рабочая последовательность такова: «выбрать один признак» → «проверить объём» → «сравнить одинаковый возраст». Этап «найти устойчивую разницу» в разделе «Сравнить сегменты» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Сравнить сегменты» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «сравнить сегменты» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Сравнить сегменты» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Исключить артефакты

Смена идентификаторов, повторная регистрация и миграция трекинга могут выглядеть как падение retention.

Практические действия:

  • проверить ID.
  • сверить релизы.
  • найти дубли.
  • проверить события.

В расчёте «когортный анализ» наблюдаемая связь не доказывает причинность. В расчёте «когортный анализ» если по метрике нужно принять дорогое решение, используют контрольную группу, последовательный эксперимент либо естественное сравнение с заранее записанной гипотезой. Для показателя «когортный анализ» рабочая последовательность такова: «проверить ID» → «сверить релизы» → «найти дубли». Этап «проверить события» в разделе «Исключить артефакты» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Исключить артефакты» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «исключить артефакты» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Исключить артефакты» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Превратить вывод в эксперимент

Изменяют конкретный этап до момента падения и повторяют отчёт для новой когорты.

Практические действия:

  • выбрать барьер.
  • создать контроль.
  • дождаться зрелости.
  • оценить результат.

В расчёте «когортный анализ» финальный артефакт содержит формулу, пример расчёта, список исключений, владельца и действие при отклонении. В расчёте «когортный анализ» метрика без порога внимания и следующего шага превращается в декоративную отчётность. Для показателя «когортный анализ» рабочая последовательность такова: «выбрать барьер» → «создать контроль» → «дождаться зрелости». Этап «оценить результат» в разделе «Превратить вывод в эксперимент» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Превратить вывод в эксперимент» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «превратить вывод в эксперимент» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «когортный анализ» на этапе «Превратить вывод в эксперимент» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Результат должен помогать принять решение: найти момент потери ценности и сравнить качество привлечения или версий продукта на одинаковом возрасте. Если граф не меняет действие команды, следует уточнить вопрос, а не добавлять ещё один виджет.

Как внедрить показатель в отчёт

Внедрение «когортный анализ» начните с паспорта метрики и одного воспроизводимого запроса. В отчёте «когортный анализ» покажите формулу, абсолютные части, период, сегмент и дату обновления. Отдельно для «когортный анализ» укажите ограничения и события, которые меняют исторические значения: возвраты, поздние статусы, объединение пользователей или корректировки рекламы.

После первичной проверки добавьте «когортный анализ» в маркетинговый дашборд, назначьте владельца и действие при отклонении. Если для сбора «когортный анализ» нужен новый кабинет, интеграция CRM или продуктовый интерфейс, можно заказать разработку корпоративного сайта.

Материалы по теме:

Частые вопросы

Чем когорта отличается от сегмента?

Когорта обычно закреплена общим моментом или поведением, а сегмент может динамически объединять пользователей по свойству.

Почему новые строки короче?

Для них ещё не наступили дальние периоды. Такие ячейки нельзя считать нулевым retention.

Можно ли усреднить проценты по строкам?

Простое среднее искажает результат при разных размерах когорт; нужен взвешенный расчёт по пользователям.

Как выбрать старт?

Использовать событие, после которого начинается сравниваемый жизненный цикл: покупка, активация или первый полезный результат.

Вывод

Когортный анализ сравнивает группы пользователей с общим моментом или поведением: например, первой покупкой в одну неделю. По горизонтали показывают возраст когорты, а не календарную дату, поэтому можно отделить сезонность притока от того, как меняется удержание после старта. Результат зависит от определения входа, возврата, окна и идентификатора. Для «когортный анализ» надёжный показатель начинается не с красивого графика, а с согласованного события, единицы и знаменателя. Сохраняйте формулу «когортный анализ», исходные значения и правила очистки, а управленческий эффект подтверждайте на сопоставимом периоде или контрольной группе.