lookatshowшкола ИИ-агентовБесплатная вводная ↗Начать ↗

Пошаговая инструкция · Яндекс.Метрика / Маркетинг и аналитика

Как подключить Яндекс.Метрику и настроить цель заявки

Чтобы отчёт о заявках не обманывал, отделите нажатие кнопки от попытки отправить форму и от обращения, которое действительно сохранил сервер. Инструкция проведёт от установки счётчика до контрольного теста.

Опубликовано Около 10 минут чтенияПошаговая инструкция · Яндекс.Метрика

Открытый разбор.
Без доступа к вашим аккаунтам.

Начать практику ↓

Нужна помощь с задачей?

Короткий ответ

Сначала проверьте, не установлен ли счётчик. Затем поставьте его код на нужные страницы и убедитесь в отладчике, что PageView уходит в тот же номер. Автоматическую цель формы назовите попыткой отправки. Для принятой заявки заведите отдельное событие, которое срабатывает только после подтверждения сервера. Проверьте неудачную и удачную отправки и сравните результат с журналом обращений.

Сначала определите, что вы будете измерять

У сайта могут быть посещения и «заявки» в Метрике, а в журнале обращений — другое число. Прежде чем менять рекламу или страницу, выясните, что стоит за каждым показателем. Клик, попытка отправки и запись, сохранённая сервером, — разные действия.

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

  1. 01СчётчикОдин номер, доступ остаётся у бизнеса.
  2. 02ПросмотрКод виден на странице, PageView появляется в отладчике.
  3. 03Две целиПопытка отправить форму и принятая сервером заявка считаются отдельно.
  4. 04ТестПроверены неудачная и успешная отправки, результат сверен с журналом.
  1. 01 / намерениеКликОткрыл форму
  2. 02 / действиеПопыткаНажал отправить
  3. 03 / фактПодтверждение сервераЗапись сохранена
  4. 04 / измерениеЦельОтдельное событие принятой заявки
Схема, не скриншот: событие «принятая заявка» запускают только после подтверждения сохранения.
Одна воронка — разные события
СобытиеЧто произошлоЭто лид?
Просмотр страницыСчётчик зафиксировал просмотрНет
Клик по «Записаться»Посетитель открыл формуНет
Попытка отправить формуКнопка нажата, проверка данных могла не пройтиНет
Заявка принятаСервер подтвердил сохранение обращенияТехнически принятое обращение; качество ещё не проверено
Встреча и оплатаОтдельно состоялись разговор и платёжСледующие этапы, их нельзя выводить из цели формы

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

1. Найдите существующий счётчик или создайте новый

Откройте в Яндекс.Метрике список «Мои счётчики». Если сайт уже измеряется, выясните номер, владельца и кто может изменять цели. Не создавайте второй счётчик только потому, что доступа сейчас нет: накопленные данные останутся в прежнем, а два номера на странице легко перепутать.

Если счётчика нет, создайте его под учётной записью, доступ к которой останется у компании. Укажите понятное название, основной домен без https://, часовой пояс и валюту. Для адреса https://example.ru/catalog/ домен — example.ru. Порядок и поля показаны в официальной инструкции Яндекса.

Критерий готовности: вы можете назвать номер счётчика и открыть его настройки в аккаунте, который контролирует бизнес.

2. Поставьте код на все нужные страницы

У нужного счётчика откройте «Настройка» → «Счётчик» → «Скопировать». На CMS или конструкторе разместите код в общем шаблоне либо через поддерживаемый модуль. Для отдельных HTML-страниц добавьте его на каждую. Яндекс рекомендует размещать код ближе к началу head или body; часть noscript должна находиться внутри body.

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

Критерий готовности: нужный номер виден на каждой странице, где вы хотите измерять путь к заявке.

3. Докажите, что Метрика видит просмотр

Откройте у счётчика «Настройка» → «Проверка счётчика», вставьте адрес конкретной страницы и запустите проверку. Повторите для страницы с формой. Если код загружается после согласия на аналитику, сначала дайте это согласие. Подсказки на случай ошибки есть в справке по проверке счётчика.

Затем откройте свой сайт с параметром ?_ym_debug=2. Если в адресе уже есть знак ?, добавьте &_ym_debug=2. В панели отладчика откройте Counters: там должен быть нужный номер. В Console найдите событие PageView после загрузки страницы. Для прежнего кода счётчика Яндекс описывает вариант с ?_ym_debug=1 и консолью браузера.

Критерий готовности: номер в коде страницы, номер в настройках и номер в отладчике совпадают. Если они разные, цели в другом счётчике пока не настраивайте.

4. Без кода: считайте попытки отправить форму

Откройте «Цели» → «Добавить цель» → «Отправка формы». Назовите цель «Попытка отправить форму консультации». Выберите конкретную форму: введите URL страницы, нажмите «Перейти и выбрать форму», выделите её и сохраните. Режим «Все формы» смешает заявку, подписку и обратную связь, если все они есть на сайте.

Яндекс предупреждает, что автоматическая цель может сработать и при неудачной попытке, например при ошибке валидации. Поэтому не называйте её «принятая заявка» и не складывайте с отдельной серверной целью как «общее число лидов».

Если Метрика не находит форму, проверьте, что на странице есть HTML-элемент form с кнопкой type="submit" (а не только div и type="button"), за последние 30 дней был визит на эту страницу, а форма не находится внутри отдельного iframe. Для JavaScript-отправки важно стандартное событие отправки формы. Скрытую форму может потребоваться сначала раскрыть при выборе. Все ограничения перечислены в справке Яндекса.

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

5. Для сохранённой заявки заведите отдельное событие

Если форма отправляется на сервер, попросите разработчика добавить отдельную цель. В Метрике откройте «Цели» → «Добавить цель» → «Целевое событие». Назовите её «Заявка сохранена сервером», выберите условие «совпадает» и ID lead_accepted. В коде сайта вызовите reachGoal с этим же ID только после явного подтверждения, что сервер принял и сохранил обращение. Яндекс описывает ID цели и метод reachGoal.

Следующий фрагмент — схема для разработчика, а не готовый код для вставки. saveLeadOnYourServer и поле saved зависят от вашего обработчика; 12345678 — вымышленный номер счётчика.

const result = await saveLeadOnYourServer(formData);

if (result.saved === true) {
  if (typeof window.ym === 'function') {
    window.ym(12345678, 'reachGoal', 'lead_accepted');
  }
  showSuccessToVisitor();
}

Один HTTP 200 ещё не доказывает сохранение: API может вернуть ошибку внутри ответа. Если после успеха страница немедленно закрывается или переключается, разработчик должен проверить доставку события; у reachGoal предусмотрен callback. Не передавайте в параметры цели телефон, email или текст обращения. Защитите форму от повторной отправки. Это наша методика измерения, а не обещание, что Метрика сама проверит запись в базе.

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

6. Проверьте неудачную и успешную отправки

Согласуйте тест с тем, кто обрабатывает обращения. Пометьте тестовую запись и исключите её из бизнес-отчёта и рекламной оптимизации. Не используйте контакт реального клиента.

  1. Откройте страницу формы с ?_ym_debug=2 и проверьте номер счётчика.
  2. Оставьте обязательное поле пустым и нажмите отправку. Автоматическая цель формы может появиться; lead_accepted появиться не должен.
  3. Отправьте одну согласованную тестовую заявку. В защищённом журнале или CRM убедитесь, что сохранилась ровно одна запись с тестовой отметкой.
  4. В Events или Console отладчика найдите одно событие lead_accepted у нужного счётчика. Если страница перезагружается, включите сохранение лога браузера или проверьте событие до перехода.
  5. Через несколько минут откройте «Конверсии». Смотрите отдельно достижения цели, целевые визиты и конверсию: это разные показатели.

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

Если отчёт пуст: пять первых проверок

Где искать причину
Что видноЧто проверить первым
Нет PageViewКод есть на этой странице? Номер совпадает? Скрипт не блокируется расширением, CSP или согласием?
PageView есть, форма не обнаруженаНа странице настоящий form с submit? Был визит за последние 30 дней? Форма не в iframe?
Цель формы есть, а обращения нетПрошла ли валидация? Дошёл ли запрос до сервера? Есть ли сохранённая запись?
Запись есть, события lead_accepted нетСовпадает ли ID цели? Вызывается ли reachGoal после подтверждения сервера? Не блокируется ли счётчик?
Событие видно в отладчике, в отчёте пустоПроверьте период, выбранный счётчик и цель, фильтры и исключение собственных визитов. Подождите несколько минут.

На SPA-сайте переходы между экранами могут не менять URL. Для таких страниц Яндекс описывает виртуальный просмотр через hit и отдельные события через reachGoal. Это задача разработчика: не добавляйте просмотр на каждый клик.

Меняйте по одной части цепочки, фиксируя дату: иначе непонятно, что именно исправило измерение.

После настройки — найдите место потери заявки

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

Для команды зафиксируйте одну строку: «Что наблюдаем? Чего не знаем? Какую проверку делаем? Что изменим только после результата?» Так отчёт приводит к действию, которое можно проверить.

Если хотите вместе разобрать вашу цепочку от страницы до принятого обращения, опишите задачу на бесплатной вводной. На ней выберем первую проверку; настройка, обучение и разработка обсуждаются отдельно.

Источники и границы материала

Первичные страницы проверены .

  1. Яндекс.Метрика: создание и установка счётчика ↗Поля, получение кода и его размещение.
  2. Яндекс.Метрика: проверка счётчика ↗Проверка в интерфейсе и отладчик.
  3. Яндекс.Метрика: цель «Отправка формы» ↗Настройка конкретной формы и ограничения автоматической цели.
  4. Яндекс.Метрика: целевое событие ↗Условия и идентификатор отдельной цели.
  5. Яндекс.Метрика: reachGoal ↗Метод отправки события и callback.
  6. Яндекс.Метрика: проверка цели ↗Отладчик, исключение собственных визитов и контроль цели.
  7. Яндекс.Метрика: отчёт «Конверсии» ↗Достижения цели, целевые визиты и конверсия.
  8. Яндекс.Метрика: SPA-сайты ↗Виртуальные просмотры и отдельные события.

Редакционная инструкция школы Lookatshow по официальной справке Яндекс.Метрики, проверенной 23.09.2026. Схема событий и пример кода объясняют методику; они не являются отчётом о настройке чужого кабинета или измеренном результате. Интерфейс сервиса может меняться.

О школе и основателе Дмитрии Лукашове · Нашли неточность? Сообщите о ней.

Следующий шаг — ваша задача

Из учебного примера —
в работу компании.

Хотите повторить этот сценарий на материалах своей компании? На личных консультациях по ИИ разберём вашу задачу и уровень, выберем инструменты и научимся проверять результат. Для обучения по общей программе есть групповые и командные форматы.

Вводная — бесплатно, 25 минут. Личное занятие — 10 000 ₽ за 90 минут, если решите продолжить. Разработка и подписки сервисов обсуждаются отдельно.

Начать можно с нуля

Обсудим вашу задачу

Бесплатная вводная на 25 минут: найдём, где ИИ пригодится вашему бизнесу.

Обсудим вашу задачу

Бесплатная вводная — 25 минут. Дмитрий свяжется с вами, чтобы выбрать время и обсудить задачу.

Публичное имя пользователя с @, не ссылка и не код входа.

Обучение и разработка — разные услуги. Объём, сроки и стоимость разработки согласуем отдельно.

Рассказать о задаче — необязательно

Без паролей, данных клиентов и конфиденциальных сведений.

Без подписки на рекламную рассылку.

Продолжение — по желанию: 10 000 ₽ за занятие 90 минут.

Или напишите Дмитрию в Telegram.