Главное за минуту
- Считайте конверсией успешную отправку, а не нажатие на кнопку «Отправить».
- Для AJAX-форм передавайте в Метрику JavaScript-событие после ответа сервера.
- Проверьте цель в отладчике, отчёте и CRM: один тест должен дать одну заявку.
- Зафиксируйте идентификатор цели и условия срабатывания в задаче разработчику.
01
Почему цель по клику на кнопку искажает отчёт
Форма на сайте — это не кнопка, а цепочка действий: посетитель заполняет поля, браузер отправляет запрос, сервер проверяет данные, создаёт заявку в CRM или почтовое сообщение и возвращает пользователю результат. Если настроить цель на клик по кнопке, Метрика засчитает конверсию ещё до того, как станет ясно, прошла ли валидация и дошла ли заявка.
Ложные конверсии появляются, когда обязательное поле осталось пустым, номер телефона не прошёл маску, сервер вернул ошибку, капча заблокировала запрос или интеграция с CRM не ответила. В рекламном отчёте такой визит уже выглядит заявкой, хотя отдел продаж ничего не получил. Это приводит к неверным решениям: маркетолог масштабирует кампанию с «дешёвыми лидами», а руководитель видит расхождение между Метрикой и CRM.
Правильная цель по отправке формы срабатывает в точке успеха. Для обычной формы это может быть переход на отдельную страницу благодарности. Для формы без перезагрузки страницы — JavaScript-событие, которое вызывается только после положительного ответа сервера. Выбор зависит не от CMS, а от фактического пользовательского сценария.
До настройки определите, что бизнес считает заявкой: запрос обратного звонка, заказ консультации, расчёт, подписку или оформление заказа. Для разных форм лучше создавать отдельные цели либо передавать параметр формы. Тогда в отчётах будет видно не просто количество отправок, а качество спроса по источникам, кампаниям и UTM-меткам.
02
Идентификатор цели
Короткое постоянное имя, которое разработчик передаёт в Метрику после успешной отправки формы.
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
Откройте страницу формы. Убедитесь, что счётчик Метрики загрузился и номер счётчика соответствует задаче.
- 2
Отправьте валидные данные. Получите сообщение об успехе или страницу благодарности и проверьте один вызов цели.
- 3
Найдите заявку в CRM. Сверьте время, название формы, страницу входа и UTM-параметры с тестовым визитом.
- 4
Проверьте ошибочный сценарий. Оставьте обязательное поле пустым: цель и заявка не должны появиться.
- 5
Сверьте отчёт позже. После обработки данных убедитесь, что тест засчитан одной конверсией нужной цели.
08
Частые ошибки, из-за которых заявки не сходятся
Самая распространённая ошибка — один обработчик обслуживает несколько форм, но отправляет одну общую цель. В результате маркетолог не может понять, что принёс канал: заявку на консультацию, подписку или скачивание прайса. Если формы различаются по ценности, делайте отдельные цели. Если различий десятки, обсудите передачу параметров и последующую группировку в отчётности.
Вторая проблема — дублирование события. Оно возникает, когда код добавили и в общий callback успешной формы, и на страницу благодарности, либо пользователь дважды нажал кнопку до блокировки интерфейса. Разработчик должен отключать повторную отправку на время запроса, а аналитик — проверять число вызовов в одном сеансе.
Третья проблема лежит за пределами Метрики: форма показывает «Спасибо», но заявка не попадает в CRM. Такой сценарий нельзя считать полноценной лидовой конверсией, если продажа работает только с CRM. Нужны мониторинг ошибок интеграции и правило, кто разбирает несоответствие. Для сложных цепочек полезно сопоставлять client ID, дату и номер заявки в CRM-отчёте.
Не передавайте персональные данные
В идентификатор цели и параметры события нельзя включать телефон, email, имя или текст обращения. Для аналитики достаточно технического типа формы, статуса и обезличенного номера сценария.
Цель создана в нужном счётчике; идентификатор совпадает с кодом; событие вызывается после успеха; ошибки не дают конверсию; заявка появляется в CRM; UTM и client ID сохранены; дублей при повторном клике нет.
09
Что считать завершённой настройкой
Настройка завершена не в момент сохранения цели в Яндекс Метрике, а после воспроизводимого теста. Возьмите одну конкретную форму, отправьте её с тестовыми данными и последовательно подтвердите три результата: пользователь увидел корректный ответ, заявка появилась в рабочей системе, а Метрика получила одно достижение нужной цели.
Если отчёт Метрики и CRM расходятся, не компенсируйте разницу «примерным коэффициентом». Сначала найдите точку расхождения: событие срабатывает до ответа сервера, форма создаёт дубли, лид отклоняется интеграцией или менеджеры удаляют обращения. После этого можно решать, какая метрика нужна для рекламы: техническая отправка, созданный лид или квалифицированная заявка.
Подключайте подрядчика, когда формы сделаны нестандартно, работают в попапах и через AJAX, используют несколько интеграций или требуется единый отчёт по рекламе и CRM. В задаче достаточно указать форму, счётчик, идентификатор цели, условие успеха и критерий проверки. Это сокращает число итераций и делает результат измеримым.
FAQ
Частые вопросы
Можно ли настроить цель без разработчика?
Да, если форма ведёт на уникальную страницу благодарности. Для AJAX-формы обычно нужна доработка обработчика.
Когда появятся данные о достижении цели?
В отчётах данные могут появиться с задержкой. Сам вызов события сначала проверяют через отладчик счётчика.
Нужна ли отдельная цель для каждой формы?
Для форм с разной бизнес-ценностью — да. Так можно оценивать каналы по качеству обращений, а не по общей сумме.
Почему цель есть, а лида в CRM нет?
Событие могло сработать до записи в CRM либо интеграция завершилась ошибкой. Проверьте серверный лог и условие вызова цели.
Передаются ли UTM-метки в Метрику автоматически?
Метрика связывает визит с рекламной разметкой, но для CRM UTM нужно отдельно сохранять в полях заявки или лида.