Когортный отчет давно вышел за пределы продуктовых команд: в GA4 он собирается в свободных форматах Explorations, а выручка подтягивается из связки с рекламными кабинетами. На фоне дорожающего трафика в СНГ срез когорт по каналу стал рабочим способом оценить, какой источник удерживает выручку, а не только дает дешевую заявку.
Средние числа врут предсказуемым образом. Когда отчет показывает средний LTV 80 долларов и средний CAC 30 долларов, кажется, что бизнес окупается с запасом. Но за этим средним прячутся клиенты, которые ушли после первой покупки, и клиенты, которые покупают третий год подряд. Сложили вместе, поделили на всех - и получили цифру, которой нет ни у одной из групп.
Когортный отчет разбирает это среднее обратно на группы. Вместо вопроса «какой у нас retention» он отвечает на вопрос «кого мы удерживаем и почему». Для маркетолога это разница между «канал дает лиды по 4 доллара» и «лиды этого канала через три месяца приносят вдвое меньше выручки, чем лиды другого канала по 7 долларов».
Эта статья - о том, как читать когортную таблицу: что в строках и столбцах, почему первая ячейка всегда 100%, какие три направления чтения дают разные выводы и как сравнение когорт по источнику показывает, какой канал гонит трафик, который удерживает выручку, а не только конвертит в первую сделку.
Когорта - это группа пользователей с общей характеристикой, которая случилась в пределах определенного отрезка времени. Временная граница тут не украшение, а обязательное условие. Именно она дает когорте аналитическую силу: вы наблюдаете за одной и той же группой по мере того, как проходят недели и месяцы после общего стартового события.
Сегмент устроен иначе. Сегмент - это срез по признаку без привязки ко времени входа: «пользователи из Узбекистана», «те, кто смотрел страницу тарифов», «зашедшие с мобильных». Человек попадает в сегмент в момент, когда подходит под условие, и выпадает, когда перестает подходить. У когорты вход фиксирован навсегда: клиент, который сделал первый заказ в марте, остается в мартовской когорте до конца наблюдения, даже если больше ничего не купит.
Эта разница не теоретическая. Если перепутать сегмент с когортой при построении отчета, выводы обнуляются. Сегментный отчет покажет, как ведет себя «текущий состав группы» на каждую дату, и состав будет меняться под вами. Когортный отчет показывает судьбу зафиксированного состава. Только второе дает честное сравнение: вы смотрите на одни и те же тысячу человек через месяц, два, шесть после входа.
Сегменты в поведенческой аналитике - отдельный инструмент со своей механикой фильтров; о том, как устроены срезы трафика в Microsoft Clarity, есть разбор в материале о сегментах и фильтрах. Здесь речь о когортах в продуктово-финансовом смысле - о группах клиентов и их выручке во времени.
Делюсь практикой и разборами по performance‑маркетингуХарактеристик, по которым собирают когорту, много, но для работы с рекламным бюджетом полезны три типа.
Самый частый вариант. Группа - это все клиенты, кто сделал первую покупку (или зарегистрировался) в один месяц. Дата первого касания с деньгами определяет когорту: берется минимальная дата транзакции по каждому клиенту, округляется до месяца или квартала, и этот период становится меткой когорты. Такие когорты отвечают на вопрос, становится ли качество привлекаемых клиентов лучше или хуже от месяца к месяцу.
Тот же принцип, но группы режутся не по дате, а по тому, откуда клиент пришел: контекст, таргет, органика, рассылка. Это главный срез для performance-маркетолога, и к нему мы вернемся отдельно. Он показывает не стоимость лида, а его поведение после покупки - удерживается выручка этого канала или испаряется.
Группировка по первому действию: активировал функцию, дошел до второго заказа, подключил интеграцию. Поведенческие когорты отвечают на вопрос, какое раннее действие предсказывает, что клиент останется. Они сложнее в сборке, но полезны там, где между «купил» и «остался» лежит конкретный шаг продукта. Пример: онлайн-сервис из Грузии заметил, что клиенты, подключившие второго пользователя в первую неделю, удерживаются заметно дольше остальных. Поведенческая когорта вокруг этого действия превратила наблюдение в приоритет онбординга - команда стала подводить к нему всех новых клиентов.
Общий смысл один: опора на агрегатные метрики прячет то, как ведут себя отдельные группы клиентов. Когортная разбивка вытаскивает это поведение на поверхность.
Классическая когортная таблица читается как сетка. По строкам - когорты, обычно по месяцу старта: январская, февральская, мартовская. По столбцам - возраст когорты, то есть сколько периодов прошло с момента входа: нулевой месяц, первый, второй и дальше. В ячейке на пересечении - значение метрики для этой когорты в этом возрасте.
Месяц входа - это нулевой период, точка отсчета. В нем по определению находятся все клиенты когорты, поэтому удержание нулевого периода всегда 100%. Дальше по строке вправо число падает: часть клиентов не возвращается, часть перестает платить. Скорость и форма этого падения - то, ради чего таблицу и строят.
Важный момент, который многие упускают: в ячейках может стоять не только удержание. Метрикой когорты бывает:
Выбор метрики меняет, какие выводы из таблицы вообще можно делать. Таблица в процентах удержания отвечает на вопрос «сколько клиентов осталось». Таблица в накопленной выручке отвечает на вопрос «отбила ли когорта стоимость своего привлечения» - а это уже разговор про деньги, а не про головы.
Одну и ту же таблицу читают в трех направлениях, и каждое дает свой вывод.
Берете январскую строку и ведете взгляд вправо: 100%, 62%, 48%, 41%. Это история одной группы - как она тает (или выходит на плато) по мере старения. Форма этой кривой удержания - тема отдельного разговора: что значит плато против затухания для повторных продаж разобрано в материале про retention-кривую. Здесь нам важнее не форма одной строки, а сравнение строк между собой.
Берете третий месяц и читаете его сверху вниз через все когорты: сколько удержала январская группа на третий месяц, сколько февральская, сколько мартовская. Если число растет от старых когорт к новым - качество привлечения улучшается, новые клиенты держатся лучше прежних. Если падает - что-то в привлечении или продукте сломалось, и свежие когорты слабее. Это самое ценное чтение для оценки: оно показывает динамику качества, очищенную от возраста.
Диагональ собирает разные когорты в одной и той же календарной точке, но в разном возрасте. Так ловят внешние события: сезонный всплеск, последствия редизайна, эффект крупной акции, который задел сразу все когорты разом. Если на одной диагонали проседают все группы независимо от возраста - причина снаружи, а не в конкретной когорте.
Тут когортный отчет смыкается с рекламным бюджетом, и здесь он полезнее всего.
Стоимость лида и стоимость привлечения - это снимок в момент сделки. Канал A дает клиента за 4 доллара, канал B за 7. По этой метрике канал A выигрывает, и бюджет переливают в него. Но первая покупка - половина картины. Вторая половина в том, что когорта канала делает дальше: возвращается ли, платит ли снова, растет ли ее накопленная выручка.
Соберите две когорты - клиентов канала A и клиентов канала B за один месяц - и сравните их накопленную выручку через три и шесть месяцев. Бывает так, что дешевый канал приводит людей, которые покупают один раз и пропадают, а дорогой - тех, кто возвращается. Клиенты с одного источника могут быть активнее и своим повторным спросом перекрывать более высокую стоимость привлечения и более низкий первый чек. Без когортного разреза этого не видно: в общей куче активные клиенты дорогого канала смешиваются с разовыми покупателями дешевого, и среднее показывает, что оба канала «нормальные».
Покажу на числах. Магазин косметики в Армении за март привлек две когорты с разных каналов. Контекстная реклама дала 200 клиентов по 7 долларов привлечения, таргет - 200 клиентов по 4 доллара. На первый взгляд таргет вдвое выгоднее.
Дальше смотрим накопленную выручку этих когорт. Через три месяца контекстная когорта принесла в среднем по 19 долларов с клиента, таргетная - по 11. Через шесть месяцев разрыв вырос: 28 против 14. Контекст приводил людей с конкретным запросом, они возвращались за повторной покупкой; таргет ловил импульс, и заметная часть покупателей после первого заказа не вернулась.
Сводим к марже. При марже 40% контекстная когорта на горизонте шести месяцев дает около 11 долларов маржи с клиента при стоимости привлечения 7 - окупается с запасом. Таргетная дает около 5,6 доллара маржи при стоимости 4 - тоже в плюсе, но запас тоньше, и при росте ставок этот канал уйдет в минус раньше. Решение по стоимости лида увело бы бюджет в таргет; решение по накопленной марже когорты говорит обратное - контекст устойчивее.
У этого среза есть и переговорная польза. Когда подрядчик отчитывается стоимостью лида, а вы видите когортную выручку по его каналу, разговор переходит со «сколько стоит заявка» на «сколько эта заявка приносит за полгода». Канал, который выглядел дешевым в недельном отчете, в когортном разрезе нередко оказывается источником разовых покупателей. И наоборот - канал, который списали как дорогой, держит выручку и окупает себя на длинном горизонте.
Считать тут нужно не визиты, а деньги, и считать на уровне когорты. Средний LTV по всей базе - бесполезная для решений цифра; LTV определяют для каждой когорты отдельно, как полную выручку группы, поделенную на ее размер в нулевом периоде. Дальше LTV когорты считают на горизонте 3, 6 и 12 месяцев и сравнивают группы между собой на одинаковом сроке.
Финальная проверка простая: когорта прибыльна, когда накопленная маржинальная выручка превышает затраты на ее привлечение. Не валовая выручка, а маржа - и стоимость привлечения тоже стоит привести к марже, чтобы каналы с разной экономикой сравнивались честно. Когда у вас перед глазами накопленная маржа когорты канала против CAC этого канала, решение о перераспределении бюджета перестает опираться на стоимость лида и начинает опираться на то, какой канал приводит клиентов, которые отбивают вложенное.
Это прямое продолжение разговора про соотношение ценности клиента и стоимости его привлечения - подробнее в материале про LTV и CAC. И это другой вопрос, нежели атрибуция: модель атрибуции решает, какому каналу записать саму конверсию, а когортный отчет смотрит, что клиент этого канала делает уже после нее. Как разные модели присваивают конверсию, разобрано в статье про модели атрибуции.
Шаг когорты - день, неделя, месяц или квартал - выбирают под длину цикла покупки, а не наугад. Если клиент в вашей нише возвращается раз в пару недель, месячные когорты сгладят повторные покупки внутри ячейки, и частоту вы не увидите. Если цикл длинный и покупка раз в несколько месяцев - недельные когорты дадут пустые столбцы и дробный, нечитаемый отчет.
Есть и техническое ограничение снизу. Когорта должна быть достаточно крупной, чтобы проценты удержания не дергались от единичных уходов. Если разрезать трафик слишком мелко - по неделям и сразу по каналу, и по гео - в каждой когорте останется по десятку клиентов, и таблица покажет случайные колебания вместо тренда. В этом случае период укрупняют до месяца или квартала: строк становится меньше, зато каждая строка устойчива.
Практичный порядок такой: начните с месячных когорт по дате привлечения, найдите канал или период, где удержание просело, и только потом дробите проблемную область мельче. Резать сразу по всем измерениям - верный способ получить отчет, которому нельзя верить из-за малых групп.
Ранний провал удержания виден сразу, но картина окупаемости проявляется на горизонте, где когорта успевает совершить повторные покупки. Решение о канале по двум первым столбцам - решение вслепую.
Когорта, собранная за последние семь дней, физически не покажет тренд трехмесячной давности. Чтобы видеть долгое поведение, нужны когорты с достаточной историей, иначе свежие группы создают иллюзию, будто удержание просело по всему бизнесу.
Таблица удержания в процентах отвечает только на вопрос, сколько людей осталось. Она ничего не говорит о том, отбили ли эти люди свою стоимость. Для бюджетных решений нужна когорта в выручке и марже, а не в головах.
Слабая строка когорты бывает из-за продукта (баг, невнятный онбординг), а бывает из-за источника - канал пригнал нецелевой трафик, который и не собирался оставаться. Прежде чем чинить продукт, посмотрите, не привязана ли просадка к конкретному каналу привлечения. Когортный разрез по источнику отвечает на это первым.
Куда после когорт смотреть на форму удержания каждой группы детальнее - в разбор retention-кривой; как ту же воронку до первой покупки читать пошагово - в материал про чтение воронки конверсии. А если нужно собрать когортный отчет в интерфейсе GA4, где он лежит в свободных форматах Explorations - это разобрано в статье про отчеты Explorations в GA4.
Сегмент - это срез по признаку без привязки ко времени входа, его состав меняется день ото дня. Когорта фиксирует группу по общему стартовому событию в определенном периоде, и состав остается неизменным до конца наблюдения. Поэтому когорта дает честное сравнение одной и той же группы во времени, а сегмент показывает текущий состав на каждую дату. Перепутать их при построении отчета - значит получить недостоверные выводы.
Нулевой период - это месяц входа, точка отсчета когорты. В нем по определению присутствуют все клиенты группы, потому что вход в этот период и собрал их в когорту. Удержание считается как доля от исходного размера, а в стартовом месяце эта доля равна полному составу. Падение начинается со следующего столбца.
Зависит от вопроса. Удержание в процентах отвечает, сколько клиентов осталось активными. Накопленная выручка отвечает, отбила ли когорта стоимость своего привлечения. Для бюджетных решений полезнее таблица в выручке и марже: она показывает деньги, а не число людей. Удержание в процентах хорошо для диагностики поведения, выручка - для оценки окупаемости канала.
Сравнение корректно только на одинаковом горизонте: LTV когорт считают за 3, 6 и 12 месяцев и сопоставляют группы на одном и том же сроке. Брать у одной когорты три месяца, а у другой шесть нельзя - старшая группа успела накопить больше за счет возраста, а не качества. Горизонт выбирают по длине цикла повторных покупок в вашей нише.
Когортная таблица сама по себе не отвечает, но подсказывает, где искать. Если просадка одинаковая по всем каналам - причина, скорее, в продукте или онбординге. Если слабая строка только у одного источника - канал пригнал нецелевой трафик. Поэтому первым делом полезен когортный разрез по каналу: он отделяет проблему привлечения от проблемы продукта до того, как вы начнете что-то менять.
Жесткого порога нет, но в когорте должно быть достаточно клиентов, чтобы проценты удержания не прыгали из-за единичных уходов. На малых группах один отписавшийся клиент двигает метрику на заметную величину, и таблица показывает случайные колебания вместо тренда. Если месячные когорты слишком малы, их укрупняют до квартальных - меньше строк, зато каждая устойчивее.