Amplitude cookbook
5 subscribers
3 photos
3 links
Amplitude cookbook
Download Telegram
Как в Amplitude собрать когорту по первому источнику трафика и не потерять покупателей из organic

Когортный анализ в Amplitude умеет работать с атрибуцией по первому касанию — это даёт честный срез retention (удержания) и LTV (пожизненной ценности клиента) по каналам. Проблема в том, что дефолтные настройки ломают картину для пользователей из органики: событие первой сессии часто перезаписывается платным источником при первом платном клике. Разберём, как собрать когорту так, чтобы покупатели из поиска не уходили в строку «direct» или «paid social».

**Шаг 1. Зафиксируйте атрибуцию на уровне события**

Зайдите в Data → Events → первое релевантное событие воронки (например, `Session Start` или `Product Viewed`). В поле Properties (свойства) проверьте, что передаёте:

— `initial_utm_source` — фиксируется один раз при первой сессии
— `initial_utm_medium` — канал первого касания
— `initial_referrer` — если пришли без UTM-меток

Технически: при создании идентификатора пользователя (user_id) в момент первой сессии сохраните эти три поля в свойствах пользователя (user properties), а не только в свойствах события. Так Amplitude возьмёт их как «замороженный» атрибут, и последующие касания не перезапишут источник.

**Шаг 2. Соберите сегмент**

Перейдите в Audiences (аудитории) → Create Segment (создать сегмент). Условие:

— Свойство пользователя `initial_utm_medium` — равно `organic`

Сохраните сегмент. Это и есть «чистая» когорта органики, которую нельзя «отравить» платным трафиком.

**Шаг 3. Запустите когортный отчёт**

В разделе Analysis (анализ) выберите таблицу LTV (пожизненная ценность клиента) или Retention (удержание). Параметры:

— Cohort Start Event (стартовое событие когорты): `First Purchase` или `Signup`
— Segment (сегмент): созданный на шаге 2
— Group By (группировка): `initial_utm_source` или `initial_utm_campaign`
— Return Criteria (условие возврата): повторное событие покупки в течение выбранного периода

Так вы увидите, какой именно поисковый запрос или рекламная кампания первой привела пользователя — и сравните retention (удержание) с платными каналами в одной таблице.

**Шаг 4. Проверьте качество данных**

Прежде чем делать выводы, отфильтруйте сегмент по свойству `session_count` ≥ 1 и исключите ботов через отдельный фильтр (например, `device_model` не содержит `HeadlessChrome`). Иначе в когорту попадут краулеры и исказят LTV в меньшую сторону.

Такой подход занимает 30–40 минут настройки и сразу показывает реальную разницу в пожизненной ценности клиента между органикой и платным трафиком — без «перекрёстного заражения» источников.

@AmplitudeCookbookRuPro


Больше про marketing — @MarTechStackRuPro
Как мы перестали считать MAU и начали считать поведение

Классический отчёт в Amplitude, который просят маркетологи на первой встрече — MAU/DAU (месячная/дневная аудитория). Вопрос правильный, но ответ почти всегда бесполезный. Цифра 480 тысяч активных пользователей ничего не говорит о том, что происходит с продуктом. За последний год мы пересмотрели три наших клиентских проекта и увидели одно и то же: компании, которые живут по MAU, стагнируют в выручке, а те, кто смотрит на поведенческие когорты — растут.

Разница в подходе. MAU отвечает на вопрос «сколько людей пришло». Поведенческие когорты отвечают на вопрос «что они делали и что из этого вышло». В Amplitude для этого удобно использовать сегментацию по событиям активации, а не по дате регистрации. Например, не «все, кто зарегистрировался в марте», а «все, кто в первый день сделал ключевое действие И вернулся через 7 дней».

Что это даёт на практике. В одном из проектов подписочного сервиса у нас было 60% когорта, которая совершила целевое действие в первую неделю, и retention (удержание) у неё через месяц — 42%. У оставшихся 40% retention был 4%. Средний MAU выглядел прилично, но если бы продуктовая команда оптимизировала под среднее, она бы инвестировала в сегмент, который никогда не монетизируется. После пересборки воронки онбординга (адаптации новых пользователей) фокус сместился на активацию первой сессии, и LTV (пожизненная ценность клиента) когорты выросла за квартал на 27%.

Как собрать такой отчёт. В Amplitude строим когортный анализ по событию, которое ближе всего к ценности продукта. Для B2B-сервиса это может быть «создан первый проект», для медиа — «прочитано 3 материала за сессию», для e-com — «товар добавлен в корзину и оформлен заказ в течение 24 часов». Дальше сравниваем retention и revenue (выручку) по когортам, разделённым по наличию или отсутствию этого события. Разница почти всегда ошеломляющая.

Почему это особенно важно сейчас. При среднем чеке, просевшем на 5-8% в большинстве категорий, ставка на привлечение нового пользователя становится дороже. Играть нужно в удержание и повторные покупки, а это невозможно измерять в MAU. Нужна гранулярность (детализация) поведения.

Короткий чек-лист для следующего отчёта в Amplitude:
— Определите одно событие-активатор, максимально близкое к ценности продукта
— Постройте когорту по нему, а не по дате регистрации
— Сравните retention и выручку активированных и неактивированных пользователей минимум за 90 дней
— Передайте выводы продуктовой команде, а не только стейкхолдерам (заинтересованным лицам) с графиком MAU

MAU — это метрика для совета директоров. Поведенческие когорты — метрика для команды, которая реально двигает продукт.

@AmplitudeCookbookRuPro
Скользящее среднее в Amplitude: почему это важнее абсолютных значений

В эпоху, когда фокус сместился с погони за первой продажей на удержание (retention) и долгосрочную ценность клиента (LTV), важно понимать не только «сколько» пользователей совершили действие, но и как меняется этот тренд. В Amplitude для этого используется функция Rolling Average (скользящее среднее).

Скользящее среднее — это математический метод сглаживания временных рядов. Если обычный график событий изобилует шумами из-за сезонности или случайных колебаний, скользящее среднее усредняет показатели за выбранный период (например, 7 или 30 дней), убирая «зубцы».

Отличие от обычного суммирования (Sum) принципиально: сумма показывает объем, а скользящее среднее — динамику изменения тренда.

Типичная ошибка: использование слишком короткого периода сглаживания (например, 2 дня) для данных с выраженной недельной цикличностью. Это не убирает шум, а лишь искажает реальную картину.

Пример: вы анализируете метрику возвращаемости в B2B-продукте. В выходные активность падает, создавая провалы на графике. Применив скользящую среднюю за 7 дней, вы увидите реальный вектор развития продукта, а не еженедельные «качели», что позволит корректно оценить успех внедрения новых функций.

@AmplitudeCookbookRuPro
Анализ жизненного цикла в условиях сжатия чека: кейс Lamoda по удержанию клиентов

В эпоху 2026 года, когда средний чек в электронной коммерции снизился на 5–8% из-за режима экономии потребителей, борьба за первую покупку перестала быть драйвером роста. Теперь фокус сместился на удержание (retention) и пожизненную ценность клиента (LTV). Разберем, как аналитика поведения в Amplitude помогает пересобрать работу с клиентской базой.

Контекст: Lamoda столкнулась с тем, что классические пуш-уведомления с акциями стали терять эффективность. Конверсия из открытия в покупку снизилась, так как аудитория стала более избирательной и чувствительной к цене. Задача состояла не в привлечении нового трафика, а в увеличении частоты покупок среди текущих пользователей, которые стали «замирать» между транзакциями.

Решение: Команда маркетинга применила подход когортного анализа через Amplitude, чтобы выделить сегменты пользователей, переставших совершать покупки в течение 60 дней. Вместо массовой рассылки скидок, была построена воронка вовлечения, учитывающая путь пользователя (user journey) до «замирания». Выяснилось, что 40% оттока приходилось на тех, кто просматривал категории товаров, но не завершал оформление из-за изменения условий доставки.

Для работы с этим сегментом внедрили событийную модель:
— Настроили отслеживание события «добавление в корзину» с последующим анализом через инструменты Retention (удержание) и Compass (поиск корреляций).
— Выявили, что пользователи, которые совершали более трех кросс-категорийных поисков за сессию, с вероятностью 70% закрывали заказ, если получали персональную рекомендацию через серверные события в течение часа после выхода из приложения.
— Использовали атрибуцию на основе математического моделирования маркетинга (MMM), чтобы понять, какие именно касания в приложении влияют на долгосрочный возврат, а не просто «последний клик».

Результат: Переход к сегментированной коммуникации вместо массовой позволил увеличить конверсию в повторную покупку на 12% за квартал. Средний LTV внутри когорты активных пользователей вырос на 4%, несмотря на общую рыночную тенденцию к снижению чека. Это доказывает, что в условиях жесткой экономии важно не предлагать скидки всем подряд, а подсвечивать ценность продукта именно в тот момент, когда пользователь готов к принятию решения.

Урок: В 2026 году данные о поведении пользователя важнее, чем общие демографические срезы. Использование Amplitude позволяет видеть не просто «количество покупок», а цепочки действий, которые к ним приводят. Для RevOps-стратегии (общая ответственность за выручку) это критически важно: маркетинг перестал быть «центром затрат», превратившись в инструмент управления клиентской ценностью на основе реального опыта взаимодействия с платформой. Анализируйте не только конверсию, но и «пробелы» в активности — именно там скрыт ваш основной потенциал роста выручки.

@AmplitudeCookbookRuPro
Топ-агентство не равно топ-результат: как проверить подрядчика через Amplitude

После роста рекламного рынка в 2024–2025 выбор подрядчика усложнился: бюджетов больше, но “влияние на выручку” доказать стало труднее. Чтобы не зависеть от красивых презентаций, проверьте агентство данными продукта в Amplitude.

— Зафиксируйте в Amplitude цель выручки и путь до неё
Определите ключевое событие (например, “оплата/подтверждение заказа” или “заявка → квалифицированная сделка”) и набор промежуточных шагов. Сразу настройте единый словарь событий, чтобы разные команды считали одно и то же.

— Сведите данные рекламных касаний к аналитическому минимуму
В связке с агентством запросите: какие параметры они передают (UTM-метки, идентификаторы кампаний, тип аудитории). В Amplitude заведите справочник campaign/source и проверьте, что он стабильно попадает в события, а не “теряется” по пути.

— Постройте когорты по источнику и каналам с сегментацией по качеству
Создайте когорты пользователей по source/campaign и смотрите не только конверсию, но и “скорость” и долю дошедших до выручки шагов. Для B2B добавьте сегменты по роли (например, посетитель-исследователь vs лицо, совершившее целевое действие).

— Проведите инкрементальность (прибавку) вместо отчётов “сколько привели”
Согласуйте с подрядчиком метод оценки прироста: сравнение сегментов/групп по условию показа или контрольные периоды. В Amplitude заранее подготовьте отчёты, где видно изменение метрик удержания и повторных действий после касания.

— Настройте контроль качества: дедупликация, атрибуция и окна
Проверьте, нет ли дублей пользователя/сессий и как меняется сквозной идентификатор. Зафиксируйте окна атрибуции для отчётов (например, 7/14/30 дней) и одинаково применяйте их во всех кампаниях.

— Задайте агентству KPI через поведение, а не через клики
Попросите считать KPI как долю пользователей, дошедших до ценного события, и метрики постконверсии (повторные действия, активация, снижение отвалов). Для e-com делайте упор на retention и LTV — средний чек под давлением экономии падает, значит выигрывает тот, кто растит повторяемость.

— Сверьте отчёт агентства с вашим “источником истины” в Amplitude
Сделайте ежемесячный контроль: агентство приносит отчёт, вы подтверждаете совпадение по ключевым событиям и когортам. Если расходится — ищите причину в разметке, передаче параметров или в несогласованной логике событий.

когда это пригодится: при выборе/пересборке команды подрядчиков и при проверке, что маркетинг действительно влияет на выручку, а не только на верх воронки.

@AmplitudeCookbookRuPro
Стабильный рост конверсий из “пробных” в платные в B2B: как Amplitude помог перепрошить воронку

**Компания**: B2B SaaS (поддержка и аналитика для операционных команд)
**Задача**: сократить разрыв между регистрацией и активацией (первой ценности), а затем повысить долю тех, кто проходит сценарий “пробного периода” до платного плана. На стороне продукта было несколько вариантов онбординга, но в аналитике не было единой карты пути пользователя — из‑за этого A/B тесты “не собирались” в управляемую воронку.

**Решение в Amplitude** (как делали аналитику по шагам):
— Настроили события и “ценностный” пользовательский триггер: регистрацию отделили от активации, а активацию — от начала платного периода. Важно: именно активацию считали точкой, после которой поведение начинает коррелировать с выручкой.
— Построили фокусную воронку в разрезе источника и типа аккаунта (новый/повторный, team/solo). Убрали “шумные” шаги — оставили те, которые реально отражают движение к ценности.
— Сделали анализ путей (pathing) для пользователей, которые активировались, но не дошли до платного плана: сравнили с теми, кто дошёл. В разрывах обычно лежат 1–2 действия (например, настройка импорта данных или приглашение коллег), но причинно-следственные связи неочевидны без путей.
— Провели когортный разбор по неделям: отдельно смотрели удержание до 7/14 дней после активации и “выживаемость” до платного. Это помогло понять, что часть улучшений на верхней части воронки не монетизируется, если активация “формальная”.
— Оформляли результаты в набор гипотез для продукта и RevOps: где менять онбординг, какие сообщения триггерить в продукте, и для каких сегментов нужен ресч (re-engagement) со стороны customer success.

**Конкретный результат**: за 6–8 недель доля пользователей, прошедших от активации к переходу на платный план, выросла на **+18%** относительно базовой линии. При этом общее число регистраций не было “раздутым” за счёт маркетингового трафика — рост дали за счёт точности активации и улучшений в сценариях после первой ценности.

**Урок для читателя**:
— В B2B конверсия в платный план редко “лечится” только маркетингом. Начните с Amplitude с правильного разделения: регистрация ≠ активация ≠ готовность к оплате.
— Если воронка распадается на множество шагов, уберите шум и оставьте те действия, которые ближе всего к ценности для команды.
— Когортный анализ после активации (7/14 дней) часто показывает правду быстрее, чем любые краткосрочные A/B метрики: вы увидите, какие изменения действительно улучшают “монетизацию поведения”, а какие создают временный эффект.
— Путь (pathing) — главный инструмент, чтобы превратить разрозненные фичи онбординга в управляемую карту действий: сначала найти типовые “обрывы”, затем — что именно на них чинить.

Если в вашей воронке уже есть цифры, но нет управляемости — пришлите, какие события и шаги сейчас стоят в активации/готовности к оплате (названия событий и порядок шагов). Подскажу, как переформатировать измерение под продукт и RevOps-логику.

@AmplitudeCookbookRuPro
Когортный анализ вместо воронки лидов: что изменилось в B2B-отчётах за последний месяц

В марте заметил повторяющийся паттерн в дашбордах трёх B2B-продуктов (Enterprise SaaS, edtech, API-платформа). Все они перестроили свои главные отчёты в Amplitude: убрали классическую воронку «посетитель → лид → SQL → сделка» и заменили её на когортный анализ активации.

Раньше типичный запрос звучал: "Покажи конверсию в MQL (маркетинговый квалифицированный лид) по источникам". Теперь маркетинг-команды просят: "Построй когорты по неделе регистрации и покажи долю юзеров, совершивших value event (значимое событие) — например, скачали API-документацию или загрузили первый файл — в течение 7 дней".

Что характерно: в этих проектах перестали считать лиды как таковые. Вместо этого в Amplitude завели событие-счётчик Days to First Value (дни до первого значимого действия). На его основе строят retention-кривые уже на этапе trial (пробного периода), а не после покупки.

Интересно, что все три компании раньше работали по MQL/SQL-схеме и перешли на RevOps-модель (единая ответственность за выручку) около полугода назад. Теперь их команды маркетинга и продаж смотрят в один дашборд — но не на количество лидов, а на то, сколько пользователей дошли до "момента ценности".

Вы замечаете, что в ваших проектах воронка лидов тоже уступает место когортному анализу retention (удержания)? Или это пока единичные случаи?

@AmplitudeCookbookRuPro
Сегментация “ценности” в Amplitude: как Aviasales переупаковала воронку из клика в доход

После изменений privacy-модели и усиления zero-click-потребления (пользователь сравнивает, читает, возвращается позже), у многих travel-бизнесов воронка “переход → заявка → бронирование” перестала быть линейной. Мы это видели и на примере Aviasales: значимая доля пользователей не доходила до покупки в первую сессию, а качество трафика стало хуже определяться last-click-атрибуцией.

Контекст
- Сезонные колебания спроса маскировали реальные изменения продукта: где падение из-за спроса, а где — из-за флоу?
- В e-com/маркетплейс-моделях среднего чека актуальнее retention и LTV, а не “первый заказ любой ценой”.
- Требовалось перевести аналитику с событийной воронки на измерение ценности: кто реально двигается к бронированию и на каких шагах “теряется намерение”.

Задача
Aviasales нужно было ответить на три вопроса:
1) Какие сегменты пользователей “создают выручку”, а какие — просто “потребляют контент” (просматривают, сохраняют, сравнивают)?
2) На каких шагах самые большие потери именно по вероятности покупки, а не по кликам?
3) Какие изменения в продукте/UX дают прирост revenue-метрик и не ломают остальные сегменты?

Решение (Amplitude-кухня)
1) Перешли от одной воронки к “ценностным трекам”
Вместо стандартной последовательности событий построили несколько путей (по логике): просмотр предложения → выбор даты/направления → оформление → оплата/подтверждение. Для каждого шага считали не только конверсию, но и долю пользователей, которые “доезжают” до покупки в следующих сессиях (lookback по времени).

2) Сегментировали пользователей по intent-профилю, а не по source
В Amplitude создавали сегменты по поведению в ранней части пути:
- “Сильный намеренный” — быстро проходит выбор параметров и совершает действие выбора (например, добавление в сравнение/переход к форме).
- “Тонкий” — больше контента/просмотров, меньше действий выбора.
- “Исследователь” — сохраняет варианты и возвращается через время, но оформляет позже.
Ключ: сегменты определялись через события и тайминг, а не через канал привлечения.

3) Мера качества: промежуточные события в терминах revenue-вероятности
Для каждого события в шаге рассчитывали вероятность перехода в purchase-событие в окне X дней и отдельно смотрели ожидаемую выручку (через агрегирование значений заказа). То есть метрика была: “что изменилось в вероятности покупки для сегмента”, а не “что стало с кликами”.

4) Контроль эффекта при экспериментах: инкрементальность на уровне сегмента
Чтобы не спутать эффекты спроса и сайта, сравнивали изменения не только overall, но и по сегментам intent-профиля. Если улучшение было только в “сильных” сегментах, а “исследовательские” просели — это означало перекос флоу.

Результат
После внедрения подхода Aviasales удалось:
- снизить долю пользователей, которые “доходят до выбора” и затем исчезают, — по ключевым intent-сегментам потери сократились на ~12%;
- повысить конверсию в бронирование у “исследователей” — на ~7% за счет точечного изменения моментов возвращения (подсказки/ремаркет на уровне продукта, а не только коммуникаций);
- и самое важное для бизнеса: прирост revenue пришёл не только из re-attribution — изменения удерживались в сегментной динамике, что снизило риск “переобъяснения” за счет last-click.

Уроки
- В Amplitude воронка должна быть не “по шагам”, а “по ценности”: сегментируйте по поведению и измеряйте вероятность покупки, а не количество кликов.
- В эпоху zero-click и privacy-first атрибуции сравнивайте изменения по intent-профилям: так вы отделяете продуктовый эффект от сезонного шума.
- Если цель — выручка, то любая оптимизация UX должна проверяться на сегментах, которые определяют LTV (в travel это особенно заметно на “поздних” сценариях).

Если нужно, могу в следующем посте дать шаблон: какие именно события логировать для intent-профилей и какие дашборды в Amplitude собрать под “вероятность покупки по сегментам”.

@AmplitudeCookbookRuPro
Почему «‎один и тот же когортный отчёт» у одних команд работает, а у других — мёртвая вкладка в Notion

Большинство команд, которые приходят в Amplitude с запросом «‎у нас не работает продуктовая аналитика»‎, на самом деле имеют рабочий инструмент. Не работает ритуал. Или, точнее, контракт между теми, кто строит воронки (рост, удержание, активация), и теми, кто эти воронки использует — продактом, маркетингом, юнит-экономикой.

Вот наблюдение из практики настройки амплитудных дашбордов для средних b2b и b2c команд в 2024–2025: когортный отчёт, который реально двигает решения, содержит не больше четырёх метрик одновременно. Если их семь — отчёт умирает за две недели, потому что на встрече каждый трактует свою метрику, и дискуссия превращается в перетягивание графика.

Что я делаю в таких случаях. Сначала — реверс-инжиниринг решения, которое команда реально принимает на этой неделе. Не «‎улучшить retention»‎, а «‎выкатить ли новый онбординг в понедельник или подождать ещё одну итерацию»‎. От этого решения поднимаюсь к вопросу, и только потом — к метрикам. Получается дерево глубиной в один-два уровня, не пять.

Второй слой — разметка когорт по действию, а не по времени. Классические когорты по неделе регистрации в 2026 году врут: пользователи приходят пачками с рекламных креативов, у каждого креатива своя воронка, и средняя по когорте маскирует провалы. Один разрез по источнику трафика, второй — по продуктовому событию, которое отделяет активных от просто залогинившихся. Дальше — вариации, но это фундамент.

Третий, недооценённый слой — **текстовая подпись под каждым графиком**. Не «‎retention по когортам»‎, а одно предложение с интерпретацией и границами применимости. «‎Падает на 14-й день у пользователей с iOS 17, в остальных сегментах — без изменений»‎. Это делает дашборд читаемым для тех, кто пришёл на встречу без контекста, а таких в ревопс-командах становится всё больше — там маркетинг, продажи и customer success смотрят на одни и те же цифры.

Метрика качества внедрения простая: если за два месяца по дашборду прошло хотя бы одно содержательное решение, а не «‎посмотрели и пошли дальше»‎ — внедрение состоялось. Всё остальное — конфигурация ради конфигурации.

В эпоху, когда каждый сервис умеет строить графики, ценность аналитики — не в отчётах, а в регламенте их потребления.

@AmplitudeCookbookRuPro
Когда Amplitude врёт красивее, чем ваш маркетинг

Есть один тип отчётов в Amplitude, который выглядит как подарок судьбы: воронка конверсии растёт, когорты (группы пользователей, объединённые общим событием или датой) удерживаются, retention (удержание) бодро ползёт вверх. Кажется, что продукт нащупал product-market fit и пора снимать сливки. А через квартал выясняется, что выросли только метрики внутри Amplitude, а выручка стоит. Знакомо?

Почему так происходит. Amplitude считает события, а не деньги. Он аккуратно складывает «add_to_cart», «checkout_started», «purchase_success», но между этими событиями живёт реальность: пользователь увидел цену, ушёл думать, вернулся через четыре дня по прямой ссылке, оплатил через менеджера с корпоративной карты, и это записалось совсем в другую систему. В B2B это правило, а не исключение. Self-serve воронка может красиво расти, а 70% контрактной выручки идёт мимо неё.

Три источника расхождений, которые я вижу чаще всего.

**Первое — подмена целевого события.** Команда оптимизирует «trial_started», потому что это событие легко растёт. Но trial_started и контракт подписанный — разные вселенные. В Amplitude это выглядит как здоровый воронный апгрейд, в CRM (системе управления клиентскими отношениями) — как длинный sales cycle (цикл сделки) с неконверсионным трафиком.

**Второе — когортный сдвиг, который прячется за средними.** Средний retention 30-го дня — 22%, всё ок. Но если разложить по источникам, окажется, что органический трафик держится 35%, а платный с таргетингом на look-alike (похожую аудиторию) — 11%. Среднее маскирует деградацию, и Amplitude честно её показывает — просто дашборд устроен так, что туда не смотрят.

**Третье — событийная воронка без выручки.** Считать конверсию в «purchase_success» без подключения данных о сумме чека и марже — это как измерять эффективность склада по количеству открытых дверей. В 2026 это особенно критично, потому что средний чок в e-com просел на 5-8%, и без разреза по выручке когорты вы не увидите, где вы зарабатываете, а где просто «активируетесь».

Что с этим делать на практике. Одно правило, которое я внедряю в каждый аудит: **любая воронка в Amplitude должна иметь «зеркало» в деньгах** — выгрузка в CRM, в биллинг или хотя бы в Google Sheets с ручным сопоставлением по сегментам. Если зеркала нет, цифры в дашборде — иллюзия здоровья.

Второе — регулярная сверка event volume (объёма событий) и количества сделок/заказов в учётной системе. Расхождение больше 15% — повод разбираться, а не округлять.

Amplitude остаётся лучшим инструментом для понимания поведения. Но поведение — это вход в экономику, а не сама экономика. Пока в команде это не разделяют, рост в дашборде и рост в P&L (отчёте о прибылях и убытках) — два разных графика.

@AmplitudeCookbookRuPro
Amplitude как карта неочевидных отвалов

В 2026 у маркетинга всё чаще одна проблема: last-click ещё жив в отчётах, а решение уже принимают по совсем другой картине. В Amplitude это особенно видно на B2B-воронках: клиент не «проваливается» в одном месте, он распадается на цепочку мелких сигналов — вернулся через контент, дошёл до демо, потом замолчал. Я думаю, ценность Amplitude сейчас не в красивых дашбордах, а в том, что он возвращает причинность туда, где RevOps уже начал считать выручку общей задачей.

@AmplitudeCookbookRuPro
Как Amplitude помогла сократить путь до ключевого действия в продукте

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

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

Что это дало на практике:
— стало видно, на каком именно шаге люди чаще всего «отваливаются»;
— можно было сравнивать не только каналы привлечения, но и качество поведения после входа;
— команда начала отличать просто дешёвый трафик от трафика, который реально ведёт к активации.

**Главный урок** простой: в 2026 году мало смотреть на верх воронки. Если у тебя есть Amplitude, измеряй не клики и визиты, а последовательность событий до ценности для бизнеса. Для performance-маркетинга это особенно важно: last-click атрибуция всё хуже объясняет реальный вклад канала, а значит, нужно опираться на поведение, когорты и события, а не на красивую отчётность в кабинете.

@AmplitudeCookbookRuPro
Амplitude — это не «чем больше событий, тем лучше»

Миф в аналитике звучит просто: если собрать максимум событий, Amplitude сам ответит на все вопросы. Отсюда и бесконечные схемы трекинга: клики, ховеры, скроллы, каждое касание кнопки и каждый микрошаг. Кажется, что чем шире сетка, тем точнее картина.

Почему это неправда: в 2026 году проблема не в дефиците данных, а в дефиците смысла. Когда событий слишком много, команда теряет скорость: маркетинг видит одно, продукт — другое, а RevOps не может собрать сквозную картину влияния на выручку. Плюс уходит чистая вера в last-click: без понятной модели и событий, привязанных к бизнес-решениям, вы получаете шум вместо управления.

**Amplitude ценен не объёмом трекинга, а дисциплиной событий.** Сначала отвечаем на вопрос: какое поведение влияет на активацию, удержание и доход. Потом фиксируем 10–20 событий, которые реально нужны для воронок, когорт, удержания и экспериментов. Остальное — в запас, а не в основной контур.

Что вместо мифа: строить не «всё подряд», а карту продуктовых и маркетинговых решений. Для каждого события должен быть владелец, бизнес-смысл и действие, которое команда примет по результату. Тогда Amplitude становится не складом логов, а рабочим инструментом для роста выручки.

@AmplitudeCookbookRuPro
Проверьте, не зашит ли Google Analytics в шаблон страницы

При миграции на Google Tag Manager частая ошибка — оставить старый код аналитики в шаблоне и получить двойной сбор данных. Чтобы переход не сломал отчётность, проверьте архитектуру внедрения до удаления старых тегов.

— Найдите, где именно живёт текущий код
Проверьте шаблон страницы, общий layout, компоненты CMS и серверные вставки.
Часто аналитика спрятана не в видимом коде страницы, а в базовом шаблоне, который рендерится на всех экранах.

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

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

— Проверьте, что новый контейнер указывает на нужную конфигурацию
После переключения убедитесь, что теги отправляют события в правильный ресурс Amplitude или Google Analytics.
Особенно важно это при миграциях между несколькими средами: staging, production, региональные домены.

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

— Составьте короткий чек-лист для релиза
Что удаляем, что включаем, кто подтверждает, где смотрим результат.
Так миграция становится управляемой, а не «починим после выката».

Когда это пригодится: при переносе аналитики на GTM, редизайне сайта, смене CMS или подключении Amplitude поверх уже работающей веб-аналитики.

@AmplitudeCookbookRuPro
Retention Rate против Repeat Purchase Rate: в чем разница для аналитика

В эпоху, когда стоимость привлечения нового клиента растет, а внимание аудитории фрагментировано, важно различать два показателя, которые часто путают: Retention Rate (коэффициент удержания) и Repeat Purchase Rate (доля повторных покупок).

Retention Rate — это процент пользователей, которые совершили целевое действие в приложении или сервисе в течение заданного периода после первой сессии. В Amplitude этот показатель чаще всего рассматривается через когортный анализ. Он отражает лояльность пользователя к продукту как к системе.

Repeat Purchase Rate — это отношение количества клиентов, совершивших две и более покупки, к общему числу уникальных покупателей за период. Этот показатель сфокусирован исключительно на транзакциях.

Главная ошибка — считать их взаимозаменяемыми. Пользователь может вернуться в приложение (высокий Retention), чтобы прочитать статью или проверить статус заказа, но не совершить покупку (низкий Repeat Purchase Rate). В 2026 году при снижении среднего чека фокус на Repeat Purchase Rate становится критическим для выживания бизнеса, так как именно он прямо коррелирует с LTV (пожизненной ценностью клиента).

Пример: если в вашем E-com приложении 100 человек совершили первую покупку в январе, а в феврале 30 из них вернулись и купили товар снова — ваш Repeat Purchase Rate равен 30%. При этом Retention Rate может быть выше 30%, если часть пользователей заходила в личный кабинет, но ничего не приобрела. Для RevOps-стратегии важно отслеживать именно транзакционную составляющую, чтобы понимать эффективность работы с базой.

@AmplitudeCookbookRuPro
Amplitude cookbook: как мы диагностировали “провал в воронке” на этапе активации и вернули рост активаций в B2B SaaS

Компания/бренд: B2B SaaS (продукт для аналитики и операционной отчётности в компаниях)

Задача
Партнёрская коммуникация (вебинары + контентные рассылки) привела поток регистраций, но команда продаж фиксировала: **часть пользователей не доходила до активации** (первого “полезного действия” в продукте), а значит, конверсия в MQL/SQL проседала. В терминах 2026 года это типичный сдвиг: классическая лидогенерация слабее, выигрывает тот, кто быстрее превращает интерес в ценность для пользователя — через активацию и дальнейшее удержание.

Решение в Amplitude (разбор по шагам)
1) Зафиксировали “активацию” как событие
Чтобы не спорить о субъективности, в продуктовой аналитике определили активацию строго как событие “First Value Action” (например: подключение источника данных + создание первого отчёта). Важно: измеряли не “визит на страницу”, а действие, которое коррелирует с последующей ценностью.

2) Построили воронку с разрезом по источнику привлечения
Воронка: Registration → Activation.
Добавили разрезы:
— канал первого касания (кампании вебинаров, рассылки, organic),
— тип аккаунта (SMB/Enterprise по плану или признаку в CRM),
— устройство/браузер.
Задача была не “поймать виноватого”, а понять, где именно ломается процесс: на регистрации или дальше.

3) Сделали cohort-нарезку по дате регистрации и “провал по времени”
На графике когорт увидели характерный эффект: падение активаций не было постоянным — оно концентрировалось в конкретных неделях. Это подсказало, что проблема может быть в изменениях продукта/онбординга или в аудитории кампаний (например, расширили таргетинг).

4) Сравнили поведение “неактивировавшихся” сегментов
Дальше разложили путь пользователя после регистрации:
— какие шаги выполнялись,
— где они “застревали” (время до события, частота попыток, доля отмен),
— какие элементы онбординга не приводили к действию.
Здесь Amplitude помог тем, что можно быстро проверить гипотезы без ручного просмотра сессий: какие события в продукте идут “до” активации и насколько они обязательны.

5) Проверили качество данных и события до вывода “вина”
Перед правками в продукте убедились, что проблема не в трекинге:
— корректность названий событий,
— одинаковые свойства (например, план/роль пользователя),
— отсутствие дублирования или пропусков.
На практике часто выясняется: “воронка упала”, но на самом деле изменился схематичный параметр в событии.

Конкретный результат
После корректировки онбординга (упростили первый шаг и убрали 1 лишнее подтверждение в сценарии подключения; плюс добавили подсказку пользователям, которые чаще всего “зависали” на предпоследнем экране) доля пользователей, дошедших до **активации**, выросла.

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

Уроки для читателя (Amplitude-подход)
— “Провал в воронке” почти всегда локализуется: сначала фиксируйте событие активации, потом смотрите воронку по разрезам и когортам, а не на общем сводном графике.
— В B2B SaaS ответственность за выручку становится общей (маркетинг + продажи + customer success), поэтому активация — это мост между лидом и продажей: улучшения онбординга дают прибыльнее эффекта, чем бесконечная оптимизация верхней части воронки.
— Если причина не очевидна, начинайте с проверки данных: трекинг и свойства событий — первое, что нужно исключить, прежде чем чинить продукт.

Если хотите, в следующем посте разберу шаблон “диагностической воронки” в Amplitude: какие разрезы добавить для B2B SaaS, и какие события стоит связать с активацией, чтобы не измерять “активность ради активности”.

@AmplitudeCookbookRuPro
Amplitude cookbook: почему я перестал смотреть на «конверсию по воронке» и начал строить диагностические когорты

В Амплитуде у команды почти всегда есть один любимый отчет: воронка с конверсией «из шага A в шаг B». Это удобно для презентаций и всегда проигрывает в диагностике. В 2026 году (когда поисковый спрос дробится, креативы производятся быстрее, а privacy-first атрибуция стирает часть сигналов) воронка без когорт — это красивая картинка, но не инструмент управления.

Моя позиция простая: я рассматриваю воронку только как справку, а решение принимаю на основании диагностических когорт и их поведения во времени.

Что я меняю в Amplitude на практике

1) Вместо «конверсия за период» я строю когорту по событию входа
Например:
— когорта: пользователей, которые сделали событие `Signup Started` за неделю N
— сравнение: как они доходят до `Payment Submitted` / `Purchase Completed` на разных «днях после старта»

Так я вижу, что происходит не “в среднем”, а с группами, которые действительно столкнулись с фрикцией в разное время.

2) Я разделяю «проблему привлечения» и «проблему активации» через retention в пределах онбординга
На языке Amplitude это выглядит так: я смотрю не на факт выполнения шага B, а на долю людей, которые возвращаются к продукту после шага A.
— когорта по `Signup Started`
— метрика: доля, совершившая повторное действие (например, `Profile Completed` или `Checkout Started`) в течение 1–3 дней

Если повторные попытки есть — значит продукт не “непонятный”, проблема скорее в том, что часть людей не проходит именно ключевой барьер на конкретном шаге (форма, выбор, валидация, загрузка). Если повторных попыток нет — проблема чаще в качестве входа или в том, что человек не получил обещание, которое ожидал.

3) Я включаю “контрольные” сегменты, а не только целевую аудиторию
Чтобы не попасть в ловушку “все плохо, значит надо ребрендить”, я сравниваю как минимум две группы:
— пользователи из сегмента «известная технология/канал» (где атрибуция обычно надежнее на уровне источника)
— пользователи из остального трафика (где данных меньше)

Суть не в том, чтобы “доказать виноватый канал”. Суть — проверить, одинаков ли паттерн фрикции по времени. В одном из наших проектов паттерн был одинаковым: воронка по шагу оплаты падала у всех, но у части сегментов люди возвращались на второй день. Значит, не “качество трафика”, а временная нестабильность/ошибка на шаге — и дальше мы уже копали технически, по событиям и их последовательностям.

4) Я строю диагностические последовательности, а не “next event”
Вместо стандартного “что было дальше по порядку” я смотрю последовательности с окнами:
— `Checkout Started` → (в течение 30 минут) `Payment Method Selected`
— затем `Payment Method Selected` → `Payment Submitted` (в течение 60 минут)

Почему это важно: многие сбои в реальности проявляются не как “человек ушел”, а как “он завис на выборе/валидации”. Такие вещи теряются, если просто смотреть next step без времени.

Один практический ориентир (из моей работы)
Когда мы в Amplitude перешли от “воронки за месяц” к когорте по `Checkout Started` и измерению “вернулся ли человек за 24 часа”, мы перестали спорить о “конверсия просела из‑за креатива” и нашли точечную причину: событие, связанное с подтверждением способа оплаты, с определенных устройств фиксировалось с задержкой или не фиксировалось вообще. Итог — исправление в трекинге и синхронизация событий дала прирост не только по конверсии шага, но и по retention онбординга (люди перестали бросать процесс на середине).

Как это оформить в Amplitude за один рабочий цикл
— Создайте когорты по событию входа (A), за неделю/две
— Постройте кривые достижения шагов B/C в разрезе “дней после A”
— Добавьте сегменты по критичным параметрам (устройство, план/тип аккаунта, роль в B2B — кто создает сессию)
— Сравните: где провал “сразу” (ранняя активация) и где “после” (обучение/возврат/фрикция)
Amplitude — не про «события», а про управляемую правду: как я перестраиваю продуктовую аналитику под RevOps

В 2026 я всё чаще вижу одну и ту же ошибку в настройке Amplitude: события собирают как список того, что “может быть полезным”, а не как модель того, что реально двигает выручку. В результате отчёты красивы, дашборды насыщены, но вопрос “почему упала конверсия в оплату/пробу?” остаётся без ответа. Потому что данных не хватает не там, где кажется, а в местах управленческой логики.

Я перестраиваю продуктовую аналитику так: сначала фиксирую последовательность ценности (value journey) не “по экранчикам”, а по решениям пользователя. Затем уже под эту последовательность раскладываю события в Amplitude. Только так можно связать поведение продукта с коммерческими метриками — и не скатиться в last-click-магии, которые privacy-first эпоха всё хуже тянет.

Практика из команды, где мы “лечили” не трекинг, а разрыв между маркетингом и продуктом. Проблема: маркетинг обвинял продукт, продукт обвинял аналитику, а цифры упирались в MQL/SQL, которые начали расплываться. Мы не спорили, мы построили единый путь: активация → первая ценность → повторное использование → готовность к коммерческому шагу. И оказалось, что провал был не в “входе”, а в моменте, когда пользователь должен понять ценность без участия менеджера.

Как именно я это делаю в Amplitude (без “магии” и без лишних событий):
1) Определяю 3–5 бизнес-решений вместо 20–30 продуктовых действий
Пример для B2B-сервиса: “выбрал сценарий”, “подключил ключевой источник данных”, “создал первый артефакт”, “вернулся и использовал результат”. Это решения, которые можно сравнить между когортами.

2) Строю события вокруг этих решений, а не вокруг кликов
Клик “Открыть форму” сам по себе не отвечает на вопрос. В Amplitude я добиваюсь, чтобы событие означало факт достижения намерения: например, “Artifact_created” или “Source_connected_success”. Если событие не имеет бизнес-смысла, оно не должно быть in the critical path.

3) Включаю “момент истины” в воронку через группы событий, а не через один шаг
В Amplitude удобно собирать воронки так, чтобы шаг был не одним событием, а условием: “в течение 24 часов после Source_connected_success пользователь совершил Artifact_created И вернулся (Return_to_product)”. Это снижает шум от случайных сессий и лучше отражает реальную динамику принятия решения.

4) Ставлю измерение качества данных как KPI
Моя минимальная метрика качества трекинга: доля событий, у которых заполнены нужные свойства (properties). Например, “plan_type”, “scenario_type”, “entry_channel”, “org_size”. У нас однажды выяснилось, что до 18% событий “создания артефакта” приходили без scenario_type — и все сегментации “по сценарию” стали статистической иллюзией. Как только мы поправили схему отправки — сегменты ожили и модель причинности начала сходиться.

Почему это важно именно под RevOps:
— В 2026 маркетинг отвечает за выручку вместе с продажами и customer success, а значит аналитика должна отвечать на вопрос “где в journey ломается ценность” до того, как пользователь превращается в MQL/SQL или становится проблемой CS.
— Когда атрибуция размывается (server-side, MMM, incrementality вытесняют last-click), поведение в продукте становится главным источником управляемой правды. Именно поэтому value journey — это фундамент, а не “красивый график”.

Один принцип, который я повторяю каждый раз при ревизии Amplitude: **не увеличивайте количество событий — увеличивайте точность смыслов**. Если у вас сейчас сотни событий, но воронка по бизнес-решениям всё равно “не бьётся” — значит проблема не в количестве, а в определениях шагов и свойствах, которые позволяют сегментировать пользователей так, чтобы сравнение было честным.

Если хотите, в следующем посте разберу шаблон того, как я оформляю список “бизнес-решений” и соответствующие event-schemas под конкретный тип продукта (e-com, B2B SaaS, marketplace) — и как это переводить в Amplitude funnels + cohorts, чтобы у RevOps появился общий язык.

@AmplitudeCookbookRuPro
Проверяйте GTM до выката: как выстроить QA через Environments

Если у вас в Google Tag Manager несколько людей трогают один контейнер, без отдельной среды тестирования быстро начинаются сюрпризы: не тот тег, не тот триггер, не та версия. Режимы Environments как раз нужны, чтобы разнести разработку, проверку и прод.

— Создайте отдельные среды для работы.
Обычно хватает минимум двух контуров: тестовый и боевой.
Так вы не гоняете черновые изменения сразу на сайт с живым трафиком.

— Привяжите каждую среду к своему фрагменту кода.
У GTM для каждой среды свой snippet — его ставят только на нужный контур.
Это позволяет проверять контейнер на staging-сайте, не затрагивая прод.

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

— Сверяйте, что данные доходят туда, куда вы задумали.
Проверяйте не только факт срабатывания тега, но и параметры события, user properties и порядок отправки.
Для аналитики это критично: одна ошибка в разметке ломает отчёты в Amplitude дальше по цепочке.

— Разделяйте ответственность между командами.
Маркетинг, аналитика и разработка должны понимать, кто меняет что именно и в какой среде.
Так QA становится не ручной «проверкой на глаз», а повторяемым процессом.

— Документируйте, какая версия где живёт.
Фиксируйте, какой контейнер и какая среда соответствуют staging, production и внутреннему тесту.
Это экономит время, когда нужно откатить изменение или быстро найти источник ошибки.

Когда это пригодится: при частых правках GTM, перед запуском новых событий в Amplitude и в командах, где несколько специалистов одновременно работают с одной аналитической разметкой.

@AmplitudeCookbookRuPro
Атрибуция в эпоху без файлов cookie

В мире, где last-click (атрибуция по последнему клику) окончательно теряет точность, фокус смещается на маркетинговое моделирование микса и инкрементальность. Как вы перестраиваете аналитику в Amplitude?

ВАРИАНТЫ:
1. Переходим на server-side (серверную) передачу событий
2. Внедряем прогнозную аналитику по LTV (пожизненной ценности)
3. Доверяем только сквозной аналитике по RevOps
4. Тестируем incremental lift (прирост от рекламы)

@AmplitudeCookbookRuPro
Доступ к членам массива в Data Layer (для чистых событий в Amplitude)

Чтобы события в Amplitude собирались без “дыр”, важно корректно читать структуру из Data Layer. Если в пуше вы отправляете массив (например, список продуктов, категорий, параметров кампании), берите элементы по индексу.

— 1) Определите, что именно хранится в Data Layer
Проверьте, есть ли поле, где лежит массив: например, productIds, categories или items. Запишите точное имя переменной и структуру (массив внутри объекта или просто массив).

— 2) Доступ к элементам массива делайте по индексу
В JavaScript значение элемента берите через квадратные скобки: `arr[0]` — первый элемент (индексация с нуля). Для второго — `arr[1]`, для третьего — `arr[2]`.

— 3) В GTM извлеките нужный индекс через Variable (переменная)
Создайте переменную GTM типа “Custom JavaScript” или аналогичную и внутри обратитесь к массиву: `dataLayer.find(...)[INDEX]` (или к конкретному полю, если оно уже доступно). Индекс подставляйте явно.

— 4) Передайте в Amplitude не весь массив, а строго нужные элементы
Amplitude удобнее получать плоские параметры: например, `first_product_id`, `primary_category`. Если вы шлёте “сырой” массив как строку — часто получаются разные форматы и теряется качество анализа.

— 5) Защититесь от пустых массивов и отсутствующих элементов
Добавьте проверки: если `arr.length > INDEX`, иначе возвращайте `undefined` или пропускайте параметр. Так вы избегаете “сваливания” отчётов из‑за неверных значений.

— 6) Согласуйте схему параметров с вашей моделью аналитики
Решите, какой индекс соответствует вашей логике (например, “главный продукт” = первый элемент). Закрепите это в спецификации событий, чтобы RevOps и аналитики не трактовали порядок по-разному.

— 7) Проверьте, что значение реально доходит до Amplitude
Включите debug-поток в GTM и проверьте отображение параметров в Amplitude для одного пользователя/сессии. Смотрите именно конкретный параметр по индексу, а не общий payload.

когда это пригодится: когда в Data Layer вы пушите массивы и нужно извлечь 1–2 ключевых значения, чтобы событие в Amplitude оставалось стабильным для когорт, funnel и удержания.

@AmplitudeCookbookRuPro