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

Боль: в 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 до запуска рекламы

Боль: «цель не срабатывает» после правок темы или счетчика. Решение: откройте лендинг с параметром ?_ym_debug=2, отправьте тестовую форму и смотрите панель Events/Console: должна появиться строка Reach goal с вашим ID.
- Убедитесь, что на странице стоит верный номер счетчика - опечатка в COUNTER ломает 90% кейсов.
- Отключите на время теста «Не учитывать мои визиты» в настройках Метрики, иначе свой хит не увидите.
- Если форма уходит через AJAX, reachGoal вешайте в success-колбэк, не в onsubmit до ответа сервера.
- Через 5-15 минут откройте отчет «Конверсии» - для Tilda закладывайте до 10 минут.
- Сверьте идентификатор в кабинете и в коде посимвольно - регистр важен.
На практике после июньского обновления интерфейса цели и конверсии живут в одном разделе «Конверсии» - не ищите старый пункт «Цели» в другом меню. Если в Console тишина, чаще всего счетчик не загрузился из-за блокировщика рекламы - проверьте в режиме инкогнито без расширений.
Отправьте параллельный POST в n8n - Метрика сама webhook не дернет

Боль: ждут, что Яндекс «дернет» 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 вместе с формой.
- Webhook -> Set: нормализуйте ключи client_id, phone, utm_*.
- Дальше - ваш стек: AmoCRM, Bitrix, Sheets или Telegram ops.
- В CRM заведите текстовое поле «ClientID Метрики» и маппинг из n8n.
- Для сверки откройте в Метрике отчет «Посетители» и найдите тот же 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 для доказуемой склейки рекламы и заявки. Оба слоя нужны, если вы платите за трафик.
