ММаркетолог с командой
Реклама и сайты · 2026-10-09 · 8 мин

Яндекс Метрика цели событие

Как ваш сайт и реклама сливают бюджет — разбираю вживую в канале

Смотреть разборы в МАХ-канале →
Яндекс Метрика цели событие

Цель на событие в Яндекс Метрике — это тип цели, который засчитывается не по переходу на определённый адрес страницы, а по JS-событию в коде сайта: клику по кнопке, отправке формы без перезагрузки, воспроизведению видео, добавлению товара в корзину. Настраивается вызовом ym(ID, 'reachGoal', 'goalID') в скрипте сайта или через автоцели, и это единственный рабочий способ посчитать заявку там, где после отправки формы нет отдельной страницы «Спасибо».

01 · Основание

Типы целей в Яндекс Метрике: когда нужна цель на событие

Цель-URL и цель на событие решают разные задачи, и путать их — значит либо не увидеть заявку, либо насчитать лишних.

Цель-URL срабатывает, когда браузер переходит на конкретный адрес: /thanks, /spasibo, /order-complete. Это надёжный вариант, если после отправки формы сайт действительно перезагружает страницу. Но на многих сайтах форма уходит через AJAX, без перехода: пользователь остаётся на той же странице, всплывает сообщение «спасибо, мы свяжемся», и адрес в браузере не меняется. Для такого сценария цель-URL просто не сработает — сайт обязан сам вызвать reachGoal в момент, когда событие произошло.

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

02 · Применение

Какие действия оформляют событием, а не адресом

Событием имеет смысл считать то, у чего физически нет отдельной страницы.

Кроме форм без перезагрузки, событием обычно оформляют: клик по кнопке звонка или заявки, скачивание прайса в PDF, воспроизведение видео на лендинге, добавление товара в корзину. Часть из этого Метрика ловит сама через автоцели — клик по кнопке, заполнение полей, — но автоцель видит только факт клика, а не то, что случилось дальше. Своя цель на событие настраивается на момент, который вы сами объявили успехом, и именно она должна стоять целью оптимизации в кампании.

Окно «Новая цель» в Яндекс Метрике: типы целей — отправка формы, клик по кнопке, клик по номеру телефона, переход в мессенджер, составная цель
03 · Ошибки

Где цель на событие врёт чаще всего

Пять карточек — то, что я регулярно нахожу в чужих счётчиках при разборе кабинета.

ПУНКТ 01

reachGoal вызывается на клик, а не на успешный ответ сервера

Скрипт вешает событие на нажатие кнопки «Отправить» вместо момента, когда форма реально дошла до сервера. Цель засчитывается, даже если сервер вернул ошибку, таймаут упал или сработал антиспам.

Чиним: вызывать reachGoal строго в колбэке успешного ответа — после then() или success, а не на onclick.

ПУНКТ 02

Событие срабатывает по несколько раз за одну отправку

Если reachGoal стоит внутри обработчика, который можно вызвать повторно (двойной клик, повторная отправка формы без блокировки кнопки), одна заявка превращается в две-три в отчёте.

Чиним: блокировать кнопку после первого клика и ставить флаг «уже отправлено», чтобы событие не дублировалось.

ПУНКТ 03

Идентификатор цели в коде не совпадает с тем, что в Метрике

Опечатка в goalID или цель пересоздали в интерфейсе с новым идентификатором, а в коде остался старый — событие отправляется, но ни одна цель его не ловит.

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

ПУНКТ 04

Триггер в Google Tag Manager настроен на встроенное «Form Submission»

Встроенный триггер GTM срабатывает на попытку отправки формы, а не на подтверждённый приём. Для форм с AJAX он часто стреляет раньше, чем известен результат.

Чиним: переносить триггер на кастомное событие, которое сайт отправляет в dataLayer именно после успешного ответа сервера.

ПУНКТ 05

Составная цель смешивает шаг-событие и шаг-URL без проверки порядка

Шаг «клик по кнопке» и шаг «переход на /thanks» иногда засчитываются по одному и тому же действию, и итоговая цифра по цепочке выходит больше, чем было заявок на самом деле.

Чиним: проверять каждый шаг составной цели отдельно, прежде чем доверять итогу по всей цепочке.

Список целей в Яндекс Метрике: автоцели и ручная цель на страницу спасибо
04 · Контринтуитивное

Почему автоцель на клик — не то же самое, что ручная цель на событие

Автоцели удобны и бесплатны, но они видят только касание, а не то, что вы сами считаете результатом.

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

А

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

Артур, разбор базы 01.10.2026
~ / правила / sobytie-cel.md
$ cat sobytie-cel.mdЦель на событие настраивается на действие, у которого нет отдельного адреса страницы, а не на любой клик подряд.
reachGoal вызывается после подтверждённого результата — ответа сервера, а не в момент нажатия кнопки.
Автоцели оставляют как бесплатный дополнительный сигнал, но целью оптимизации кампании ставят только свою, проверенную цель.
05 · Инструкция

Как проверить цель на событие на своём сайте

Порядок тот же, что и с любой аналитикой: сначала убедиться, что событие вообще доходит, и только потом доверять цифрам.

  1. Откройте код формы или кнопки и найдите вызов reachGoal — на каком именно действии он стоит: на клике или на успешном ответе сервера.
  2. Отправьте тестовую заявку и посмотрите в отладчике Метрики (расширение «Яндекс Метрика Инспектор» или вкладку Network), ушло ли событие и с правильным ли goalID.
  3. Кликните кнопку дважды подряд и проверьте, не улетает ли событие второй раз — это самая частая причина завышенной статистики.
  4. Сверьте список целей в Метрике с кодом сайта — совпадают ли идентификаторы, нет ли «висящих» целей без события в коде.
  5. Проверьте настройки кампании в Директе: какая цель выбрана целью оптимизации — ручная цель на событие или весь счётчик без разбора.
Цель оптимизации в настройках кампании Яндекс Директа: подключена одна цель «Спасибо», к кампании привязан счётчик Метрики
06 · Ориентиры

Сколько событий реально считать заявками

Чтобы не гадать, ориентир по проектам, где цель на событие настроена правильно и не дублируется.

бюджет в месяц кликов по форме событий «заявка» цена заявки
30 000 ₽ 600 15 2 000 ₽
60 000 ₽ 1 200 30 2 000 ₽
90 000 ₽ 1 800 45 2 000 ₽

Ориентир держится на том, что цена заявки остаётся в зоне нормы — до 2 500 ₽ по нашей шкале. Если цель на событие настроена чисто, без дублей, а цена всё равно выходит за 3 500 ₽ — разбираем кампанию, а не аналитику.

важно Таблица — ориентир, а не обещание. Она ломается, если событие срабатывает раньше ответа сервера или дублируется при повторном клике.

Конверсии по целям в Яндекс Метрике: достижения событийной цели по дням

Яндекс Метрика и цели на событие в связке с Директом дают честную цену заявки, только когда событие отправляется один раз и строго после подтверждённого результата — всё остальное касание, а не заявка.

07 · Вопросы

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

Чем цель на событие отличается от цели на URL в Яндекс Метрике?

Цель-URL срабатывает на переход по конкретному адресу страницы, а цель на событие — на JS-действие в коде: клик, отправку формы без перезагрузки, воспроизведение видео. Событие нужно там, где отдельной страницы после действия не появляется.

Можно ли использовать автоцель вместо ручной цели на событие?

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

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

Почти всегда причина в повторном вызове reachGoal на один и тот же клик — кнопка не заблокирована после первой отправки, и событие улетает в Метрику два-три раза за одну заявку.

Как проверить, что событие действительно доходит до Метрики?

Через отладчик Метрики или вкладку Network в браузере: отправить тестовую заявку и посмотреть, ушёл ли запрос с правильным идентификатором цели сразу после ответа сервера, а не на клик.

Нужно ли подключать цель на событие к Google Tag Manager?

Можно, но триггер должен стоять на собственном событии в dataLayer, которое сайт отправляет после успешного ответа сервера, а не на встроенный триггер отправки формы — он срабатывает раньше результата.

Что делать, если цель на событие стоит, но достижений почти нет?

Проверить, доходит ли вызов reachGoal до Метрики технически: не блокирует ли его блокировщик рекламы, не падает ли скрипт раньше вызова и правильно ли указан идентификатор цели.


Хотите разбираться в Яндекс Директе как профи?

В канале разбираю живые кабинеты: где утекает бюджет, какие цели и стратегии работают, что выключить прямо сегодня. Без курсов и воды.

→ Перейти в МАХ-канал

Все материалы бесплатно. Разборы и кейсы с цифрами — в блоге.

Узнайте, сколько заявок сможете получить в вашем бизнесе

Пройдите короткий расчёт — покажу реальную вилку заявок и бюджета под вашу нишу на живых кейсах.

Разобрать ваш кабинет — в МАХ →

Хотите разбираться в рекламе сами?

В канале разбираю живые кабинеты и лендинги: что приносит заявки, а что тихо съедает бюджет. Бесплатно, без курсов и воды.

Перейти в МАХ-канал →

Нужно больше — сделаем сами: реклама под ключ · маркетинговый анализ сайта · рекламная кампания