
Как настроить цели в Яндекс.Метрике под сквозную аналитику: 3 уровня событий и частые ошибки
3 уровня событий, передача ClientID в CRM и 8 частых ошибок при настройке целей Метрики под Roistat.
Цели в Яндекс.Метрике под сквозную аналитику: 3 уровня и 8 ошибок
Настройка целей в Метрике под сквозную аналитику — это не просто «отметить конверсии». Это построение единой типологии событий, которая передаётся в Roistat и связывается со сделками в CRM.
Метрика видит визиты и события на сайте. CRM видит сделки и деньги. Между ними — пропасть. Сквозная аналитика связывает эти два мира, но только если Метрика передаёт данные в правильном формате. Плохо настроенные цели дают Roistat «шум» вместо структурированной информации: «конверсия сайта 20%» превращается в реальную конверсию в сделки 3%, и никто не понимает почему.
коротко о главном — 5 фактов
Плохо настроенные цели ломают всю сквозную аналитику — даже с идеально подключённым Roistat отчёты будут врать.
Три уровня событий — не минимум, а основа. Смешивать их в отчётах — всё равно что считать рубли и тенге в одной колонке.
ClientID Метрики — ключ связки. Без передачи __ym_uid в CRM Roistat не может соединить визит со сделкой.
Одна форма = одна цель. Если на сайте 4 формы — 4 отдельные цели с уникальными идентификаторами, не «Отправка любой формы».
Составные цели — ловушка. Roistat не понимает логику Метрики «хотя бы одно условие выполнено». Для СА — только JS-события.
Как выглядит поток данных: Метрика → Roistat → CRM
Технически цепочка работает так: посетитель заходит на сайт, Метрика фиксирует сессию и присваивает ему ClientID. Когда посетитель совершает действие — отправляет форму, звонит, пишет в чат — срабатывает JavaScript-событие, которое Метрика записывает как достижение цели. Одновременно это событие с ClientID уходит в Roistat.
Roistat принимает событие и ждёт, когда в CRM появится сделка с тем же ClientID. Как только менеджер создаёт сделку — Roistat связывает её с исходным визитом из Метрики и «знает», из какого канала пришёл этот клиент, сколько стоило его привлечение и окупилась ли рекламная кампания.
Без правильно настроенных целей эта цепочка рвётся на первом же звене. Метрика без СА показывает визиты, конверсии и поведенческие метрики — но не знает, какие визиты стали деньгами. Сквозная аналитика добавляет связь с реальными сделками, расчёт ROI и LTV по каждому каналу.
Три уровня событий: логика типологии
Все конверсии на сайте делятся на три уровня по глубине намерения клиента. Уровни отличаются не только силой сигнала, но и тем, что с ними делать в сквозной аналитике.
Уровень 1. Микроконверсии — интерес без обязательств. Клик по контактам, скачивание материалов, скролл до конца страницы. Показывают: клиент проявил интерес, но ещё не оставил заявку. Полезны для оценки качества трафика — какой канал приводит вовлечённых пользователей — но не для расчёта ROI.
Уровень 2. Макроконверсии — реальная заявка. Отправка формы, звонок через коллтрекинг, чат-обращение, оформление заказа в ecom. Клиент выразил намерение купить или получить консультацию. Это основа для расчёта CPA и стоимости лида по каналам.
Уровень 3. Квалифицированные конверсии — потенциальная сделка. Заявка подтверждена менеджером, клиент прошёл первичный созвон, сделка перешла в этап «Квалификация» в CRM. Показывают: заявка не спам. Основа для расчёта реального CAC и ROI.
Единый стандарт именования целей
Чтобы отчёты в Roistat читались без расшифровки, все цели именуются по единому правилу: префикс уровня + конкретный идентификатор.
Префиксы: `micro_` для микроконверсий, `macro_` для макроконверсий, `qual_` для квалифицированных. Примеры: `micro_click_phone`, `macro_form_main`, `qual_meeting_scheduled`.
Это правило закрепляется в отдельном документе и применяется ко всем целям без исключений. Именно префикс позволяет за секунду отфильтровать нужный уровень в отчёте и не путать «клик по телефону» с «реальным звонком».
Как настроить микроконверсии в Метрике
- 01
Клики по контактам (телефон, email). JS-событие через обработчик onclick на элементе. В Метрике — цель типа «JavaScript-событие» с идентификатором micro_click_phone или micro_click_email. Важно: клик по номеру — не звонок. Реальный звонок отслеживается через коллтрекинг и относится к макроуровню.
- 02
Скачивания (PDF, DOC, XLS). JS-событие на клик по ссылке с указанием типа файла. Отдельные цели: micro_download_price, micro_download_case, micro_download_presentation — каждый материал отдельно.
- 03
Поведенческие (скролл, время на странице). Метрика имеет встроенные типы: «просмотр N страниц», «глубина скролла». Для СА полезно: micro_scroll_75 (клиент дочитал 75% ключевой страницы), micro_time_120 (провёл более 2 минут).
- 04
Что передавать в Roistat из микроуровня. Обычно НЕ передают — микроконверсии создают шум в отчётах СА. Исключение: когда микро используется как индикатор качества трафика, тогда передаётся отдельным событием, но не как «конверсия».
Макроконверсии — основа связки с CRM
Макроконверсии — это то, ради чего вся система и строится. Именно они передаются в Roistat с ClientID и становятся основой для сопоставления со сделками в CRM. Каждая форма, каждый канал обращения — отдельная цель с уникальным идентификатором.
Важный нюанс для интернет-магазинов: обычная цель `macro_order` недостаточна. Нужна E-commerce разметка с обязательными полями — `transactionId` (уникальный номер заказа), `revenue` (сумма), `products` (список товаров с id, name, price, quantity, category). Без этих данных Roistat не видит выручку и не может посчитать ROI — все показатели будут «по нулям».
Как настроить макроконверсии в Метрике
- 01
Формы обратной связи. JS-событие на успешную отправку. Каждая форма — отдельная цель: macro_form_main, macro_form_callback, macro_form_consult, macro_form_download. Идентификатор передаётся при вызове ym('reachGoal').
- 02
Звонки через коллтрекинг. Цель macro_call на входящий звонок. Настройка — в коллтрекинге (Roistat, CallTouch, CoMagic): при звонке коллтрекинг отправляет событие в Метрику через API. Клик по номеру ≠ звонок.
- 03
Чат-обращения. Цель macro_chat_message на первое сообщение клиента. Настраивается через интеграцию чат-платформы (Jivo, Chatra, Битрикс24 Открытые линии) с Метрикой.
- 04
Оформление заказа для ecom. E-commerce разметка с полями transactionId, revenue, products. Настраивается через dataLayer.push или через плагины для CMS (Битрикс, InSales, Тильда). Без разметки Roistat не видит выручку.
Квалифицированные конверсии: почему их нельзя настроить в самой Метрике
Метрика видит только события на сайте. Статус «квалифицирован» присваивает менеджер в CRM — это происходит после отправки заявки, вне сайта. Метрика этот статус не знает.
Решение — обратная передача из CRM в Метрику (offline events). При переводе сделки в этап «Квалификация» CRM отправляет событие обратно в Метрику через API с ClientID той сессии, где клиент оставил заявку. Метрика связывает событие с исходным визитом.
При интеграции Roistat с amoCRM или Битрикс24 эта обратная передача настраивается из коробки: Roistat синхронизирует статусы сделок и передаёт их как события в Метрику и в свои отчёты автоматически.
Что даёт квалифицированный уровень на практике: реальный CAC (не «стоимость заявки», а «стоимость квалифицированного лида»), реальный ROI по каналам и возможность оптимизировать рекламные стратегии на квалифицированных лидов, а не на клики.
ключ связки — clientid метрики в crm
Посетитель заходит на сайт
Метрика присваивает __ym_uid и сохраняет в cookies браузера
Отправка формы
JS считывает __ym_uid из cookies и подставляет в скрытое поле ym_client_id
Сделка в CRM
ClientID попадает в сделку вместе с данными клиента
Roistat связывает данные
Сессия из Метрики + сделка из CRM = ROI по каналу
Передача ClientID через звонки и старые сделки
Для звонков ClientID передаётся через коллтрекинг: Roistat, CallTouch или CoMagic перехватывают __ym_uid посетителя при заходе на сайт и привязывают к номеру, который отображается этому посетителю. Когда звонок происходит — коллтрекинг передаёт в CRM ClientID той сессии.
Отдельный вопрос — что делать со старыми сделками без ClientID. Ответ прямой: ничего. Сделки, оформленные до внедрения передачи ClientID, останутся без источника — их нельзя ретроспективно связать с визитами. Правильный подход: не пытаться восстановить, а начать чистый учёт от даты внедрения. Все отчёты по ROI будут считаться от этой даты вперёд.
| Уровень | Примеры событий | Тип цели в Метрике | Передача в Roistat |
|---|---|---|---|
| Микро (интерес) | Клик по телефону, email; скачивание PDF; скролл 75%; 2+ минуты на странице | JS-событие micro_; встроенные типы «глубина скролла», «просмотр N страниц» | Обычно НЕ передаётся. Если передаётся — как «интерес», не как конверсия |
| Макро (заявка) | Отправка формы; звонок через коллтрекинг; чат-обращение; оформление заказа | JS-событие macro_; для ecom — E-commerce разметка (transactionId, revenue, products) | ОБЯЗАТЕЛЬНО с ClientID. Основа для связки со сделкой в CRM |
| Квалифицированный (потенциал сделки) | Заявка подтверждена менеджером; первичный созвон; сделка в этапе «Квалификация» | Не настраивается напрямую — приходит из CRM через обратную передачу offline-события | ОБЯЗАТЕЛЬНО. При интеграции Roistat с CRM настраивается автоматически |
Правило именования — закрепить в документе
Матрица выше — практическая шпаргалка для маркетолога при настройке. Но она работает только если правило именования закреплено письменно и соблюдается всей командой.
Префиксы `micro_`, `macro_`, `qual_` + конкретный идентификатор: `micro_click_phone`, `macro_form_main`, `qual_lead`. Этот документ должен быть доступен разработчикам, аналитикам и всем, кто касается настройки Метрики. Иначе через полгода в счётчике будет 40 целей с названиями «Форма 1», «Новая форма», «Форма заявки (копия)» — и разобраться в них будет невозможно.
8 частых ошибок при настройке целей под сквозную аналитику
Типичные ошибки
- Все формы в одну цель «Отправка формы» — невозможно понять, какая форма приносит квалифицированные заявки.
- Составные цели вместо JS-событий — Roistat не понимает логику Метрики «хотя бы одно условие выполнено».
- Микроконверсии смешаны с макроконверсиями — конверсия сайта 20%, реальные лиды 2%.
- ClientID не передаётся в CRM — Roistat видит визиты и сделки, но не может их связать.
- Нет целей на промежуточные этапы воронки — видно «100 визитов → 5 заказов», но не видно, где отваливаются 95%.
- Клик по номеру телефона размечен как звонок — в отчёте много «звонков», в CRM их в 5 раз меньше.
- Дубликаты целей после редизайна — конверсии по одной форме учитываются дважды или трижды.
- Отсутствие E-commerce разметки для интернет-магазина — Roistat видит конверсии, но выручки нет, ROI считается «по нулям».
Как исправить
- 01
Одна форма = одна цель с уникальным идентификатором: macro_form_main, macro_form_callback, macro_form_download.
- 02
JavaScript-события с чётким именованием. Составные цели — только для внутренних отчётов Метрики, не для СА.
- 03
Жёсткое разделение по префиксам micro_/macro_/qual_ и фильтр отчётов по уровню.
- 04
Скрытое поле ym_client_id на всех формах + JS-обработчик подстановки __ym_uid из cookies.
- 05
4–5 ключевых промежуточных целей для реконструкции воронки: добавление в корзину, начало оформления, ввод контактов.
- 06
Клик по номеру — микроконверсия (micro_click_phone). Реальный звонок — только через коллтрекинг (macro_call).
- 07
При редизайне отключать старые цели через архивирование, не создавать новые параллельно.
- 08
E-commerce разметка с полями transactionId, revenue, products через dataLayer.push или плагины для CMS.
было / стало — влияние правильных целей
- «Конверсия сайта 20%» — но реальные лиды 3%
- Roistat показывает «неизвестный источник» в 60% сделок
- ROI по каналам не считается — нет связки с выручкой
- После редизайна конверсии задваиваются
- Невозможно понять, какая форма приносит деньги
- Три уровня событий: micro_ / macro_ / qual_ — каждый в своём отчёте
- ClientID передаётся в CRM — источник известен по 90%+ сделок
- E-commerce разметка — Roistat видит выручку и считает ROI
- Архивирование старых целей — нет дублей после редизайна
- Каждая форма = своя цель — видно, что приносит деньги
Как проверить, что всё настроено правильно
После настройки целей проверьте каждый уровень вручную: откройте сайт в режиме инкогнито, совершите целевое действие (отправьте форму, кликните по номеру) и в режиме реального времени в Яндекс.Метрике убедитесь, что цель зафиксирована с правильным идентификатором.
Для ClientID: после отправки тестовой формы откройте CRM и проверьте, что в новой сделке появилось поле ym_client_id с непустым значением. Если поле пустое — JS-обработчик не работает или форма не передаёт скрытое поле.
Для E-commerce: в Яндекс.Метрике перейдите в раздел «Электронная коммерция» и убедитесь, что тестовый заказ отображается с суммой и списком товаров. В Roistat проверьте, что выручка по тестовому заказу попала в отчёт.
Что даёт правильная настройка целей
- 01
Реальный ROI по каждому рекламному каналу — Яндекс Директ, Google Ads, SEO, email — без «неизвестных источников».
- 02
Реальный CAC: не «стоимость заявки», а «стоимость квалифицированного лида» с учётом отсева нецелевых обращений.
- 03
Возможность оптимизировать рекламные стратегии на квалифицированных лидов, а не на клики или общие конверсии.
- 04
Понимание, где именно в воронке отваливаются клиенты — от первого визита до закрытой сделки.
- 05
Чистые данные для A/B-тестов: сравнение вариантов страниц по реальным заявкам, а не по кликам.
- 06
Аудитории в Метрике на основе уровней конверсий — для ретаргетинга в Яндекс Директ и Google Ads.
Итог: с чего начать прямо сейчас
- 01
Проверьте текущие цели на предмет 8 ошибок из статьи — найдите слабые места.
- 02
Введите стандарт именования: micro_ / macro_ / qual_ — закрепите в документе.
- 03
Убедитесь, что на всех формах есть скрытое поле ym_client_id с JS-подстановкой ClientID.
- 04
Для ecom — проверьте E-commerce разметку: transactionId, revenue, products обязательны.
- 05
Настройте обратную передачу из CRM для квалифицированных конверсий — вручную или через Roistat.
Три уровня событий, единый стандарт именования и передача ClientID в CRM — это не сложная инженерия, а базовая гигиена данных. Именно она позволяет сквозной аналитике показывать реальный ROI, а не красивые цифры конверсий, которые не связаны с деньгами.
Часто задаваемые вопросы
Универсальной цифры нет — зависит от воронки. Минимум для B2B: 2–3 микроконверсии + 2–3 макроконверсии + квалифицированный уровень из CRM, итого 5–8 целей. Для ecom добавляются промежуточные этапы корзины — итого 8–12. Больше 15 целей обычно избыточно: отчёты становятся нечитаемыми.
ClientID (__ym_uid) — уникальный идентификатор посетителя, хранится в cookies. Он связывает анонимного визитёра с клиентом в CRM: при отправке формы ClientID передаётся через скрытое поле, Roistat сопоставляет его с сессией. Получить можно через ym(counterId, 'getClientID', callback) или напрямую из cookies (_ym_uid).
Да, и часто это правильно. Микроконверсии создают шум в отчётах Roistat. Стандарт: макро и квалифицированные — обязательно в Roistat; микро — только в Метрике для сегментации. Исключение — сложные B2B-воронки, где микро передаётся как события «интерес», не как конверсии.
Обязательные цели: micro_view_product, micro_add_to_cart, macro_start_checkout, macro_order с E-commerce разметкой. Без передачи transactionId, revenue и products Roistat не видит выручку. Настройка — через dataLayer.push. Для Битрикс, InSales, Тильды есть готовые модули E-commerce.
Ретроспективно связать их с визитами невозможно. Правильный подход — не пытаться восстановить, а начать чистый учёт от даты внедрения передачи ClientID. Все отчёты по ROI считаются от этой даты вперёд.
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
