Время на прочтение
5 мин
Количество просмотров 20K
В прошлой статье я описал использование когортного анализа для выяснения причин динамики клиентской базы. Сегодня пришло время поговорить про трюки подготовки данных для когортного анализа.
Легко рисовать картинки, но для того, чтобы они считались и отображались правильно “под капотом” нужно проделать немало работы. В этой статье мы поговорим о том, как реализовать когортный анализ. Я расскажу про реализацию при помощи Excel, а в другой статье при помощи R.
Хотим мы этого или нет, но по факту Excel это инструмент анализа данных. Более “высокомерные” аналитики будут считать, что это слабый и не удобный инструмент. С другой стороны по факту сотни тысяч людей делают анализ данных в Excel и в этом отношении он легко побьет R / python. Конечно, когда мы говорим о advances analytics и машинном обучении, мы будем работать на R / python. И я был бы за то, чтобы большая часть аналитики делалась именно этими инструментами. Но стоит признать факты, в Excel обрабатывают и представляют данные подавляющее большинство компаний и именно этим инструментом пользуются обычные аналитики, менеджеры и product owners. Вдобавок Excel трудно победить в части простоты и наглядности процесса, т.к. вы мастерите свои расчеты и модельки буквально руками.
И так, как же нам сделать когортный анализ в Excel? Для того, чтобы решать подобные задачи нужно определить 2 вещи:
-
Какие данные у нас в начале процесса
-
Как должны выглядеть наши данные в конце процесса.
Чтобы собрать когортный анализ нам не будет достаточно только оборотный данных по датам и подразделениям. Нам нужны данные на уровне отдельных клиентов. В начале процесса нам понадобится:
-
Календарная дата
-
Id клиента
-
Дата регистрации клиента
-
Объем продаж этого клиента в эту календарную дату
Первая сложность, которую предстоит преодолеть — это получить эти данные. Если у вас правильное хранилище, то они уже должны быть у вас. С другой стороны, если пока реализовали только запись данных о совокупных продажах по дням, то данные по клиентам у вас есть только на “проде”. Для когортного анализа вам придется реализовать ETL и сложить в ваше хранилище данные в разрезе клиентов, иначе у вас ничего не выйдет. И лучше всего если вы разделите “прод” и аналитику в разные базы, т.к. У аналитических задач и задач функционирования вашего продукта разные цели конкуренция за ресурсы. Аналитикам нужны быстрые агрегаты и расчеты на по многим пользователям, продукту нужно быстро обслужить конкретного пользователя. Об организации хранилища я напишу отдельную статью.
Итак, вы имеете стартовые данные:
Первое, что нам нужно сделать это преобразовать их в “лесенки”. Для этого нужно над этой таблицей построить сводную таблицу, по строкам — дата регистрации, по столбцам — календарная дата, в качестве значений — кол-во id клиентов. Если вы верно извлекли данные, то у вас должен получится вот такой треугольник/лесенка:
В целом лесенка это наш когортный график, в котором каждая строка отображает динамику отдельной когорты. Клиенты во времени в этой отображении двигаются только внутри одной строки. Таким образом динамика когорты отображает развитие отношений с группой клиентов пришедший в один период времени. Часто для удобства и без потери качества, можно объединить когорты в “блоки” строк. Например, вы можете сгруппировать их по неделям и месяцам. Точно так же вы можете сгруппировать и колонку, т.к. Возможно ваш темп развития продукта не требует детализации до дней.
На основе этой лесенки вы можете влоб построить график из моей статьи (я правда указывал, что сгруппировал несколько строк в одну, чтобы когорт было поменьше):
Это график с накопительными областями, где каждый ряд — это строка, по горизонтали даты.
Чуть сложнее логика для реализации графика “потоков”. Для потоков мы должны сделать некоторые дополнительные вычисления. В логике потоков каждый клиент прибывает в различных состояниях:
- Новый — любой клиент, у кого разница между датой регистрации и календарной дате <7 дней
- Реактивированный — любой клиент, кто уже не новый, но в прошлом календарном месяце не генерировал выручку
- Действующий — любой клиент, кто не новый, но в в календарном месяце генерировал выручку
- Ушедший — любой клиент, кто не генерирует выручку 2 месяца подряд
Во-первых вам стоит в компании закрепить эти определения, чтобы вы могли корректно реализовать эту логику и автоматически рассчитывать состояния. Эти 4 определения имеют далеко идущие последствия в целом и для маркетинга. Ваши стратегии по привлечению, удержанию и возвращению будут базироваться на том, в каком состоянии вы считаете находится клиент. А если вы начнете внедрять модели машинного обучения в прогнозировании ухода клиентов, то определения станут вашим краеугольным камнем успешности этих моделей. Вообще про организацию работы и важность аналитической методологии я напишу отдельную статью. Выше я привел просто пример того, какими могут быть эти определения.
В Excel вам нужно создать дополнительную колонку, куда вписать описанную выше логику. В нашей случае нам придется “попотеть”. У нас есть 2 типа критериев:
- Разница между датой регистрацией и календарной датой — эти данные есть у каждой строки и тут просто нужно ее посчитать (вычитание дат в Excel просто дает разницу в днях)
- Данные о выручке в текущем и прошлом месяце. Эти данные нам не доступны в строке. Более того, с учетом того, что в нашей таблице не гарантирован порядок, то вы не можете точно сказать, где у вас данные по другим дням месяца для этого клиента.
Решить проблему 2 типа критериев можно 2 способами:
- Попросите сделать это в базе данных. SQL позволяет при помощи аналитической функции вычислить для каждого клиента сумму выручки за текущий и прошлый месяц (для текущего месяца SUM(revenue) OVER (PARTITION BY client_id, calendar_month, а потом LAG, чтобы получить смещение по прошлому месяцу):
- В экселе вам придется реализовать это так:
- Для текущего месяца: СУММЕСЛИ(), критериями будет id клиента и месяц ячейки календарного дня
- Для прошлого месяца: СУММЕСЛИ(), критериями будет id клиента и месяц ячейки календарного дня минус ровно 1 календарный месяц. При этом обращу внимание, что вы должны вычесть именно календарный месяц, а не 30 дней. Иначе вы рискуете получить смазанную картину из-за неодинакового числа дней в месяцах. Также используйте функцию ЕСЛИОШИБКА, чтобы заменить ошибочные значения для клиентов у кого не было прошлого месяца.
Добавив колонки выручки текущего месяца, прошлого месяца вы можете построить вложенное условие ЕСЛИ, учитывающие все факторы (разницу дат и суммы выручки в текущем/прошлом месяце):
ЕСЛИ( разница дат <7; “новый”;
ЕСЛИ( И (выручка прошлого месяца = 0; выручка текущего месяца > 0); “реактивация”;
ЕСЛИ( И (выручка прошлого месяца > 0; выручка текущего месяца > 0); “действующий”
ЕСЛИ( И (выручка прошлого месяца = 0; выручка текущего месяца = 0); “ушедший”; “ошибка”))))
“Ошибка” нужна тут только для контроля, что вы не ошиблись в записи. Логика критериев состояний MECE (https://en.wikipedia.org/wiki/MECE_principle), т.е. Если все сделано правильно, то каждому будет проставлено одно состояние из 4-х
У вас должно получится вот так:
Теперь эту таблицу можно пересобрать при помощи сводной таблицы в таблицу для построения графика. Вам нужно трансформировать ее в таблицу:
Календарная дата (колонки)
Состояние (строки)
Кол-во id клиентов (значения в ячейках)
Далее мы просто должны на основе данных построить диаграмму столбчатую диаграмма с накоплениями, по оси Х календарная дата, ряды это состояния, кол-во клиентов это высота столбцов. Вы можете поменять порядок состояний на графике, изменив порядок рядов в меню “выбрать данные”. В итоге мы получим такую картину:
Теперь мы можем приступать к интерпретации и анализу.
Построение прогноза динамики дохода, аудитории и других ключевых показателей — это важный процесс для любого продукта в фазе роста. Наличие качественного прогноза помогает приоритизировать проекты на этапе планирования, а потом отслеживать, насколько ваши реальные темпы роста соответствуют ожидаемым, позволяя идентифицировать проблемы на раннем этапе.
Сам же процесс создания модели для прогнозирования позволяет синхронизировать команду в понимании устройства модели продукта и его структуры роста, а также дает инструмент для оценки влияния разных векторов развития и потенциальных проектов.
Сегодня мы обсудим, как построить прогноз аудитории, дохода и других целевых показателей вашего продукта с помощью когортного анализа в Excel или Google Spreadsheets, выясним, какие есть подводные камни и сложности у этого процесса.
Вы также получите шаблон для прогнозирования ключевых показателей в Excel / Google Spreadsheets.
Если вы хотите глубже разобраться в том, как создаются, развиваются и масштабируются продукты, пройдите обучение в симуляторах GoPractice.
→ «Симулятор управления продуктом на основе данных» поможет научиться принимать решения с помощью данных и исследований при создании продукта (путь от 0 к 1).
→ «Симулятор управления ростом продукта» поможет найти пути управляемого роста и масштабирования продукта. Вы построите модель роста и составите стратегию развития продукта (путь от 1 к N).
→ «Симулятор SQL для продуктовой аналитики» поможет освоить SQL и применять его для решения продуктовых и маркетинговых задач.
Не знаете с чего начать? Пройдите бесплатный тест для оценки навыков управления продуктом. Вы определите свои сильные стороны и слепые зоны, получите план профессионального развития.
Еще больше ценных материалов и инсайтов — в телеграм-канале GoPractice.
Когортный анализ — основа построения прогнозов аудитории, дохода и других показателей бизнеса
Когортный анализ — это основа для построения прогнозов динамики ключевых показателей вашего бизнеса. Прочитать подробнее про когортный анализ можно здесь.
Ключом к построению прогнозов является понимание того, что любая метрика вашего продукта является суммой значений этой метрики отдельных когорт пользователей, которые выделены, например, на основе месяца их прихода.
Это значит, что если вы построите прогноз динамики определенного показателя для отдельных когорт вашего продукта, то потом вы легко получите прогноз этого показателя для всего продукта. Таким образом, задача построения прогноза для всего продукта сводится к задаче построения прогноза для когорты пользователей, которые пришли в продукт в определенный месяц (для всех когорт процесс построения прогноза будет идентичным).
Построение прогноза динамики ключевых метрик для когорты пользователей решается относительно легко с помощью исторических данных. Следовательно, и задача прогнозирования показателей для всего продукта становится относительно простой.
Мы обсудили основную идею, лежащую в основе построения прогнозов метрик для продукта. Далее мы последовательно разберемся с каждым шагом:
- Как общие показатели всего продукта (аудитория, доход и другие) складываются из соответствующих показателей отдельных когорт.
- Как прогнозировать динамику дохода, аудитории и других метрик для когорты пользователей.
- Как предсказать размер новых когорт продукта, которые придут в будущем.
- Как выглядит шаблон для прогнозирования дохода, аудитории и других показателей в Google Spreadsheets.
Как общие показатели всего продукта (аудитория, доход и другие) складываются из соответствующих показателей отдельных когорт
Давайте рассмотрим следующий пример продукта X.
Первый месяц после запуска продукта
Вы запустили продукт X в январе 2019 года. В январе (первый месяц после запуска) в продукт пришло 1000 новых пользователей, они заплатили 100$.
В январе месячная аудитория приложения составит 1000 пользователей, а доход — 100$, так как на данный момент весь продукт целиком представлен одной когортой пользователей, которые пришли в январе.
Второй месяц после запуска продукта
В феврале 2019 года в продукт пришла еще 1000 новых пользователей, они заплатили 100$. При этом из январских новых пользователей в феврале вернулось 700 пользователей, они заплатили 70$.
Таким образом, в феврале (второй месяц с момента запуска) месячная аудитория продукта будет состоять из аудитории февральской когорты (1000 человек) и аудитории январской когорты (700 вернувшихся пользователей). То есть будет равна 1000+700 = 1700 пользователей.
Доход во второй месяц будет равен 100$ + 70$ = 170$. Он также будет состоять из суммы дохода каждой из двух имеющихся на данный момент когорт пользователей.
Третий месяц после запуска продукта
В марте у нас добавится третья когорта пользователей (пользователи, которые пришли в марте), а общие показатели продукта будут являться суммой показателей январской, февральской и мартовской когорт в марте.
* не удивляйтесь, что Retention продукта столь высокий (выходит на плато на уровне 70%) — это придуманный пример для иллюстрации метода расчета
Месяц N после запуска продукта
Если мы возьмем месяц N с момента запуска, то к этому моменту у нас будет N когорт пользователей, сформированных на основе месяца, когда пользователи пришли в продукт. Месячная же аудитория всего продукта за месяц N будет равна сумме аудиторий каждой из имеющихся когорт в месяце N.
Если визуализировать описанный выше процесс, то месячная аудитория вашего продукта будет выглядеть следующим образом.
Каждый цвет на графике представляет собой когорту пользователей, которая пришла в определенный месяц. Общая аудитория продукта в конкретный месяц состоит из аудитории всех имеющихся когорт пользователей.
Зачем мы представляли аудиторию и доход за каждый месяц в виде суммы этих метрик отдельных когорт
Цель данного упражнения в том, чтобы показать, что ключевые показатели вашего продукта в любой месяц напрямую определяются значениями этих показателей когорт пользователей, выделенных на основе даты прихода пользователей.
Это значит, что если мы сможем сделать прогноз значения интересующей нас метрики для всех когорт продукта на определенный месяц, то дальше мы легко получим прогноз этой метрики для всего продукта (сложив значения для всех когорт).
Как построить прогноз динамики дохода, аудитории и других метрик для конкретной когорты пользователей
Прогнозировать динамику дохода, аудитории или любой другой метрики для конкретной когорты пользователей относительно просто. Для этого стоит использовать исторические данные.
Обычно берут самые старые релевантные когорты пользователей продукта, чтобы изучить их фактическую динамику, а потом переложить ее на более новые когорты.
Например, для прогнозирования месячной активной аудитории (MAU) вам нужно будет:
- Взять старую когорту пользователей и посчитать MAU для этой когорты в динамике по месяцам. Эта когорта должна быть релеватной, то есть отражать текущее состояние продукта.
- Разделить полученный набор значений на размер когорты (количество пользователей в когорте). На этом шаге вы получите месячный Retention.
- Используя месячный Retention, вы можете легко предсказать, чему будет равна аудитория похожей когорты пользователей на любой месяц. Для этого надо умножить размер когорты на Retention соответствующего месяца.
- Если вам нужно получить динамику прогнозируемого показателя за месяцы, которые идут дальше, чем вы можете получить на основе самых старых релевантных когорт, то необходимо будет сделать предположение о будущей динамике показателя:
- Например, если аудитория когорты с какого-то момента стабильно снижается на 3% от месяца к месяцу, то эту динамику можно заложить в будущие месяцы.
- Если же метрика стабильна, то прекрасно, заложите, что она не будет меняться.
- Здесь нет универсального подхода, все будет зависеть от вашей индивидуальной ситуации.
Давайте посмотрим на то, как это будет работать на примере приложения X, которое мы рассматривали выше.
1.В качестве старой релевантной когорты пользователей мы возьмем когорту тех, кто пришел в январе 2019 года.
2. Теперь на основе этой когорты мы посчитаем месячный Retention нашего продукта. Для этого надо будет разделить данные с аудиторией на размер когорты (1000 пользователей).
3. Теперь мы можем предсказать MAU для других когорт за будущие месяцы. Например, MAU когорты пользователей, которая пришла в мае 2019 года на «месяц 4» будет равно произведению размера этой когорты на Retention 4 месяца (1000 * 70% = 700).
4. Если же нам надо будет предсказать, чему будет равно MAU майской когорты на «месяц 7», то нам надо будет предположить, что будет происходить с месячным Retention.
В нашем случае это простая задача: Retention не падает с «месяца 1», поэтому мы просто делаем предположение, что он будет таким же, как и раньше. Когда мы получим больше данных в будущем, то мы сможем поменять это и изменить прогноз.
Для прогнозирования динамики любой другой метрики роста для когорты пользователей вам нужно будет проделать то же самое. Давайте посмотрим, как это будет работать на примере дохода:
- Взять старую релевантную когорту пользователей и посчитать доход для этой когорты по месяцам.
- Разделить полученный набор значений на размер когорты (количество пользователей в когорте). На этом шаге вы получите условный Revenue Retention для когорты пользователей.
- Используя полученную выше метрику, вы можете легко предсказать, чему будет равен доход конкретной когорты пользователей на любой месяц. Для этого надо умножить размер когорты на значение рассчитанной в прошлом шаге метрики на соответствующий месяц.
- Если вам нужно получить динамику прогнозируемого показателя за месяцы, которые идут дальше, чем вы можете получить на основе самых старых релевантных когорт, то необходимо будет сделать предположение о будущей динамике показателя.
Подход к прогнозированию метрик для когорты пользователей очень простой: понять, как эта метрика меняется для конкретной когорты, переложить это на другие когорты.
Предсказание размера будущих когорт продукта или предсказание будущего количества новых пользователей
Последний недостающий элемент для создания прогноза дохода, аудитории или любого другого интересующего вас показателя — это информация о размере будущих когорт пользователей, которые будут приходить в ваш продукт. То есть создание прогноза количества новых пользователей.
Универсального способа прогнозирования будущего количества новых пользователей не существует, так как модели роста разных продуктов кардинально отличаются.
Для решения этой задачи вам нужно будет построить прогноз числа новых пользователей для каждого дистрибуционного канала, основываясь на имеющихся рычагах воздействия и ограничениях каждого из них.
Excel / Google Spreadsheet шаблон с моделью для прогнозирования аудитории, дохода и других показателей продукта с помощью когортного анализа
К этому моменту мы обсудили:
- Как сделать прогноз количества новых пользователей в будущем (размеры будущих когорт).
- Как сделать прогноз аудитории, дохода или другого показателя для конкретной когорты пользователей.
- Как показатели когорт пользователей, выделенных на основе даты их регистрации, складываются в общие показатели всего продукта.
Если вы поняли логику этих шагов, то дальше создание прогноза становится обычной технической задачей.
Пример шаблона для прогнозирования дохода продукта можно найти в этом [файле].
В этом файле мы прогнозируем доход для продукта, который был запущен в январе 2015 года. Прогноз делается в октябре 2019 года. Все фактические данные в файле выделены синим цветом, а все прогнозные — желтым.
Создание прогноза работает следующим образом:
- Сначала мы взяли наиболее старую когорту и посчитали Revenue этой когорты по месяцам (строка 11 в файле).
- Потом мы нормировали Revenue по месяцам на размер когорты, то есть поделили данные с Revenue на количество пользователей в когорте (строка 12 в файле). Так мы получили Revenue Retention.
- Далее мы построили прогноз числа новых пользователей продукта с октября 2019 года до месяца, до которого мы хотим сделать прогноз.
- Далее на основе полученных на шаге 2 данных мы построили прогноз дохода для всех когорт продукта, выделенных на основе месяца прихода пользователей.
- Теперь осталось лишь сложить значения когорт правильным образом, чтобы получить Revenue всего продукта (для этого мы будем складывать значения по диагонали в нашей таблице — см. в шаблоне).
Пример использования такого метода прогнозирования можно найти в следующей статье с оценкой перспектив Calm и других подписочных приложений после изменений в iOS 13.
Улучшение модели прогнозирования дохода, аудитории и других метрик бизнеса с помощью когортного анализа
Делайте отдельные прогнозы по ключевым сегментам аудитории
Один из способов улучшить качество прогноза — считать отдельные прогнозы для ключевых сегментов аудитории.
Например, вы можете делать отдельные прогнозы для разных каналов дистрибуции или для разных рынков, на которых представлен ваш бизнес.
Выделение отдельных сегментов имеет смысл тогда, когда динамика прогнозируемого показателя в этих сегментах значительно отличается, либо же они существуют по разным законам (разный уровень конкуренции, разные драйверы роста).
Если не строить прогнозы для отдельных сегментов, то вы можете столкнуться с проблемой, когда динамика метрики когорты будет сильно зависеть от распределения пользователей по сегментам, которое может меняться во времени.
Заложите влияние будущих изменений в продукте и маркетинге на ключевые показатели модели
Если вы строите прогноз на год или больший период времени, то имеет смысл заложить в модель то, как работа команды повлияет на метрики удержания, на монетизацию, на привлечение новых пользователей.
Как именно отражать влияние потенциальных будущих изменений в модели зависит от того, что это за изменения и эффекты какого рода вы ожидаете от них.
В ряде компаний используют практику, когда прогноз строится для базового сценария, в рамках которого предполагается, что никаких значимых изменений не будет. Далее этот прогноз рассматривается как минимальный ожидаемый уровень роста продукта.
Добавьте в модель с прогнозом сезонные эффекты
Скорее всего, на шаге при расчете динамики метрики на основе исторических данных у вас сгладятся или вовсе пропадут сезонные эффекты. При этом сезонность оказывает сильное влияние на многие индустрии, поэтому ее важно грамотно отражать в прогнозе.
Сезонные эффекты можно добавить как на уровне коэффициентов для итогового значения метрики для всего бизнеса (коэффициенты для конкретных месяцев в году), так и на уровне динамики конкретных когорт.
Второй вариант дает более точный результат, но более затратен в реализации. Первый вариант проще, но в ряде случаев может достаточно плохо отражать влияние сезонных эффектов (особенно в период бурного роста продукта).
Постройте на основе прогноза динамику других метрик, характеризующими ваш бизнес
Часто после построения прогноза дохода и других ключевых высокоуровневых метрик вашего бизнеса, вы можете легко построить прогнозируемый P&L или любые другие отчеты.
Например, так вы можете оценить будущие денежные потоки вашей компании и понять, сколько денег в следующем году вы готовы инвестировать в новые экспериментальные направления.
Подводные камни при использовании описанного метода прогнозирования дохода и аудитории
Проблемы прогнозирования для приложений с сильным долгосрочным Retention
Если вы работаете над приложением со стабильным долгосрочным Retention и в качестве уникального идентификатора пользователя в аналитике используете определенный device_id (характеристику устройства), то вы столкнетесь с достаточно необычной проблемой.
Люди меняют телефоны с частотой раз в год-полтора. Если взять конкретного пользователя, который это сделал, то в момент смены телефона с ним произойдет следующее:
Активность со сторого device_id пропадет, что отразится в данных как снижение Retention.
Если пользователь поставит продукт на новом устройстве, то появится новый пользователь с новым device_id, что отразится в данных как рост новых пользователей.
Это может показаться незначительной проблемой, но подобный процесс будет оказывать сильное влияние на итоговую точность прогноза для продуктов с хорошим долгосрочным Retention на горизонте нескольких лет.
Данная проблема решается использованием в качестве уникального идентификатора аккаунта пользователя, в который он будет логиниться в том числе с нового девайса. Также можно использовать более изощренные способы определения пользователей на основе адреса или других данных.
Некоторые сервисы используют необычный подход и формируют когорты на основе момента первой покупки пользователей и дальше на уровне прогнозирования работают только с покупателями, а не просто пользователями. Все происходящее до момента первой покупки пользователя в данном случае можно рассматривать как часть маркетинговой воронки.
Например, такой подход используют Slack. Это стало понятно, когда они опубликовали свои данные перед выходом на IPO. Подробнее про Slack и их бизнес-модель можно прочитать здесь, здесь и здесь.
Ваш прогноз не учитывает того, чего нет в исторических данных
При построении прогноза мы использовали исторические данные, поэтому, по сути, мы получили прогноз того, что будет происходить, если все будет так же, как было раньше.
Но жизнь и мир могут быстро меняться, и такие эффекты данный метод прогнозирования учитывать не умеет. Но при этом подобная модель для прогнозирования дает вам все инструменты, чтобы провести разного рода стресс-тесты для вашего продукта и оценить их влияние на высокоуровневые и другие показатели бизнеса.
Например, вы можете рассмотреть сценарий, где к вам приходит в пять раз больше новых пользователей, чтобы оценить масштаб роста активной аудитории и понимать, сколько нужно будет серверов, чтобы выдержать соответствующую нагрузку.
Вы должны глубоко понимать модель продукта для построения качественного прогноза ключевых показателей
Описанный подход к прогнозированию достаточно универсальный. Он работает с любыми метриками и практически с любыми продуктами и бизнесами. При этом качество прогноза преимущественно зависит от того, насколько хорошо вы понимаете ваш продукт, его модель роста, внутреннюю динамику каналов дистрибуции и рынка.
Важно также понимать, что прогнозирование является инструментом для изучения вашего продукта, поиска рычагов влияния на целевые показатели, проверки крайних сценариев. Хорошая модель позволит оценить влияние разных потенциальных проектов и векторов развития на топлайн-метрики вашего бизнеса.
Если вы хотите глубже разобраться в том, как создаются, развиваются и масштабируются продукты, пройдите обучение в симуляторах GoPractice.
→ «Симулятор управления продуктом на основе данных» поможет научиться принимать решения с помощью данных и исследований при создании продукта (путь от 0 к 1).
→ «Симулятор управления ростом продукта» поможет найти пути управляемого роста и масштабирования продукта. Вы построите модель роста и составите стратегию развития продукта (путь от 1 к N).
→ «Симулятор SQL для продуктовой аналитики» поможет освоить SQL и применять его для решения продуктовых и маркетинговых задач.
Не знаете с чего начать? Пройдите бесплатный тест для оценки навыков управления продуктом. Вы определите свои сильные стороны и слепые зоны, получите план профессионального развития.
Еще больше ценных материалов и инсайтов — в телеграм-канале GoPractice.
Главная страница / Продукт / Построение прогноза аудитории и дохода с помощью когортного анализа в Excel/Google Sheets
Здравствуйте. Меня зовут Людмила, я маркетолог в компании Altcraft. Сегодня я хочу поговорить с вами об одном из способов аналитики данных в маркетинге. Рассказываю о когортном анализе: что это такое, как применять и провести. Приведу примеры. Приятного чтения.
Маркетинговые кампании с мгновенной отдачей — мечта маркетологов и даже реальность для простых товаров, которые можно купить спонтанно и в один клик. Но для сложных и дорогих продуктов такая ситуация — фантастика, и затраты на рекламу окупаются дольше. Как оценивать эффективность таких кампаний? Учитывать фактор времени и детализировать по нему ваших клиентов. Для этого существует когортный анализ, про который мы расскажем в статье.
Что такое когортный анализ
Когортный анализ — это метод исследования, где пользователей разделяют на группы (когорты) по определённым признакам и отслеживают их поведение за некоторый промежуток времени. Такой способ позволяет смотреть на действия пользователей в динамике.
Когорта — это группа людей, которых объединяет один или несколько признаков:
- действие (покупка, регистрация, клик), которое они совершили;
- промежуток времени, когда это случилось.
Именно привязка ко времени отличает когорту от сегмента — более широкого и общего понятия.
Например, выпускники Гарварда 2012 года — одна когорта, выпускники 2018 года — другая, но все они относятся к сегменту «выпускники Гарварда».
По действиям когорты делят на два типа:
- Вовлечение — установка приложения, первый клик, регистрация в сервисе.
- Монетизация — покупка, оплата и другие.
Когортный метод учитывает следующие признаки для анализа:
- Действие, которое объединяет пользователей в когорту: подписка, регистрация, покупка и другие.
- Время, за которое действие произошло: день, неделя или месяц, возможны и большие периоды.
- Интервал исследования, в течение которого происходит наблюдение за когортой.
- Показатель, который влияет на бизнес: ROI, удержание клиента, конверсия, LTV и другие.
Когортные исследования помогают понять, как ключевые метрики отличаются для разных сегментов. Увидеть более подробную картину по рекламной кампании или другим маркетинговым действиям, например, ребрендинга, тестирования нового сайта и так далее.
Как применять когортный анализ
Когортное исследование — не универсальный метод, для него нужно достаточное количество пользователей. Желательно проводить анализ клиентов от 1000 человек в базе (их действий). Способ подходит для массовых B2C и B2B бизнесов с долгим циклом покупки.
Что помогает оценить когортный анализ:
Эффективность каналов привлечения
Когортный метод покажет, из каких каналов приходят наиболее лояльные пользователи. Тогда бизнес сможет выделять больший бюджет на эффективные каналы и активнее с ними работать. Зачем использовать именно когортный метод, если можно сразу после кампании оценить, сколько клиентов мы получили? Не всё так просто.
Например, с рекламы в Facebook в сервис перешло и зарегистрировалось 2000 пользователей. Маркетолог доволен — результат есть. Но 90% пользователей перестали заходить в сервис уже через месяц. Параллельно мы привлекали пользователей с помощью рассылки, и пришло 1000 человек, через месяц перестали пользоваться сервисом всего 15%. Если бы мы оценивали результат сразу после кампании, то решили бы, что Facebook — самый эффективный канал, а на самом деле там оказалась нецелевая аудитория.
ROI
Для долгого цикла покупки возврат инвестиций в рекламу — дело не быстрое. В крупных B2B сделках, в недвижимости, для электронных сервисов, которые могут трансформировать весь бизнес, принять решение о покупке нельзя сразу после первой рекламы. Надо набраться терпения и смотреть результаты через некоторое время.
Например, рекламная кампания прошла в январе, тогда пользователь K впервые узнал про сервис Altcraft Platform и впервые зашёл на сайт. Для изучения возможностей и принятия решений в компании, где работает пользователь K, нужно время. Только через 4 месяца пользователь запросил демо у команды сервиса, а через 5 компании подписали договор. Если бы мы считали ROI за следующий месяц после кампании, то решили бы, что она провальная. Когортный анализ показал, что это не так.
Отслеживание и прогноз LTV
LTV (пожизненная ценность клиента) считает доход от клиента за весь период, пока он пользуется нашими продуктами или услугами. Метрика показывает, оправдывают ли себя расходы на привлечение новых клиентов. Когда мы знаем, как долго остаётся с нами пользователь и сколько на нас тратит, то можем рассчитать эти данные для похожих когорт.
Результаты тестирования
Когортный анализ покажет, как поменяется конверсия после обновлений для А/Б-тестов не за время тестирования, а в долгой перспективе. Может оказаться, что удачный элемент привлёк больше пользователей, но они не совсем целевые: случайно кликнули, прошли регистрацию, но не стали использовать сервис.
Повысить активность пользователей
Когортное исследование поможет узнать, через какое время клиент перестаёт активно пользоваться продуктом или вообще уходит. Предупреждён — вооружён: с данными о «критических» точках можно заранее поработать с пользователем.
Например, анализ показал, что 70% пользователей теряют интерес к сервису через 3 месяца. Тогда компании нужно обратить внимание на этот период: сделать рассылку с реактивацией, предложить бонус и так далее.
Как провести когортный анализ
1. Определяем цель и связанную с ней метрику, которую будем отслеживать за время анализа. Метрики — это основа для когортного анализа.
Пример:
Цель — определить самый успешный канал продаж для мобильного приложения.
Метрикой считаем конверсию — регистрацию. В перспективе рассматриваем, как менялся Retention Rate (коэффициент удержания клиентов), чтобы понять, сколько из зарегистрированных пользователей остались в приложении.
2. Определяем когорты, которые будем изучать.
Возьмём клиентов, которые совершили покупку с рекламы в Instagram, Facebook, рекламы в Яндексе и Google за июнь — это 4 разные когорты.
3. Проводим анализ разных когорт за выбранный промежуток времени.
Рассмотрим результат всех четырех когорт за 3 месяца после месяца регистрации. Оценим, сколько пользователей оставались активными после регистрации в каждый из месяцев.
Когортный анализ проводят в Google Таблицы или Microsoft Excel. Но разбираться, как сделать метрику правильно (формулу для её расчёта) в таблице, придётся самостоятельно. В Google Аналитике когортное исследование автоматизировано, но возможности для разделения на когорты ограничены: можно отследить только первое действие пользователя в определённом промежутке времени.
Более детально и наглядно проводить когортный анализ умеют платформы автоматизации маркетинга. В Altcraft Platform когортный анализ доступен для когорт пользователей, которые совершили действие за неделю или месяц. Рассматривать активность пользователей в отчёте можно по:
- количеству уникальных кликов;
- количеству уникальных открытий;
- соотношению уникальных кликов к открытиям;
- соотношению уникальных открытий к отправленным сообщениям;
- соотношению уникальных кликов к отправленным сообщениям.
Данные визуализируются в виде графика и таблицы.
Примеры когортного анализа
Разберём несколько примером когортного анализа для разных метрик.
Проверка эффективности каналов
Цель — определить, какой канал оказался самым эффективным для привлечения новых подписчиков рассылки. Будем исследовать 4 когорты по каналам привлечения: окно на сайте, реклама в Facebook, партнёрские посты ВКонтаке. Каждая когорта рассчитывается с 15-30 марта — срок проведения кампании. Со всех каналов на рассылку подписалось 3000 пользователей. Больше всего пользователей (1600) пришли с рекламы Facebook. Через 5 месяцев из всех подписавшихся активных осталось 782. Рассмотрим в динамике, как проходила отписка от каждого канала за этот срок.
По первым результатам мы могли сделать вывод, что реклама Facebook была самой эффективной в привлечении подписчиков. В итоге оказалось, что пользователям подписка неинтересна, или, возможно, они подписались случайно. Через 5 месяцев только 6% ещё открывали письма. Самую качественную аудиторию из всех привлекли партнёрские посты ВКонтакте, 58% подписчиков из этого канала продолжали читать рассылку.
Расчёт LTV
Цель — определить LTV для пользователей, которые пришли в приложение для доставки продуктов на дом в 2020 году. Для этого рассматриваем 3 когорты — клиентов, которые сделали первый заказ в январе, феврале или марте 2020 года. Изучаем, как менялось их поведение в течение полугода после. Для каждого посчитаем ARPU — средний доход с клиента. Рассчитываем сумму в рублях.
В таблице видим, что самые большие суммы клиенты тратили в марте 2020 года. И начинали меньше заказывать уже к 4-5 месяцу после первой регистрации. С одной стороны, можно считать, что рекламные кампании марта были самыми успешными, если даже пользователи, которые пришли раньше, стали заказывать больше в этом месяце. С другой стороны, вспомним, что с марта 2020 года во многих регионах России ввели карантин, когда для многих доставка продуктов стала необходимостью. Тогда можно объяснить и спад активности к последним месяцам при таких же рекламных кампаниях. Карантин начали ослаблять, и пользователи снова стали сами ходить за покупкам.
Тестирование
Нужно проанализировать результат теста дизайна нового раздела дополнительных заказов для интернет-магазина. Есть два новых дизайна A и B, также старый — Old.Выделим их в 3 когорты — по кликам пользователей на каждый из дизайнов неделю с 5 по 11 июля. Дальше рассмотрим конверсию с каждого дизайна за 3 следующих месяца.
В итоге дизайн A получил больше кликов за первую неделю, но показатели конверсии были ниже дизайнов B и Old. Также новый дизайн не показал значительного роста конверсии по сравнению со старым — можно сделать вывод, что концепция обоих новых дизайнов не самая удачная.
Вывод
Когортный анализ — инструмент, который требует подготовки: долгого сбора данных, понимания, какую метрику надо исследовать сейчас, чтобы улучшить показатели бизнеса в будущем. Но затраты стоят результата — глубокого и подробного понимания маркетинга компании, правильного распределения бюджета и эффективных стратегий на основе данных.
Содержание
- Что такое когортный анализ
- В чём польза когортного анализа
- Какие данные нужны для когортного анализа
- Сервисы для когортного анализа
- Когортный анализ в Google Analytics
- Когортный анализ в Excel или в Google Таблицах
- Когортный анализ — примеры отчётов в других сервисах
- Возможности Roistat
- Когортный анализ: как сделать в Roistat
- Главное
Что такое когортный анализ, как его провести и как с его помощью повышать эффективность маркетинга, продаж и сервиса?
Когортный анализ — это способ анализировать поведение пользователей продукта и клиентов компании.
С его помощью можно:
- Повышать эффективность маркетинга, продаж и клиентского сервиса. Например, узнать, какой канал рекламы приносит больше повторных продаж и какой менеджер эффективнее удерживает клиентов.
- Найти «дыры» в бизнес-процессах компании.
Хотите освоить сквозную аналитику?
Посетите регулярный мастер-класс по аналитике от Roistat.
Подключиться
В статье простыми словами расскажем, как это делать.
Что такое когортный анализ
При когортном анализе аудиторию делят на когорты — группы пользователей, которые совершили одно и то же действие в заданный промежуток времени.
Пример: пользователи каждый день оставляют на сайте заявки, чтобы с ними связался менеджер. Мы хотим узнать, какое время в среднем проходит с момента заявки до оплаты. Сначала определимся с датой, например, 20 декабря. Берём всех, кто оставил заявку в этот день, — они и будут нашей когортой.
Этих клиентов объединяет одно действие (покупка) и один период (20 декабря).
Дальше мы фиксируем эту дату в отчёте и отслеживаем, как пользователи ведут себя в будущем: через сколько дней оплачивают покупку, какой у них средний чек. Затем соотносим эти данные с рекламным каналом.
Когортный анализ похож на сегментацию пользователей, но не стоит их путать.
Сегментация — это когда мы делим аудиторию на группы с общими характеристиками (география, пол, возраст, интересы) и смотрим, какие действия совершает каждая группа.
Пример: если мы выбираем для анализа аудиторию молодых отцов из Москвы — это сегментация по социально-демографическим характеристикам. Пользователи внутри такой группы могут совершать разные действия в любые отрезки времени: подписаться на рассылку, оставить заявку, отписаться от рассылки, оплатить заказ картой онлайн. При анализе социально-демографического сегмента мы не привязываем действия пользователей ко времени, а просто анализируем, как отрабатывают наши маркетинговые активности: оферы, рассылки, таргетированная реклама.
В когортах пользователей объединяют по действию и периоду. И это главное отличие когортного анализа от сегментации.
Действие пользователя может быть любым: например, первое посещение сайта, подписка на рассылку, оформление заказа, покупка, брошенная корзина.
Когорты можно сравнивать между собой. Например, анализировать поведение пользователей, которые заходили на сайт в январе и феврале, и сравнивать показатели. Допустим, мы видим, что февральские пользователи заплатили нам больше денег. Это может означать, что в рекламных кампаниях в феврале мы использовали оферы чётко под аудиторию или сумели привлечь более целевой трафик.
В чём польза когортного анализа
1. Оценивать ROI
Когортный анализ показывает, как ваш маркетинг работает вдолгую — у каких каналов выше ROI, сколько времени проходит от совершения целевого действия до первой сделки и повторных продаж.
Пример: вы продаёте мебель онлайн с доставкой по Москве и Московской области. Запущена реклама по трём источникам: таргет в Facebook, контекстная реклама и email-маркетинг. Данные говорят, что мебель чаще всего заказывают жители столицы, а показатели по области скромные, трафик не окупается. Нужно понять причину.
Алгоритм действий:
- Разделяем покупателей на когорты по источнику трафика и месяцу.
- Задаём период, в течение которого пользователи из когорты оставили заказ, — ноябрь.
- Смотрим, как вели себя ноябрьские клиенты в течение трёх следующих месяцев, и видим, что самый эффективный канал — контекстная реклама.
- Строим гипотезу, что нужно проработать в контекстной рекламе объявления на Московскую область: переписать заголовки, оптимизировать кампании.
- Улучшаем контекстную рекламу и видим, что продажи растут. Значит, гипотеза была верной, и мы сделали точное действие — правильно выбрали канал, который нужно оптимизировать.
Если бы мы не провели когортный анализ, то, скорее всего, решили бы свернуть продажи в области из-за скромных показателей прибыли.
2. Анализировать окупаемость рекламы на длинных дистанциях
Клиенты не всегда покупают сразу. Если мы планируем рекламный бюджет в начале месяца и оцениваем эффективность рекламы в конце месяца, есть риск сделать неверные выводы. Сделки, которые пришли за отчётный месяц, могут не окупить расходы на маркетинг. Мы можем отключить канал, подумав, что он нерентабелен. Пример:
В июле Яндекс.Директ оказался убыточным, а Google Ads — прибыльным. Применим когортный анализ. Пусть нашей когортой будут пользователи, оставившие заявку в июле. Отключаем рекламу, будем наблюдать за ними и посмотрим, как изменится выручка в будущем:
Отследив поведение когорты, мы увидим, что клиенты, зашедшие в июле с Яндекс.Директ, продолжают покупать и в августе, и в сентябре, и в октябре.
- Считаем общую выручку из Яндекс.Директ: 29800 + 10960 + 7900 + 4300 = 52960 ₽.
- Вычитаем расходы: 52960 — 32500 = 20460 ₽.
- Канал оказался прибыльным.
То же самое по Google Ads:
- Выручка: 45400 + 3400 + 2100 = 50900 ₽.
- Вычитаем расходы: 50900 — 35600 = 15300 ₽.
В итоге Яндекс.Директ был убыточен в первый месяц, но пользователи, оставившие заявку в июле, принесли оплаты в следующие месяцы. Канал вышел в плюс на дистанции и оказался прибыльнее Google Ads. Анализируя лишь первый месяц, мы могли сделать неверные выводы.
3. Оценивать результат A/Б-теста
А/Б-тесты помогают понять, какая версия сайта лучше конвертирует посетителей. Например, мы продаём часы. Конверсия лендинга — 3%. У нас есть гипотеза, что если мы изменим заголовок, конверсия вырастет. Cоздаём копию исходного лендинга, меняем заголовок и делим трафик 50 на 50. Так мы можем понять, какой заголовок лучше работает.
Когортный анализ позволяет оценить результаты А/Б-теста в долгосрочной перспективе.
Средняя конверсия первого варианта — 3,06%, второго варианта — 3,6%. Когортный анализ помог собрать в ходе А/Б-теста более полные данные для принятия решения.
Что такое А/Б тестирование и как это помогает увеличивать продажи, объяснили в нашем материале.
4. Отслеживать эффективность менеджеров по продажам
С помощью когортного анализа можно проанализировать эффективность отдела продаж. Например, выявить сотрудников, которые продают стабильно.
Посмотрим, как это работает:
По таблице видно, что Артём Лебедев (1) в первую неделю сделал больше всего продаж (594 068 ₽). В следующие недели его продажи держатся примерно на одном уровне.
Напротив, продажи менеджера Юлии Кузнецовой (2) по своей когорте стабильны только первые три недели, а потом продаж не было вообще.
Из примера можно понять, что действия Артёма помогают продавать клиентам дольше и делать больше выручки. Мы можем проанализировать работу Артёма: послушать его разговоры с клиентами, посмотреть, какие письма он отправляет, перенять опыт и скорректировать скрипты продаж для остальных менеджеров.
5. Прогнозировать LTV
LTV или Life Time Value — это выручка за весь жизненный цикл клиента.
Пример: зоомагазин привлекает клиента из рекламы за 1000 ₽, а средний чек с первого заказа — всего 500 ₽. Первая продажа идёт компании в минус, но через месяц клиент возвращается, чтобы купить ещё корм, и приносит бизнесу всего 1000 ₽. Предположим, что клиент регулярно приходит за покупками, пока не решит сменить магазин. В итоге вся сумма, которую заплатит клиент за период взаимодействия с компанией, и будет LTV.
Зачем нужен показатель LTV в интернет-маркетинге — объяснили подробно в нашем материале.
Возьмём тип когорты «Дата первого заказа» и посмотрим, как ведут себя клиенты в течение месяца:
Видим, что за четвёртую неделю продажи отсутствуют. Предположим, что жизненный цикл клиента составляет три недели. Тогда LTV будет равен сумме выручки, поделённой на количество продаж за этот период.
Проанализировав разные когорты, можно найти среднее значение LTV, которое вы ожидаете получить от будущих пользователей. Если цифры, которые вы получаете сейчас, отличаются от средних цифр по прошлым когортам, можно вовремя предотвратить спад активности. Например, поработать над активацией, оферами или рекламными кампаниями.
6. Оптимизировать цикл продаж
Допустим, вы организовываете корпоративы и близится Новый год. Вы запускаете новогоднюю рекламную кампанию за две недели до праздников, чтобы успеть собрать заявки и обработать их. Проведя когортный анализ, вы можете увидеть, что с момента заявки на сайте до сделки проходит в среднем месяц. Значит, чтобы получать оплаты к Новому году, рекламу нужно запускать на две недели раньше.
Какие данные нужны для когортного анализа
Когортный анализ в маркетинге помогает наблюдать за поведением пользователей, отслеживать их действия, чтобы точнее оценивать эффективность маркетинговых каналов. Но чтобы когортный анализ работал и помогал улучшать бизнес-показатели, нужно грамотно подготовиться к его проведению.
На старте важно определить:
- Признак когорты — действие пользователя, по которому он попадает в когорту. Например, переход на сайт, покупка, запись на бесплатный тест.
- Размер когорты — период, в течение которого совершалось действие. Примеры периодов: месяц, неделя, день, квартал.
- Отчётный период — как долго вы будете анализировать когорту. Например, два месяца, полгода или год.
- Ключевой показатель — метрика, которую вы анализируете. Брать можно любой показатель, который меняется со временем. Например, конверсию.
Этих данных хватит, чтобы сформировать когорты, сравнить их по нужной метрике и проанализировать результаты.
Сервисы для когортного анализа
Когортный анализ в Google Analytics
В сервисе веб-аналитики Google удобно строить отчёт — правда, он называется не когортный анализ, а когортное исследование. Как его найти:
- Заходите в Google Analytics;
- Открываете меню в левом углу экрана;
- Кликаете по кнопке «Обзор»;
- Нажимаете «Галерея шаблонов»;
- Открываете шаблон «Когортное исследование».
Задаёте настройки для анализа — признак когорты, размер, временной период, метрику. Сервис автоматически формирует график.
Что изменилось в новой версии Google Analytics 4 и почему сервис нужно использовать вместе со сквозной аналитикой — рассазали в блоге.
Когортный анализ в Excel или в Google Таблицах
Вручную можно провести исследование любой сложности, но на это уйдёт много времени. В Excel и Google Таблицах есть формулы — они облегчат подсчёт результатов.
Для примера расскажем, как провести когортный анализ с помощью сводной таблицы. Сперва необходимо выгрузить данные для анализа — из CRM, рекламных кабинетов или сервиса веб-аналитики. Делаем вручную или прописываем SQL-запрос.
В нашем примере данные поместим в три столбика — неделя регистрации клиентов, неделя транзакции, общая сумма покупок. Находим в меню «Данные», выбираем «Сводная таблица», выделяем все ячейки, где у нас расположены данные.
Нажимаем «создать» и переходим к настройкам — они появятся справа. В нашем примере заполняем три блока:
- «Строки» — указываем столбец с неделей регистрации.
- «Столбцы» — указываем столбец с неделей транзакции.
- «Значения» — указываем столбец с количеством покупок.
Получаем отчёт по когортному анализу.
Когортный анализ — примеры отчётов в других сервисах
AppMetrica — это сервис Яндекс.Метрики для работы с мобильными приложениями. Можно отслеживать, когда пользователи запускают приложение.
Mixpanel — анализирует не только данные с приложения, но и сайта. Можно проводить А/Б-тестирование и смотреть подробные отчёты по рекламе.
Kissmetrics — также работает и с приложениями, и с сайтами. Можно создавать когорту сразу по двум признакам — например, по первому визиту на сайт и регистрации.
Roistat — это система сквозной бизнес-аналитики, которая умеет собирать данные из рекламных кампаний и соотносить их с данными из CRM, выручкой, чистой прибылью и другими показателями.
Рассказали в блоге, как сквозная аналитика помогает увеличить окупаемость рекламы.
В Roistat есть возможность проводить когортный анализ аудитории. С его помощью можно найти рекламные каналы, которые в перспективе будут приносить прибыль. Для проведения анализа не нужно разбираться в SQL и изучать формулы — сервис автоматически соберёт данные и всё посчитает. Нужно лишь задать параметры для построения отчёта — в Roistat есть меню быстрого выбора. Кликайте по любому признаку когорты (например, первый визит или первый заказ) — сервис сформирует график.
В Roistat с помощью когортного анализа можно оценивать не только эффективность рекламы, но работу менеджеров, поставщиков, курьеров.
Когортный анализ: как сделать в Roistat
Алгоритм действий:
1. Откройте сервис «Когортный анализ» на главном экране проекта Roistat.
2. Выделите сегмент клиентов, из которого будете формировать когорты. Для этого нажмите на кнопку «Выбрано настроек». Вы увидите окно «Каких пользователей включать в когорту».
3. Задайте параметры для сегментации. Обязательно нужно указать период времени, за который пользователи посетили ваш сайт впервые. Также можно указать период создания заказа, страницу первого посещения и рекламу, с которой пользователи пришли.
4. Выберите тип когорты: дата первого визита, статус сделки, менеджер, причина отказа — то, что вы хотите проанализировать с помощью сервиса Roistat. Например, посмотреть, как продавали менеджеры в разрезе некоторого отрезка времени.
5. Под графой «Интервал» выберите нужный интервал: день, неделя или месяц.
6. В списке под графой «Метрика» выберите показатель, значение которого хотите видеть в отчёте: себестоимость, средний чек, выручка, прибыль, продажи, заявки.
7. Выберите формат метрики. Отчёт автоматически строится в виде таблицы с численными значениями. Если хотите построить таблицу с долевыми значениями, в правом верхнем углу кликните на значок %, его цвет поменяется на зелёный.
8. Нажмите кнопку «Построить когорту»:
Вы получите таблицу:
1. Первый столбец отображает тип когорты.
2. Второй — даёт сумму значений по метрикам.
3. Остальные столбцы показывают значения метрики на момент окончания выбранных интервалов.
Чем темнее ячейка, тем выше значение метрики.
Дополнительные возможности
1. Значения метрик при наведении на ячейку таблицы
Если вы наведёте курсор на ячейку таблицы, то увидите значения всех метрик за период.
2. Список сделок по клику на ячейку таблицы
При клике на ячейку откроется окно со списком сделок, совершённых в заданный период.
3. Отображение когорт на графике
Справа от названия каждой когорты есть пиктограмма графика. Кликните на неё, чтобы увидеть график, созданный по значениям метрики для выбранной когорты.
Главное
- Когорта — группа пользователей, которые совершили определённое действие в конкретный период времени.
- Когортный анализ помогает изучить потребительское поведение, оценить окупаемость рекламы на долгой дистанции, выявить и удержать лояльных клиентов, точнее провести A/Б-тест, выявить закономерности, которые теряются в других способах аналитики.
- Анализ по когортам отличается от сегментации по социально-демографическим характеристикам: в когорты могут входить пользователи разных возрастов и интересов, самое важное в том, что они совершили общее действие в рассматриваемый период времени, например, зарегистрировались или сделали заказ.
- Перед когортным анализом определите признаки когорты, размер когорты, отчётный период и ключевой показатель.
- Анализ можно провести вручную или с помощью специальных сервисов, например, Roistat.
Подключите когортный анализ Roistat
Анализируйте рекламу, взаимодействие с клиентами и продажи на длинных дистанциях
Подключить
Узнавайте первыми о новых полезных материалах по маркетингу и аналитике, а также о проведении бесплатных вебинаров на нашем Telegram-канале.
Посетители сайта составляют не безликую массу, а людей, которых можно объединить по различным признакам. Именно этой цели и служит когортный анализ. В этой статье мы разбираем, что такое когорта и зачем это нужно. Также мы попросили экспертов рассказать о том, как они применяют когортный метод в своей работе.
Что такое когортный анализ
Когортный анализ подразумевает деление аудитории на группы по различным признакам. Такие группы называются «когортами» — т. е. включают пользователей, которые совершили какое-то действие за конкретный временной период.
Если бы мы не учитывали время совершения действий, то речь шла бы не о когорте, а о стандартном сегменте.
Зачем нужно делить пользователей на когорты? Посетители сильно отличаются друг от друга по характеристикам и поведению. Тот, кто впервые зашел вчера, будет вести себя не так, как постоянный клиент. Поэтому не стоит анализировать всех «скопом». Лучше поделить их на когорты и смотреть статистику: как меняется поведение с течение времени.
Приведем пример. В апреле в платформе Ringostat добавился новый продукт — Ringostat Messenger. Чтобы понять, как это повлияло, например, на прибыль, мы можем создать разные когорты. Допустим, отдельно для тех, кто использовал Ringostat с марта по апрель. И для пользователей с апреля по май. Сравнивая их по разным показателям, мы можем оценить, насколько «зашел» новый продукт.
Когортный анализ поможет понять, как запущенные активности влияют на самые важные показатели бизнеса.
Когортный анализ в маркетинге
Понимать, окупаются ли вложения в рекламу
Если в вашем бизнесе клиенты быстро принимают решение о покупке — то тут все просто. Отдачу от рекламы вы видите почти сразу. Совсем по-другому, если вы продаете дорогой товар. Тут пользователь на покупку решается не сразу и долго выбирает. Здесь можно столкнуться с проблемой, которую мы описали в статье «Что такое ROMI, ROI и как его посчитать».
Представим застройщика, который продает квартиры в новострое, и запустил для этого контекст в октябре. Если он через месяц посмотрит статистику, окупилась ли реклама, то ROMI скорей всего будет низким. Тут будет ошибкой сразу отключить объявления. Ведь потенциальные покупатели еще только думают над покупкой. Логичней собрать когорту из пользователей, которые пришли из рекламы в октябре, а данные проанализировать в декабре. Так застройщик увидит более реалистичный ROMI.
«Подогревать» пользователей, у которых снизилась активность
Если делить пользователей по когортам, можно заметить, в какое время у них начинает снижаться активность. Например, люди перестают пользоваться приложением или заходить в сервис спустя полгода. Это повод для Customer Success связаться с ними, отправить «прогревающую» рассылку или предложить какой-то бонус, чтобы вернуть интерес.
«Благодаря когортному методу анализа, я заметил интересные инсайты. Сейчас у меня четыре разноплановых проекта, но у всех них примерно одинаковая тенденция. На 7, 14 и 16 дни после захода на сайт у пользователей наблюдается всплеск возвратов.
Владея этими данными, я оптимизировал график показа рекламы в ремаркетинговых кампаниях. На эти дни я ставил больше бюджет — и получал больше охват. Люди охотнее заходили на сайт и оставляли заявки. Так я более эффективно прогрел целевую аудиторию и получил больше заявок, не тратя больше денег. Я просто уменьшил ставку на менее «горячие» дни, а на самые конверсионные увеличил. Т. е. бюджет по факту оставался неизменным, но принес больше конверсий».
Сергей Вовченко
директор по маркетингу в компании Coffee Group
Понимать, какие каналы приводят самых вовлеченных пользователей
Когорту необязательно сегментировать только по одному признаку. Вы можете выбирать несколько, чтобы копнуть глубже. Например, сгруппировать людей и по каналу привлечения, и по конкретному действию.
Создайте когорту из посетителей, которые зарегистрировались у вас на сайте за последние три месяца. А потом разделите их на каналы, из которых они пришли. Сравните их по коэффициенту удержания или числу повторных заказов в течение каждого месяца. Это поможет оценить, из какой рекламы приходят самые заинтересованные пользователи — и выделить на эти источники больше бюджета.
Проводить тесты
Такой анализ отлично подходит, если вы проводите A/B-тестирование — разных версий приложения, СTA-элементов на площадке и т. д. Допустим, вы хотите заменить баннер на блоге, но не знаете, не повредит ли это конверсии. Показывайте одной части пользователей старый баннер, а второй — новый.
Спустя месяц создайте отчет для людей, которые перешли из нового баннера на сайт. И сопоставьте с конверсией когорты пользователей, которые видели старый баннер. Так вы поймете, какой из вариантов отрабатывает лучше и стоит ли заменять старый креатив.
Для чего нужен когортный анализ
Об использовании этого инструмента мы попросили рассказать практикующего веб-аналитика.
«Чаще всего мы применяем когортный анализ для оценки эффективности кампаний наших клиентов. Он позволяет нам видеть не только результат рекламы, но и сделать вывод о необходимости запуска нового инструмента продвижения. Например, ремаркетинга или рассылки для старых пользователей, которые снижают свою активность. Такой анализ позволяет нам вовремя и успешно запускать рекламные кампании и удерживать их результат. Хочу дать несколько советов, как работать с этим инструментом.
Екатерина Николаева,
веб-аналитик агентстве интернет-маркетинга Inweb
Начиная работу с когортным анализом, поймите, в чем его необходимость и что он вам может показать
Просто запустить отчет, выбрав все необходимые параметры и показатели — недостаточно. Важно привязывать данные когортного анализа к проведенной маркетинговой деятельности. Например, к запуску новой рекламной кампании в Google Ads или email-рассылки со специальными предложениями.
Выберите показатель для анализа вашей когорты, ориентируясь на цели
- Если ваша основная цель — увеличение общего трафика и поддержание потока постоянных посетителей, то отчет на основе показателя «Коэффициент удержания клиентов» будет очень полезен.
- Если же ваши цели заключаются в увеличении активности пользователей, коэффициента конверсии и уровня дохода — вам больше подойдут показатели остальных двух наборов показателей предлагаемых Google Analytics, например «Транзакции», «Достигнутые цели», «Доход на пользователя» и т. д.
Используйте дополнительные сегменты, чтобы узнать больше о своей аудитории
Для более детального анализа поведения пользователей, а также сравнения по какому-либо параметру можно и нужно использовать сегменты. Кроме встроенных, вы можете использовать собственные, определив группы клиентов по уже совершенному ранее действию. Например, выберите пользователей, совершавших ранее покупку на вашем ресурсе или тех, кто подписался на рассылку новостей. И что более важно — можно создать специальный сегмент для вашей рекламной кампании.
Тщательно изучите поведение групп пользователей, детализируя параметры когорты
Сложно сделать вывод, глядя на построенный отчет когортного анализа с выбранной конфигурацией без углубления и детализации. И не всегда он будет верным. Например, вы можете увидеть, что объем продаж за квартал растет из-за притока новых клиентов. Но если копнуть глубже и посмотреть отчет по недельным когортам, можно заметить, что продажи во всех когортах резко уменьшаются на шестой неделе. Отсюда случае следует вывод, что необходимо запускать ремаркетинг».
Ключевые метрики продукта
Рассмотрим, какие показатели пригодятся при проведении когортного анализа.
- Life Time Value — отражает прибыль, полученную с одного за все время сотрудничества. LTV нужен, чтобы понимать, не превышают ли расходы по привлечению клиентов полученных доходов. Есть несколько способов посчитать LTV — вот один из них:
- Conversion rate — процент целевых действий от пользователей, который мы получили от общего числа посетителей.
- Retention Rate — удержание клиентов в течение определенного времени. Например, компания может знать, что постоянное сотрудничество с ней обычно длится год. Считается по формуле:
- Customer Acquisition Cost (CAC) — стоимость привлечения клиента. Ниже упрощенная формула для расчета. В идеале, в затраты нужно также учитывать зарплаты маркетологов, стоимость сервисов для работы и оборудования и т. д.
Например, если говорить о вовлеченности пользователя платформы, то можно исходить из таких показателей:
- регистрация в платформе;
- активное ее использование — как минимум, визит личного кабинета несколько раз в неделю;
- долгосрочный Retention Rate — сколько людей используют продукт в течение нескольких месяцев и дольше.
Монетизацию можно оценить по количеству оплат продукта — первых и последующих. Также вы можете рассчитать, сколько нужно времени, чтобы окупился конкретный канал продвижения. Для этого нужно сегментировать когорты по каналам и сопоставить их LTV и CAC.
Когортный анализ в Google Analytics
В этой системе отчет Когортный анализ находится во вкладке Аудитории. Он позволяет понять, сколько людей возвращаются на ваш ресурс с ходом времени.
Пример когортного анализа в Google Analytics
О работе с этим инструментом рассказывает Екатерина Николаева, веб-аналитик в агентстве интернет-маркетинга Inweb:
«Когортный анализ — это незаменимый, но, к сожалению, недооцененный многими инструмент, который анализирует тенденции и закономерности в поведении пользователей. Он помогает сделать вывод об эффективности рекламных кампаний, рассылок, промо-акций и прочих инструментов интернет-маркетинга. Отчет показывает влияние маркетинговых кампаний и стратегий на поведение групп пользователей и показатель конверсии. Ни одна другая выборка не покажет таких данных.
У нас работа с когортным анализом строится из таких этапов:
- выдвигаем вопрос, гипотезу или проблему;
- формируем сегмент для анализа;
- выбираем основные показатели когорты в отчете;
- анализируем полученные данные, детализируем по неделям/дням, сравниваем с другими сегментами;
- делаем вывод об эффективности маркетинговой кампании, отвечаем на поставленный перед анализом вопрос, подтверждаем или отрицаем гипотезу, принимаем решение о способах устранения проблемы;
- после реализации решений проводим повторный анализ для оценки результатов».
Отчет по когортам можно настроить самостоятельно, задав четыре параметра. Но он сейчас находится на стадии BETA-теста, поэтому вы увидите, что там есть ограничения.
На графике ниже можно выбрать три варианта когорт:
Получаем таблицу, в которой видно, что чаще всего в первую неделю возвращались пользователи, зашедшие на сайт с 1 ноября по 5 декабря. Эти ячейки выделены темно-синим цветом:
Нажав на интересующую ячейку, можно создать отдельный сегмент когорты:
Когортный анализ в Excel
Когортный анализ можно также проводить в Google таблицах или Excel. В сети достаточно примеров с описаниями и даже шаблонами, которые упростят этот процесс.
Например, можно посчитать LTV для отдельных когорт за прошедший период — допустим, полгода. И спрогнозировать, сколько прибыли принесет эта когорта за в будущем полугодии. В этом поможет наша статья «Строим простой прогноз в Google Таблицах или Excel». В ней уже есть шаблон таблицы для расчета — только вместо прибыли подставьте рассчитанный LTV.
Также вы можете посчитать в Excel, сколько пользователей к вам вернулось. Это пошагово описано на портале This is data. Для этого вам нужны будут из CRM или другой системы такие данные по пользователям:
- дата оформления покупок;
- дата первой покупки;
- идентификатор пользователя — телефон или электронный адрес;
- столбец с единицами — так будут суммироваться все заявки.
Тут и ниже источник — This is data
После получения данных нужно распределить поля по такому принципу:
В результате получаем такой отчет:
Как анализировать информацию? Выберите столбец, где указан интересующий вас месяц, в который пользователи оставляли первую заявку. В марте таких людей было 2906. В апреле 21 человек из них снова пришел к вам и повторно купил продукт, в мае уже 11 и т. д.
Пример когортного анализа
Разберем реальный пример, который показывает, насколько полезен когортный анализ. Платформа Expertsender исследовала аудиторию интернет-магазина, чтобы понять, когда она теряет интерес к рассылке. В когорты пользователи объединялись по дате подписки. Их поведение анализировали в разрезе:
- открытий;
- кликов по контенту;
- отписок;
- жалоб на письма.
Так выглядела таблица с когортным анализом. Слева название когорты с количеством «участников», в столбцах даты а в ячейках количество открытых писем:
Что дает такая детализация? Например, анализируя когорты, специалисты поняли, что активней всего та из них, которая получала письма с креативными заголовками. И что рассылку имеет смысл делать хотя бы раз в неделю. Так как спад начинается обычно со второй недели. Сравнивая показатели и сами рассылки, их темы можно делать выводы, что влияет на открытие и клики.
Также с помощью когортного анализа специалисты смогли рассчитать life time — среднее время, пока держится интерес к рассылке. Для этого вывели среднее значение по всем когортам, отбросив 25% когорт, где было слишком мало и слишком много подписчиков.
Так стало ясно, что количество открытий уменьшается вдвое примерно к седьмой неделе.
Выводы
Когортный анализ — важный инструмент для маркетолога. Он позволяет понять, как влияют кампании, запущенные в прошлом, на активность пользователей. Также с его помощью можно спрогнозировать, каким будет LTV или другой показатель в будущем.
Подобный анализ можно проводить с помощью Google Analytics, но этот отчет пока находится на стадии BETA-тестирования, и его возможности немного ограничены. Также можно строить его в Excel или Google Таблицах, если вы дружите с формулами. Этот отчет полезен для владельцев сервисов или бизнеса, в котором клиент не сразу принимает решение о покупке. Также с его помощью удобно анализировать подписчиков рассылок или приложений.