Яндекс Метрика для сайта: цели, события и связка с Директом
Как настроить, чтобы видеть реальные заявки, а не «визиты». lead_form_submit, звонки, мессенджеры — и типичные ошибки, из‑за которых реклама «не окупается».
Реклама «не окупается», хотя заявки в CRM есть? Частая причина — Яндекс Метрика настроена формально: счётчик стоит, отчёты открываются, а цели не срабатывают или не связаны с Директом. В итоге автостратегия оптимизируется по кликам, а не по лидам, и бюджет уходит не туда.
Ниже — практическая схема настройки Метрики для бизнес-сайта: счётчик, цели (форма, телефон, мессенджер), событие lead_form_submit, связка с Директом, типичные ошибки, Webvisor и передача UTM в CRM. Материал дополняет чек-лист аудита сайта перед рекламой.
Зачем Метрика, если есть CRM
CRM отвечает на вопрос «сколько сделок закрыли». Метрика — «откуда пришёл визит, что делал на сайте, на каком шаге отвалился». Без пересечения двух систем вы не видите:
- какое объявление даёт заявки, а какое — только «погулял и ушёл»;
- конверсию по мобильным vs desktop;
- влияние скорости и формы на отказы до отправки.
Минимальный стек перед запуском лендинга или рекламы на корпоративный сайт: счётчик на всех страницах, 3–5 целей, связка с Директом, UTM в заявке.
Установка счётчика: базовая гигиена
Где должен стоять код
Официальный код Яндекс Метрики — в <head> или перед </body> на каждой странице воронки, включая «Спасибо» после формы. Частая ошибка — счётчик только на главной: пользователь пришёл на /landing-sale/, заявка ушла с неё, а цель настроена по URL главной.
Настройки при создании счётчика
- Вебвизор, карта скроллинга, аналитика форм — включить (ниже про Webvisor).
- Электронная коммерция — только если реально передаёте dataLayer (магазинам — да, лендингу с одной формой — нет).
- Автоматические цели Метрики («время на сайте», «глубина просмотра») — не путать с бизнес-конверсиями для Директа.
Проверка установки
- Расширение «Yandex Metrica Checker» или вкладка «Счётчик» в настройках Метрики — статус «данные поступают».
- Отчёт «В режиме реального времени» — открыть сайт в другом браузере, увидеть визит.
- Если сайт на 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-формой (псевдокод для разработчика):
- Пользователь отправляет форму.
- Сервер возвращает 200 OK и JSON «success».
- На клиенте вызывается
ym(XXXXXX, 'reachGoal', 'lead_form_submit'). - Редирект или модалка «Спасибо».
XXXXXX — номер счётчика. В интерфейсе Метрики создайте цель «JavaScript-событие» с идентификатором lead_form_submit. Через 15–20 минут проверьте в «Конверсиях» тестовую отправку. Дублируйте проверку в режиме «Онлайн» → вкладка «Цели» — так видно срабатывание без ожидания отчёта за сутки.
Не вызывайте reachGoal до ответа сервера. Иначе при ошибке отправки в Метрике будет конверсия, а в CRM — пусто. Автостратегия Директа «обучится» на ложных сигналах.
Для Tilda: цель «отправка формы» в Zero Block или стандартная форма + страница «Спасибо» с отдельным URL. Для кастомной вёрстки в проектах под ключ мы закладываем reachGoal в смету на этапе «Аналитика».
Связка Метрики с Яндекс Директом
Что даёт связка
- Импорт конверсий из Метрики в отчёты Директа.
- Оптимизация автостратегий по целям («Максимум конверсий»).
- Сквозные отчёты по ROI на уровне кампании и объявления.
Как связать
- В Метрике: Настройки → Связь с Директом → привязать аккаунт.
- В Директе: цели счётчика подтянутся в раздел «Конверсии».
- Выберите ключевую конверсию для кампании — обычно lead_form_submit или «Заявка с формы».
- Укажите ценность конверсии, если знаете средний чек или 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 должна получать те же метки в момент заявки, иначе отдел продаж и маркетинг смотрят в разные правды.
Схема передачи
- Пользователь переходит по ссылке с utm_source=yandex&utm_medium=cpc&…
- Скрипт на сайте сохраняет UTM в cookie или sessionStorage (first-touch или last-touch — зафиксируйте правило).
- При отправке формы hidden-поля или API CRM получают utm_* + ClientID Метрики.
- В карточке лида менеджер видит кампанию; маркетолог сверяет с отчётом «Директ» в Метрике.
ClientID можно передать параметром _ym_uid или через API Метрики. Это позволяет в ручную связать офлайн-сделку с визитом.
Что проверить на аудите
- Тестовая заявка с размеченной ссылкой — все utm_* в письме/CRM.
- Редиректы не срезают метки.
- На мобильном UTM не теряются при переходе в in-app browser Telegram/Instagram.
Если аналитика «сломана», начните с аудита сайта — часто быстрее починить цели и UTM, чем перезапускать кампанию вслепую.
Мини-чек-лист перед включением Директа
- Счётчик на всех страницах воронки, данные идут.
- Цели: lead_form_submit, tel click, messenger click — тестовые срабатывания OK.
- Директ связан со счётчиком, ключевая конверсия выбрана.
- UTM в CRM + ClientID по возможности.
- Webvisor включён на период первых 2 недель.
- Расхождение 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. В Метрике:
- Настройки → Цели → Добавить цель.
- Тип «JavaScript-событие» или автоматическая «Клик по номеру телефона» (если доступна для вашей версии счётчика).
- Идентификатор, например phone_click.
- На сайте: делегированный обработчик на document для всех a[href^="tel:"] → reachGoal('phone_click').
- Тест с телефона: клик → цель в «Конверсиях» за 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-события.
Нужна настройка «под ключ» на новом лендинге или интернет-магазине — это входит в наши тарифы на разработку сайта. Сначала диагностика — аудит сайта. Вопросы по текущему счётчику — через контакты, разберём на коротком созвоне.