Маркетинг / CRM / заявки с сайта

Как настроить цели по отправке формы в Яндекс Метрике

Цель должна фиксировать не клик по кнопке, а подтверждённую отправку формы. Показываем два сценария настройки в Яндекс Метрике, параметры события, проверку в отладчике и критерии приёмки для сайта на 1С-Битрикс.

21.08.2026 10 минут Аналитика, UTM
Автор Чернецов Денис CEO ICONICA

Главное за минуту

  • Считайте конверсией успешную отправку, а не нажатие на кнопку «Отправить».
  • Для AJAX-форм передавайте в Метрику JavaScript-событие после ответа сервера.
  • Проверьте цель в отладчике, отчёте и CRM: один тест должен дать одну заявку.
  • Зафиксируйте идентификатор цели и условия срабатывания в задаче разработчику.

01

Почему цель по клику на кнопку искажает отчёт

Форма на сайте — это не кнопка, а цепочка действий: посетитель заполняет поля, браузер отправляет запрос, сервер проверяет данные, создаёт заявку в CRM или почтовое сообщение и возвращает пользователю результат. Если настроить цель на клик по кнопке, Метрика засчитает конверсию ещё до того, как станет ясно, прошла ли валидация и дошла ли заявка.

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

Правильная цель по отправке формы срабатывает в точке успеха. Для обычной формы это может быть переход на отдельную страницу благодарности. Для формы без перезагрузки страницы — JavaScript-событие, которое вызывается только после положительного ответа сервера. Выбор зависит не от CMS, а от фактического пользовательского сценария.

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

02

Идентификатор цели

Короткое постоянное имя, которое разработчик передаёт в Метрику после успешной отправки формы.

Идентификатор цели ym(12345678, 'reachGoal', 'form_consultation_sent'); Короткое постоянное имя, которое разработчик передаёт в Метрику после успешной отправки формы.

03

Выберите способ фиксации успешной отправки

В Яндекс Метрике для форм обычно используют два подхода. Первый — цель на посещение страницы благодарности. Он понятен и подходит, если после отправки пользователь всегда переходит на уникальный URL, например /thank-you/. Важно, чтобы эту страницу нельзя было легко открыть из меню или повторно учитывать при обновлении: иначе визиты будут завышены.

Иллюстрация к разделу: Выберите способ фиксации успешной отправки
Выберите способ фиксации успешной отправки

Второй подход — JavaScript-событие. Он нужен для AJAX-форм, попапов, многошаговых анкет и форм, которые после успеха показывают сообщение на той же странице. Код Метрики вызывают не в обработчике клика, а в ветке успешного ответа API. Если сервер вернул ошибку или CRM не приняла обязательную для бизнеса заявку, событие не отправляют.

Не включайте одновременно цель по странице благодарности и событию для одной формы, если не планируете разбирать их отдельно. Один пользовательский сценарий даст две конверсии, а отчёт по рекламе потеряет смысл. Если на сайте несколько форм, полезно договориться о едином формате имён: form_[тип]_[результат]. Например, form_callback_sent и form_quote_sent.

Страница благодарности

  • Подходит при отдельном уникальном URL после отправки.
  • Настраивается без доработки фронтенда.
  • Требует защиты от повторного открытия страницы.

JavaScript-событие

  • Подходит для модальных и AJAX-форм.
  • Срабатывает по подтверждённому ответу сервера.
  • Позволяет различать формы и статусы.

04

Как создать цель в Метрике и передать событие

Сначала убедитесь, что на всех страницах с формами установлен один и тот же счётчик Метрики. Затем в настройках счётчика создайте цель типа «JavaScript-событие» и задайте идентификатор без пробелов и кириллицы. Идентификатор в интерфейсе и в коде должен совпадать посимвольно. Название цели для отчёта можно сделать понятным бизнесу: «Консультация — успешная отправка».

Иллюстрация к разделу: Как создать цель в Метрике и передать событие
Как создать цель в Метрике и передать событие

Разработчику передают номер счётчика и идентификатор цели. В обработчике AJAX-формы он должен вызвать ym после того, как сервер подтвердил создание заявки. На сайтах 1С-Битрикс это чаще всего место, где компонент или собственный обработчик получил успешный JSON-ответ. Если обработчик создаёт лид в Битрикс24, определите заранее: считать успехом запись в почту, создание элемента в CMS или именно успешное создание лида в CRM.

Для нестандартных обработчиков пригодится официальная документация по событиям и обработчикам 1С-Битрикс: она помогает команде выбрать точку, где результат формы уже известен. Не просите разработчика «поставить код на форму» — фиксируйте условие, при котором событие разрешено отправлять.

ПараметрПримерЧто проверить
Счётчик12345678Загружается на странице формы
Цельform_consultation_sentСовпадает в Метрике и коде
УсловиеОтвет сервера success=trueНе вызывается при ошибке
ФормаКонсультацияОтличается от обратного звонка

06

Проверьте цель до запуска рекламы

Сохранённая цель в интерфейсе ещё не означает, что она работает. Проверка должна пройти по всей цепочке: браузер отправил событие, Метрика его приняла, сервер создал заявку, CRM сохранила источник и менеджер может обработать обращение. Тестируйте в отдельном браузере или режиме инкогнито, чтобы не смешивать результат с собственными повторными визитами.

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

Если форма работает через Битрикс24 или другую CRM, проверьте карточку лида отдельно. В ней должны быть понятны форма, страница, UTM-метки и технический идентификатор визита. Иначе отчёт покажет конверсию, но не поможет связать её с качеством обращения или продажей.

  1. 1

    Откройте страницу формы. Убедитесь, что счётчик Метрики загрузился и номер счётчика соответствует задаче.

  2. 2

    Отправьте валидные данные. Получите сообщение об успехе или страницу благодарности и проверьте один вызов цели.

  3. 3

    Найдите заявку в CRM. Сверьте время, название формы, страницу входа и UTM-параметры с тестовым визитом.

  4. 4

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

  5. 5

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

08

Частые ошибки, из-за которых заявки не сходятся

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

Вторая проблема — дублирование события. Оно возникает, когда код добавили и в общий callback успешной формы, и на страницу благодарности, либо пользователь дважды нажал кнопку до блокировки интерфейса. Разработчик должен отключать повторную отправку на время запроса, а аналитик — проверять число вызовов в одном сеансе.

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

Не передавайте персональные данные

В идентификатор цели и параметры события нельзя включать телефон, email, имя или текст обращения. Для аналитики достаточно технического типа формы, статуса и обезличенного номера сценария.

Цель создана в нужном счётчике; идентификатор совпадает с кодом; событие вызывается после успеха; ошибки не дают конверсию; заявка появляется в CRM; UTM и client ID сохранены; дублей при повторном клике нет.

09

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

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

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

Подключайте подрядчика, когда формы сделаны нестандартно, работают в попапах и через AJAX, используют несколько интеграций или требуется единый отчёт по рекламе и CRM. В задаче достаточно указать форму, счётчик, идентификатор цели, условие успеха и критерий проверки. Это сокращает число итераций и делает результат измеримым.

FAQ

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

Можно ли настроить цель без разработчика?

Да, если форма ведёт на уникальную страницу благодарности. Для AJAX-формы обычно нужна доработка обработчика.

Когда появятся данные о достижении цели?

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

Нужна ли отдельная цель для каждой формы?

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

Почему цель есть, а лида в CRM нет?

Событие могло сработать до записи в CRM либо интеграция завершилась ошибкой. Проверьте серверный лог и условие вызова цели.

Передаются ли UTM-метки в Метрику автоматически?

Метрика связывает визит с рекламной разметкой, но для CRM UTM нужно отдельно сохранять в полях заявки или лида.

Мы разработали личный кабинет для наших заказчиков

Заказчики могут ставить задачи и видеть статус их выполнения

Возможность вести диалог со службой поддержки

Партнеры могут заводить свои проекты и видеть вознаграждение

+7 812 244 70 93

Пригласить в тендер