Перейти к содержимому

← Все статьи блога

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

Автор: Алексей Доронин

Заявка уходит в n8n или CRM, а в Яндекс Метрике конверсия «0». Или в отчете «Конверсии» все красиво, а менеджер не знает, с какого клика в Директе пришел телефон. Гайды заканчиваются на reachGoal и не связывают событие с автоматизацией. Владелец на Tilda повесил цель на клик «Оставить заявку» - в рекламе конверсий много, лидов мало. Ниже сквозной маршрут: цель в Метрике, POST в n8n и clientID в CRM, чтобы цифры и операционка совпали.

Запрос «яндекс метрика цели» в Яндекс Вордстат (снимок scout, июль 2026) - около 1642 показов в месяц; «как настроить цели в яндекс метрике» - около 117. Это не энциклопедия по всем целям, а workflow для тех, кто уже принимает заявки в n8n, но устал спорить с подрядчиком «реклама не окупается». Честно сразу: у Метрики нет серверного webhook «цель достигнута - вызови URL». Событие фиксируется тегом на сайте или офлайн-загрузкой с задержкой; real-time лид в n8n нужно отправлять вторым вызовом с фронта в тот же момент, что и reachGoal.

Создайте JavaScript-цель и вызовите reachGoal только после успешной отправки

yandex-metrika-cel-zayavki-v-n8n-inline-01-1 Как настроить цель заявки в Яндекс Метрике и отправить событие в n8n

Боль: в CRM есть лид, в Метрике нет конверсии - маркетолог не видит окупаемость. Решение: цель типа «Целевое событие» с латинским ID, например lead_submit, без слэшей и знака вопроса в идентификаторе.

На практике в кабинете Метрики: Цели - Добавить - «Целевое событие», ID lead_submit. На сайте вызывайте ym(COUNTER,’reachGoal’,’lead_submit’) не на клик кнопки, а после успешной валидации формы. Типичная ошибка: цель на клик завышает конверсию - человек нажал и закрыл вкладку, а в Директе уже +1. Избегайте reachGoal на click - лучше только после success.

Для Tilda альтернатива без кастомного JS: цель «Посещение страниц» с условием url:содержит виртуальной страницы /tilda/form.../submitted из настроек блока формы. В реальном проекте владелец пересобрал с клика на /submitted и перестал платить за пустые «заявки».

Тип цели Когда брать Риск
JavaScript-событие (reachGoal) Свой код, AJAX-форма, блок T123 на Tilda Вызов до успеха формы - ложные конверсии
Виртуальная страница Tilda Стандартная форма Tilda без правок Задержка в отчете 5-10 минут
Мультицель (ИЛИ), с июня 2026 Несколько каналов: форма, чат, звонок Нужно не смешать разные KPI в одну кнопку

Лимиты по документации Метрики: до 200 целей на счетчик; одна цель - не чаще раза в секунду на посетителя; до 400 онлайн-достижений за визит. Рекомендуем не плодить десятки ID - один lead_submit на реальную заявку.

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

yandex-metrika-cel-zayavki-v-n8n-inline-02-1 Как настроить цель заявки в Яндекс Метрике и отправить событие в n8n

Боль: «цель не срабатывает» после правок темы или счетчика. Решение: откройте лендинг с параметром ?_ym_debug=2, отправьте тестовую форму и смотрите панель Events/Console: должна появиться строка Reach goal с вашим ID.

  1. Убедитесь, что на странице стоит верный номер счетчика - опечатка в COUNTER ломает 90% кейсов.
  2. Отключите на время теста «Не учитывать мои визиты» в настройках Метрики, иначе свой хит не увидите.
  3. Если форма уходит через AJAX, reachGoal вешайте в success-колбэк, не в onsubmit до ответа сервера.
  4. Через 5-15 минут откройте отчет «Конверсии» - для Tilda закладывайте до 10 минут.
  5. Сверьте идентификатор в кабинете и в коде посимвольно - регистр важен.

На практике после июньского обновления интерфейса цели и конверсии живут в одном разделе «Конверсии» - не ищите старый пункт «Цели» в другом меню. Если в Console тишина, чаще всего счетчик не загрузился из-за блокировщика рекламы - проверьте в режиме инкогнито без расширений.

Отправьте параллельный POST в n8n - Метрика сама webhook не дернет

yandex-metrika-cel-zayavki-v-n8n-inline-03-1 Как настроить цель заявки в Яндекс Метрике и отправить событие в n8n

Боль: ждут, что Яндекс «дернет» n8n при конверсии. Так не работает: в n8n нет built-in узла Yandex Metrika, как для Google Analytics - только Webhook и при необходимости HTTP Request к Reporting API для отчетов, не для мгновенного лида.

Схема одного submit:
Успешная форма -> reachGoal в Метрике -> getClientID -> fetch POST на production webhook n8n -> Set в workflow -> CRM/Sheets/Telegram

В том же success-handler, где reachGoal, соберите payload и отправьте на production URL:

Пример success-handler (замените COUNTER и URL webhook):
ym(12345678,’getClientID’, function(clientId) {
var payload = { name: form.name.value, phone: form.phone.value, email: form.email.value, client_id: clientId, utm_source: sessionStorage.getItem(‘utm_source’) || », utm_medium: sessionStorage.getItem(‘utm_medium’) || », utm_campaign: sessionStorage.getItem(‘utm_campaign’) || » };
fetch(‘https://your-n8n.example/webhook/lead-metrika’, { method: ‘POST’, headers: {‘Content-Type’: ‘application/json’}, body: JSON.stringify(payload) });
});
ym(12345678,’reachGoal’,’lead_submit’);

Webhook в n8n - это публичный адрес, куда браузер шлет JSON после отправки формы, как конверт на ресепшен. Настройте узел Webhook: метод POST, path lead-metrika, Respond Immediately, Authentication по Header auth. В Allowed Origins укажите домен лендинга - иначе браузер заблокирует fetch по CORS. Payload до 16 МБ по документации n8n - для формы заявки с запасом.

Если вы еще не поднимали прием заявок - сначала базовый маршрут из гайда по webhook в n8n; B43 добавляет к нему Метрику и clientID, а не заменяет intake.

Запишите clientID и UTM в CRM, чтобы склеить рекламу и лид

Боль: менеджер видит телефон, но не источник и не ClientID визита. Решение: поле client_id обязательно в webhook и в CRM или Google Sheet из workflow.

ClientID - анонимный идентификатор браузера в Метрике; его можно взять через getClientID или из cookie _ym_uid. UserID - отдельная история для авторизованных; для лендинга с формой обычно хватает ClientID. UTM при AJAX часто теряются: при первом визите сохраните utm_source, utm_medium, utm_campaign в sessionStorage и отдайте в payload вместе с формой.

  1. Webhook -> Set: нормализуйте ключи client_id, phone, utm_*.
  2. Дальше - ваш стек: AmoCRM, Bitrix, Sheets или Telegram ops.
  3. В CRM заведите текстовое поле «ClientID Метрики» и маппинг из n8n.
  4. Для сверки откройте в Метрике отчет «Посетители» и найдите тот же ClientID, что в строке лида.

В реальном проекте после добавления clientID в таблицу лидов маркетолог за вечер доказал, что заявка пришла с конкретной кампании Директа, а не «с органики». Offline Conversions API и Measurement Protocol - для отложенной загрузки офлайн-конверсий; для оперативного лида они не заменяют фронтовый POST.

Пройдите финальный чек-лист: +1 в Метрике и execution в n8n с одним ID

Итог проверки: вы на финише, когда одна тестовая заявка дает все сигналы и вы получите совпадение Метрики, n8n и CRM по одному clientID.

  • В панели _ym_debug=2 видно Reach goal с ID lead_submit.
  • Через 5-15 минут в отчете «Конверсии» +1 по этой цели.
  • В n8n Executions - success с тем же client_id, UTM и телефоном.
  • В CRM или Sheet поле clientID заполнено и совпадает с карточкой визита в Метрике.

Типичная ошибка: форма бьет в test URL webhook из редактора n8n - в Executions пусто на проде, а Метрика уже считает конверсии. Важно: workflow должен быть Active, иначе production URL не принимает трафик. Повторный submit можно обработать IF-нодой по нормализованному телефону, чтобы не плодить дубликаты. В итоге склейка рекламы и лида готова для оптимизации Директа.

Что дальше: заведите мультицель «Обращение», если лиды идут еще из чата; подключите уведомление менеджеру в Telegram при ошибке CRM; для сложной воронки разберем стек на calmopsai.com. Не делайте отдельные цели на каждый клик в меню - одна KPI-конверсия на реальную заявку чище для Директа.

Проверка редакции: Елена Ковалева, SEO/GEO.
Источники (август 2026): reachGoal, getClientID, лимиты целей и отладка - документация Яндекс Метрики; webhook, CORS и payload - docs.n8n.io; показы Вордстат - scout-снимок июль 2026, API в Cloud run не перепроверяли.

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

Цель вешать на кнопку или на thank-you URL?

На успешную отправку: submit, виртуальную страницу /submitted на Tilda или thank-you URL. Клик по кнопке без отправки формы завышает конверсию и ломает оптимизацию Директа.

Как передать ym_uid в webhook n8n?

Надежнее ym(counter,’getClientID’, callback) и поле client_id в JSON. Cookie _ym_uid - запасной вариант, если тег Метрики уже загружен на странице.

Нужен ли Measurement Protocol вместо фронтового webhook?

Для мгновенного лида в CRM - нет. MP и Offline API нужны, когда конверсия происходит без браузера (звонок, офлайн-оплата) и вы догружаете ее позже. Для формы на лендинге держите reachGoal + POST в n8n в одном handler.

Почему в Метрике есть цель, а в n8n пусто?

Чаще всего не настроен второй вызов fetch, сработал CORS или форма шлет на test URL. Метрика и n8n - параллельные каналы; один не включает другой автоматически.

Можно ли обойтись без JavaScript на Tilda?

Да: цель на виртуальную страницу отправки формы. Если нужен webhook с полями и clientID - добавьте блок T123 с коротким скриптом в success или используйте встроенную интеграцию Tilda с внешним сервисом плюс кастомный JS для getClientID.

Чем этот сценарий отличается от заявок в n8n без Метрики?

Базовый intake в n8n закрывает доставку лида в CRM. B43 добавляет аналитику: reachGoal для Директа и clientID для доказуемой склейки рекламы и заявки. Оба слоя нужны, если вы платите за трафик.

Telegram