Блог · Аналитика
26 сентября 2026

Аналитика воронки
без трекеров

Как считать конверсию по шагам на своём backend — без Google Analytics и сторонних скриптов слежки.

Коротко
  • Воронка — это последовательность шагов до цели: зашёл → посмотрел товар → добавил в корзину → оплатил
  • Каждый шаг — событие, которое можно записать в свою базу данных одним POST-запросом
  • Анонимный ID сессии в cookie без персональных данных — этого достаточно для расчёта конверсии
  • Такой подход не требует баннера cookie-согласия в духе GDPR, так как не собирает профиль пользователя
01 / Основы

Что такое воронка и зачем её считать

Не трафик важен, а то, что происходит с ним дальше

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

Обычные счётчики вроде Yandex Metrika показывают общий трафик, но детальная воронка по конкретным шагам вашего сайта — не всегда то, что удобно вытащить из готового сервиса. Своя событийная аналитика решает именно эту задачу.

02 / Реализация

Как считать события технически

Проще, чем кажется — один эндпоинт и одна таблица

На фронтенде на каждом значимом действии (просмотр товара, клик по «Купить», отправка формы) отправляется небольшой POST-запрос на свой backend с названием события и анонимным ID сессии из cookie.

ПолеЧто хранит
eventНазвание события: page_view, add_to_cart, checkout_started
session_idСлучайная строка в cookie — не привязана к личности
timestampВремя события — для расчёта времени между шагами
metaОпционально: страница, товар, сумма — контекст события
03 / Пример

Пример воронки заявки на сайте-услуге

Четыре события — и видна вся картина

  • page_view — зашёл на страницу услуги
  • form_opened — открыл форму заявки (кликнул «Заказать»)
  • form_submitted — заполнил и отправил форму
  • form_confirmed — подтвердил заявку (если есть шаг подтверждения)

Дальше — простой SQL-запрос: сколько уникальных session_id дошло до каждого события. Если из 1000 просмотров форму открыли 200, а отправили только 40 — понятно, что проблема не в трафике, а в самой форме.

04 / Приватность

Приватность по умолчанию

Меньше данных — меньше рисков и меньше бюрократии

Если не хранить IP, email или имя в привязке к событиям, а только анонимный ID сессии — это принципиально другой уровень ответственности, чем сбор полного профиля пользователя. Такую аналитику проще обосновать перед пользователями и проще администрировать.

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

05 / FAQ

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

Короткие ответы на главное

Не проще ли использовать готовый сервис аналитики?

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

Нужна ли база данных для такой аналитики?

Да, события нужно куда-то складывать — подойдёт любая простая таблица в PostgreSQL с полями: событие, время, анонимный идентификатор сессии.

Как это соотносится с законом о персональных данных?

Если не хранить email, имя или IP в привязке к событиям — это существенно снижает регуляторную нагрузку по сравнению со сбором полного профиля пользователя.

Нужна воронка под вашу задачу?

Настроим событийную аналитику и расчёт конверсии на вашем backend.