Яндекс Метрика для сайта: цели, события и связка с Директом

Как настроить, чтобы видеть реальные заявки, а не «визиты». lead_form_submit, звонки, мессенджеры — и типичные ошибки, из‑за которых реклама «не окупается».

Обложка: Яндекс Метрика для сайта: цели, события и связка с Директом

Реклама «не окупается», хотя заявки в CRM есть? Частая причина — Яндекс Метрика настроена формально: счётчик стоит, отчёты открываются, а цели не срабатывают или не связаны с Директом. В итоге автостратегия оптимизируется по кликам, а не по лидам, и бюджет уходит не туда.

Ниже — практическая схема настройки Метрики для бизнес-сайта: счётчик, цели (форма, телефон, мессенджер), событие lead_form_submit, связка с Директом, типичные ошибки, Webvisor и передача UTM в CRM. Материал дополняет чек-лист аудита сайта перед рекламой.

Зачем Метрика, если есть CRM

CRM отвечает на вопрос «сколько сделок закрыли». Метрика — «откуда пришёл визит, что делал на сайте, на каком шаге отвалился». Без пересечения двух систем вы не видите:

  • какое объявление даёт заявки, а какое — только «погулял и ушёл»;
  • конверсию по мобильным vs desktop;
  • влияние скорости и формы на отказы до отправки.

Минимальный стек перед запуском лендинга или рекламы на корпоративный сайт: счётчик на всех страницах, 3–5 целей, связка с Директом, UTM в заявке.

Установка счётчика: базовая гигиена

Где должен стоять код

Официальный код Яндекс Метрики — в <head> или перед </body> на каждой странице воронки, включая «Спасибо» после формы. Частая ошибка — счётчик только на главной: пользователь пришёл на /landing-sale/, заявка ушла с неё, а цель настроена по URL главной.

Настройки при создании счётчика

  • Вебвизор, карта скроллинга, аналитика форм — включить (ниже про Webvisor).
  • Электронная коммерция — только если реально передаёте dataLayer (магазинам — да, лендингу с одной формой — нет).
  • Автоматические цели Метрики («время на сайте», «глубина просмотра») — не путать с бизнес-конверсиями для Директа.

Проверка установки

  1. Расширение «Yandex Metrica Checker» или вкладка «Счётчик» в настройках Метрики — статус «данные поступают».
  2. Отчёт «В режиме реального времени» — открыть сайт в другом браузере, увидеть визит.
  3. Если сайт на Tilda / WordPress / конструкторе — убедиться, что нет двух разных счётчиков (дубли визитов).

Какие цели настроить в первую очередь

Для сайта с заявками мы рекомендуем минимум три цели — они покрывают 90% B2B-сценариев:

1. Отправка формы (lead_form_submit)

Главная бизнес-конверсия. Способы фиксации:

  • JavaScript-событие при успешном AJAX-ответе сервера — предпочтительно (не срабатывает при «фейковом» спасибо).
  • Посещение страницы «/thank-you/» — проще, но хуже: пользователь может попасть на URL напрямую.
  • Отправка формы в интерфейсе Метрики — работает для native form submit без перехвата.

Именование в аналитике: завести цель «Заявка с формы» и дублировать событие как lead_form_submit в dataLayer или reachGoal — так проще искать в отчётах и передавать в CRM как тип конверсии.

2. Клик по телефону

Цель типа «JavaScript-событие» на клик по ссылкам tel: или автоматическая «клик по номеру телефона», если Метрика распознала разметку. Для ниш, где 30–50% лидов — звонок, без этой цели картина по Директу неполная.

3. Клик в мессенджер

WhatsApp, Telegram, MAX — отдельная цель на клик по кнопкам с utm или без. Не смешивайте с «заявкой с формы»: в Директе можно выбрать разные ключевые конверсии для разных кампаний.

Дополнительные цели (P1)

  • Скачивание PDF / прайса.
  • Прокрутка 75% страницы (микроконверсия для контентных статей).
  • Клик «Посмотреть кейсы» с переходом в портфолио.

Как настроить lead_form_submit по шагам

Пример логики для сайта с AJAX-формой (псевдокод для разработчика):

  1. Пользователь отправляет форму.
  2. Сервер возвращает 200 OK и JSON «success».
  3. На клиенте вызывается ym(XXXXXX, 'reachGoal', 'lead_form_submit').
  4. Редирект или модалка «Спасибо».

XXXXXX — номер счётчика. В интерфейсе Метрики создайте цель «JavaScript-событие» с идентификатором lead_form_submit. Через 15–20 минут проверьте в «Конверсиях» тестовую отправку. Дублируйте проверку в режиме «Онлайн» → вкладка «Цели» — так видно срабатывание без ожидания отчёта за сутки.

Не вызывайте reachGoal до ответа сервера. Иначе при ошибке отправки в Метрике будет конверсия, а в CRM — пусто. Автостратегия Директа «обучится» на ложных сигналах.

Для Tilda: цель «отправка формы» в Zero Block или стандартная форма + страница «Спасибо» с отдельным URL. Для кастомной вёрстки в проектах под ключ мы закладываем reachGoal в смету на этапе «Аналитика».

Связка Метрики с Яндекс Директом

Что даёт связка

  • Импорт конверсий из Метрики в отчёты Директа.
  • Оптимизация автостратегий по целям («Максимум конверсий»).
  • Сквозные отчёты по ROI на уровне кампании и объявления.

Как связать

  1. В Метрике: Настройки → Связь с Директом → привязать аккаунт.
  2. В Директе: цели счётчика подтянутся в раздел «Конверсии».
  3. Выберите ключевую конверсию для кампании — обычно lead_form_submit или «Заявка с формы».
  4. Укажите ценность конверсии, если знаете средний чек или LTV — помогает стратегиям с долями рекламных расходов.

Типичный сбой

В Директе выбрана цель «Посещение страниц /thank-you/», а форма отправляется без редиректа — только модальное окно. Конверсий в Директе ноль, заявки в почте есть. Решение: перейти на JS-цель или добавить редирект на «Спасибо» с уникальным URL.

Частые ошибки при настройке целей

  • Две цели на одно действие — «отправка формы» и «визит на спасибо» считаются дважды; завышенная конверсия.
  • Цель на клик «Отправить» без проверки успеха — считает ошибки валидации.
  • Разные счётчики на поддоменах blog. и www. — визиты рвутся.
  • Блокировщики и cookie-бanner — часть пользователей не попадает в Метрику; смотрите расхождение «заявки CRM vs Метрика» с допуском 10–20%.
  • Не настроена цель «звонок» — половина «лидов» невидима для оптимизации.
  • Автоцели Метрики вместо бизнес-целей в Директе — оптимизация по «глубине просмотра» бесполезна для лидогенерации.

Перед запуском рекламы прогоните чек-лист из статьи про аудит перед рекламой — пункт про цели обязателен.

Webvisor: когда включать и как использовать

Вебвизор записывает сессии пользователей: движение мыши, скролл, клики, заполнение полей (с маскированием чувствительных данных). Это не «шпионство ради интереса», а инструмент диагностики:

  • пользователь кликает «Отправить», форма мигает и ничего не происходит — баг JS;
  • до формы не дoscrollивают — CTA слишком низко на мобильном;
  • кликают по неактивному блоку, думая что это кнопка — проблема дизайна.

Рекомендации: включить при запуске рекламы на 2–4 недели, просмотреть 20–30 сессий с отказом и 5–10 с конверсией. Отключать запись на страницах личного кабинета и оплаты. При посещаемости > 50 000/мес уточните лимиты и политику хранения.

Карта скроллинга и аналитика форм — дополнение к Webvisor без ручного просмотра каждой сессии.

UTM в CRM: связь с Метрикой

Метрика хранит UTM в отчётах «Источники». CRM должна получать те же метки в момент заявки, иначе отдел продаж и маркетинг смотрят в разные правды.

Схема передачи

  1. Пользователь переходит по ссылке с utm_source=yandex&utm_medium=cpc&…
  2. Скрипт на сайте сохраняет UTM в cookie или sessionStorage (first-touch или last-touch — зафиксируйте правило).
  3. При отправке формы hidden-поля или API CRM получают utm_* + ClientID Метрики.
  4. В карточке лида менеджер видит кампанию; маркетолог сверяет с отчётом «Директ» в Метрике.

ClientID можно передать параметром _ym_uid или через API Метрики. Это позволяет в ручную связать офлайн-сделку с визитом.

Что проверить на аудите

  • Тестовая заявка с размеченной ссылкой — все utm_* в письме/CRM.
  • Редиректы не срезают метки.
  • На мобильном UTM не теряются при переходе в in-app browser Telegram/Instagram.

Если аналитика «сломана», начните с аудита сайта — часто быстрее починить цели и UTM, чем перезапускать кампанию вслепую.

Мини-чек-лист перед включением Директа

  1. Счётчик на всех страницах воронки, данные идут.
  2. Цели: lead_form_submit, tel click, messenger click — тестовые срабатывания OK.
  3. Директ связан со счётчиком, ключевая конверсия выбрана.
  4. UTM в CRM + ClientID по возможности.
  5. Webvisor включён на период первых 2 недель.
  6. Расхождение CRM vs Метрика понятно и в пределах нормы.

Отчёты Метрики, которые стоит смотреть каждую неделю

Настройка целей — полдела. Регулярные отчёты не дают «уплыть» конверсии незаметно.

Конверсии → по источникам

Сравните Директ, органику, прямые. Если Директ даёт много визитов и мало lead_form_submit — проблема посадочной или message match, не «Метрика сломалась».

Технологии → Устройства

Mobile vs desktop по конверсии. Разрыв больше 2× — см. мобильную версию.

Поведение → Карта скроллинга

Дoscrollивают ли до формы? Если 80% не доходят — CTA и кейсы выше по странице.

Вебвизор → Записи с отказом

5 сессий в неделю экономят часы споров «форма нормальная / нет».

E-commerce и dataLayer для магазина

Для интернет-магазина включают электронную коммерцию Метрики: просмотр товара, add to cart, purchase. События передают через dataLayer (Google Tag Manager или нативный код). Для Директа ключевая конверсия — покупка или «начало оформления», не просмотр каталога.

Типичная ошибка: цель «добавление в корзину» без отслеживания оплаты — стратегия гонит дешёвый трафик, который бросает корзину. Связывайте с CRM/1С факт оплаты, если цикл длинный.

Метрика и другие системы

  • CRM: UTM + ClientID в карточке лида (см. выше).
  • Коллтрекинг: подменные номера для offline-звонков из Директа; сверка с целью «клик по tel:» на сайте без коллтрекинга.
  • Яндекс Тег Менеджер: альтернатива ручному reachGoal для нескольких счётчиков и условий.

Главное правило: одна «истина» для маркетинга — заявка в CRM с меткой источника; Метрика должна показывать то же ±10–15%.

FAQ по настройке Метрики

Почему в CRM 20 заявок, в Метрике 12?
AdBlock, отказ от cookie, отправка формы через звонок менеджеру, дубли фильтра в CRM. Сверьте по датам и одной тестовой заявке.

Нужен ли отдельный счётчик на поддомен?
Лучше один счётчик с единой доменной зоной .domain.ru, если воронка сквозная.

Когда менять ключевую конверсию в Директе?
После 2 недель стабильных данных и починки целей. Не переключайтесь каждые 3 дня — автостратегия переобучается.

Хватит ли автоцелей Метрики?
Нет для лидогенерации. «Глубина просмотра» не заменяет lead_form_submit.

Пошаговая настройка цели «клик по телефону»

На сайте все ссылки с href="tel:+7..." должны быть настоящими ссылками, не span с onclick. В Метрике:

  1. Настройки → Цели → Добавить цель.
  2. Тип «JavaScript-событие» или автоматическая «Клик по номеру телефона» (если доступна для вашей версии счётчика).
  3. Идентификатор, например phone_click.
  4. На сайте: делегированный обработчик на document для всех a[href^="tel:"] → reachGoal('phone_click').
  5. Тест с телефона: клик → цель в «Конверсиях» за 15 мин.

Для WhatsApp/Telegram — отдельные цели messenger_whatsapp и messenger_telegram, не одна «мессенджер», если в отчётах нужна детализация.

Настройка в Яндекс Директе после целей

Ручные кампании

В стратегии укажите «Оптимизация конверсий», выберите lead_form_submit. Задайте недельный бюджет и CPA, если знаете допустимую стоимость лида. Первые 7–14 дней — период обучения; не меняйте цели и landing каждый день.

Мастер кампаний / ЕПК

Убедитесь, что счётчик Метрики привязан к организации и цели подтянулись. Если цели серые — проверьте права доступа к счётчику и срок последней активности (цели без срабатываний 30 дней могут не предлагаться).

Офлайн-конверсии

Если сделка закрывается через 2 недели, загружайте офлайн-конверсии из CRM в Метрику (ClientID + статус «оплачено»). Иначе Директ оптимизируется по «дешёвым» заявкам, которые не покупают.

Безопасность и 152-ФЗ

Webvisor и запись форм — персональные данные. В политике конфиденциальности укажите использование cookies и аналитики Яндекса. Маскируйте поля «пароль», «карта» в аналитике форм. Cookie-banner не должен блокировать счётчик полностью до клика, иначе потеряете 30–50% данных — настройте «аналитические cookie» отдельно от маркетинговых по вашей юридической модели.

Чек-лист для разработчика (можно передать as-is)

  • Счётчик YM на всех страницах, один ID.
  • reachGoal('lead_form_submit') после успешного ответа API формы.
  • reachGoal('phone_click') на tel: ссылки.
  • reachGoal на кнопки мессенджеров.
  • Hidden fields: utm_source, utm_medium, utm_campaign, utm_content, utm_term, ym_client_id.
  • Страница /thank-you/ с счётчиком (если используется URL-цель как дубль).
  • Нет двойного срабатывания цели на одно действие.
  • Документация: номера целей и ID для маркетолога.

Миграция со старого счётчика

Если меняете домен, CMS или агентство — не создавайте новый счётчик без необходимости. Потеряете историю и сломаете связки в Директе. Переносите код на новый сайт с тем же ID, проверьте цели и Webvisor заново. При смене URL «спасибо» обновите URL-цели или переведите всё на JS-события.

Нужна настройка «под ключ» на новом лендинге или интернет-магазине — это входит в наши тарифы на разработку сайта. Сначала диагностика — аудит сайта. Вопросы по текущему счётчику — через контакты, разберём на коротком созвоне.