WordPress и Яндекс.Директ: как подключить Метрику, настроить формы заявок и UTM для рекламных кампаний

Счётчик и цели на WordPress, разметка ссылок из Директа и контроль заявок в одной связке — без отдельной «магии» для CMS.

Бесплатный расчёт бюджета

Посадочная WordPress и измеримый Директ

Сайт на WordPress часто становится посадочной для рекламы сайта в Яндекс.Директе: объявление ведёт на страницу услуги, каталог или лендинг. Без аналитики вы видите только клики и расход в кабинете, а не заявки и окупаемость. Связка «WordPress → Яндекс Метрика → Директ» закрывает разрыв: один счётчик на всех страницах, цели на формах, UTM в ссылках и отчёты, по которым можно масштабировать бюджет.

Ниже — практический маршрут для владельца сайта и маркетолога: от установки счётчика до проверки перед запуском единой перфоманс-кампании. Материал дополняет серию интеграций CMS: для Тильды и CRM уже есть отдельные гайды — Тильда и Яндекс.Директ, Битрикс24, amoCRM. Здесь — специфика WordPress: плагины, формы, кеш и дубли скриптов.

wp-analytics.log
tag.js один счётчик · wp_head / плагин
goal wpcf7mailsent → reachGoal
utm параметры URL кампании + yclid
# счётчик привязан в Директе
1×tag.js без дублей
JSцель на успех формы
UTMотчёт «Метки UTM»

Зачем связывать WordPress, Яндекс.Директ и Метрику

Краткий ответ: Директ приводит платный трафик, WordPress принимает его на посадочной, Метрика фиксирует поведение и конверсии. Без Метрики стратегии «максимум конверсий» и оплата за результат в Директе не на чем учиться.

Три задачи, которые решает связка:

  1. Прозрачность рекламы. В отчётах Метрики видно, какие кампании и объявления дают заявки, а не только визиты. Подробнее о логике — в материале Яндекс Метрика и Яндекс.Директ.
  2. Оптимизация посадочной. Вебвизор и карта кликов показывают, где пользователь «ломается» на форме или не доходит до кнопки.
  3. Сквозная цепочка. UTM и идентификатор клика (yclid) можно передать в CRM и позже отдать офлайн-конверсии обратно в Метрику — см. CRM, Директ и Метрика: сквозная аналитика.

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

Счётчик Яндекс Метрики на WordPress

Счётчик — основа всего. Ошибка на этом шаге (два скрипта, счётчик только в админке, блокировка кешем) ломает и отчёты, и обучение кампаний.

Классический способ: скопировать код счётчика из настроек Метрики и вставить в тему или через плагин вставки в header/footer.

  • Header — счётчик грузится раньше, чаще попадает в кеш страницы вместе с остальным HTML.
  • Footer — контент и критичные стили успевают отрисоваться до tag.js; многие хостинги рекомендуют footer для скорости.

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

Перед вставкой проверьте, что код не дублируется в дочерней теме, в настройках SEO-плагина и в Google Tag Manager одновременно.

Плагин «Яндекс Метрика» для WordPress

Официальный бесплатный плагин wp-yandex-metrika из каталога WordPress: установка, ввод номера счётчика, для WooCommerce — включение электронной коммерции и dataLayer в настройках счётика. Яндекс просит перед активацией отключить другие плагины с Метрикой.

На 2026 год в карточке плагина указано, что он не тестировался с последними тремя major-релизами WordPress; совместимость заявлена до версии 6.2.x, при этом десятки тысяч активных установок. На свежем WordPress часто выбирают ручной код или плагины типа WPCode / Insert Headers and Footers вместо «устаревшей» карточки в каталоге — но логика одна: один счётчик, одна инициализация.

Проверка, что счётчик работает

  1. Откройте сайт в режиме инкогнито, установите расширение «Яндекс Метрика» или добавьте к URL параметр ?_ym_debug=2.
  2. В интерфейсе Метрики → «Настройка» → убедитесь, что счётчик «зелёный», нет предупреждения о двойном счётчике.
  3. Сделайте тестовый визит и проверьте отчёт «Онлайн» — визит должен появиться в течение нескольких минут.

Если используете кеш (LiteSpeed, WP Rocket, хостинговый кеш), исключите из кеша страницы с формами и «Спасибо» или убедитесь, что счётчик не вырезается оптимизатором JS.

Базовая настройка Метрики под рекламу

После установки счётчика настройте его так, чтобы данные были пригодны для Директа и для ваших решений по посадочной странице под Директ.

Настройка счётчика на сайте

В карточке счётчика в Метрике включите:

  • Вебвизор и карту кликов — для разбора поведения с рекламы (кратко: не для ежедневной отчётности, а для диагностики).
  • Электронную коммерцию, если продаёте через WooCommerce.
  • Корректный часовой пояс и фильтры внутренних IP офиса.

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

Вебвизор и карта кликов

Для рекламного трафика полезно смотреть записи сегмента «визиты с метками UTM» или из отчёта «Директ». Так видно, доходит ли пользователь до формы, не кликает ли по меню вместо кнопки заявки.

Связка аккаунта Директа и счётчика

В кампании Директа в блоке «Счётчики Яндекс Метрики» нужно явно выбрать счётчик с вашей посадочной. Если привязки нет, трафик в Метрике может уходить в «Чужие кампании», а отчёты «Директ» в Метрике будут неполными.

Порядок действий:

  1. Счётчик установлен на всех релевантных URL WordPress (включая поддомены, если они в зоне сайта).
  2. В Директе в настройках кампании выбран этот счётчик.
  3. В Метрике в отчёте «Директ, сводка» появляются расход и визиты после первых кликов.

Цели и формы заявок на WordPress

Что такое конверсия в Яндекс.Директе — это измеримое действие, которое вы передаёте в оптимизацию. На WordPress чаще всего это отправка формы, звонок, переход в мессенджер или покупка.

Цели «отправка формы», «клик по кнопке», составные цели

В Метрике можно создать:

  • Цель «Отправка формы» — срабатывает при нажатии submit, не обязательно при успешной доставке письма или записи в CRM. Для оплаты за конверсии в Директе это риск: много «ложных» достижений при ошибках валидации или AJAX-формах.
  • Цель JavaScript-событие — надёжнее: вызываете ym(XXXXXX, 'reachGoal', 'имя_цели') только после успешной отправки.
  • Составные цели — цепочка «просмотр услуги → отправка формы».

Официальная справка прямо указывает: достижение цели «Отправка формы» фиксируется при нажатии на кнопку отправки. Автоцели на любой onSubmit дают завышенные цифры при том же числе реальных заявок.

Популярные формы: Contact Form 7, WPForms, Elementor

Contact Form 7 — де-факто стандарт. После отказа от устаревшего on_sent_ok используют событие wpcf7mailsent и вызов reachGoal с разделением по event.detail.contactFormId, если на сайте несколько форм.

WPForms и Elementor Forms — тот же паттерн: слушатель успешной отправки → reachGoal. Альтернатива — редирект на страницу «Спасибо» и цель по URL (убедитесь, что URL уникален и не индексируется лишний раз).

Скрытые поля для UTM и yclid: плагины вроде FormsCRM UTM Tracker сохраняют метки в cookie (часто first-touch, срок до 90 дней); при интеграции с Битрикс24 или amoCRM метки уходят в карточку лида. Подробнее про заявки в связке с Директом — Метрика для заявок из Директа.

Передача заявок в Директ и офлайн-конверсии

Если продажа закрывается позже (звонок, встреча, оплата по счёту), в Метрику передают офлайн-конверсии: ClientID из getClientID, yclid из URL, хеш телефона или email. Настраивается через Центр конверсий, API или коннектор CRM. Для WordPress критично сохранить yclid при первом визите (cookie/localStorage) и пробросить в форму.

Пример логики (упрощённо, вставляется в тему или через плагин сниппетов):

document.addEventListener('wpcf7mailsent', function (event) {
  if (typeof ym !== 'undefined') {
    ym(12345678, 'reachGoal', 'lead_cf7_' + event.detail.contactFormId);
  }
});

Номер счётчика и имя цели замените на свои.

Связка WordPress + Директ

Где теряется заявка между кликом и отчётом

Клик в Директе — только начало. Ниже — доля «видимости» в отчётах: UTM и yclid на URL, визит на странице WP, успешная отправка формы и reachGoal в Метрике.

  • Директ добавляет yclid и подставляет шаблон UTM из «Параметров URL» кампании.
  • WordPress отдаёт посадочную; счётчик — один tag.js (тема или плагин, не оба).
  • Метрика фиксирует JS-цель после wpcf7mailsent; при привязанном счётчике конверсии видны в отчётах «Директ».

reachGoal после успеха — в Метрике видно достижение; в Директе конверсия появится после привязки того же счётчика в кампании.

Дальше — единый шаблон UTM в параметрах URL кампании и проверка в отчёте «Метки UTM».

Поток: клик в Директе, UTM и yclid, страница WordPress, успешная форма и reachGoal, цель в Метрике Доля данных в отчётах Клик UTM/yclid Конверсия Кабинет Директа Яндекс.Метрика Маршрут на сайте Объявление URL + yclid/UTM WordPress CF7 reachGoal Чеклист настройки Один tag.js Счётчик в теме/плагине reachGoal на успех формы UTM в параметрах URL Счётчик в кампании Отчёт «Метки UTM»

UTM-метки для ссылок из Яндекс.Директа

UTM нужны, чтобы в Метрике отличать Директ от SEO, email и партнёров. В 2026 году в единой перфоманс-кампании метки часто задают на уровне кампании в блоке «Параметры URL» (удобно в расширенном интерфейсе Директ Про): разметка наследуется объявлениями, быстрыми ссылками и кнопками.

Структура utm_source, utm_medium, utm_campaign, utm_content, utm_term

Рекомендуемый шаблон для Директа (с динамическими подстановками):

ПараметрПример для Директа
utm_sourceyandex или {source}
utm_mediumcpc
utm_campaign{campaign_id}
utm_content{ad_id} или {position_type}.{position}
utm_term{keyword}

Директ сам добавляет yclid — его не нужно дублировать в UTM, но на сайте его стоит сохранять для CRM и офлайн-конверсий.

Длинные значения в utm_content могут раздувать URL; в корпоративных стандартах упоминают лимит порядка 4096 байт на финальный URL — предпочтительнее {campaign_id}, а не длинное латинское имя кампании.

Развернуто про разметку — UTM-метки в Яндекс.Директе и генератор UTM-меток.

Генератор и шаблоны для кампаний

Используйте единый шаблон на все кампании одного проекта: одинаковый регистр, разделители, правила для РСЯ и поиска. Так проще строить сегменты в Метрике и не ломать отчёты при копировании кампаний.

Как не сломать разметку на WordPress

  • ЧПУ и редиректы: плагины редиректа (301) иногда отбрасывают query-string — проверьте, что ?utm_* и yclid доходят до посадочной.
  • Канонический URL: метки не должны менять каноник без необходимости; для аналитики важен полный URL входа.
  • Мультиязычность (WPML, Polylang): убедитесь, что реклама ведёт на правильную языковую версию, а счётчик один на домен или корректно настроен на поддомены.

Перед запуском сделайте тестовый клик по объявлению (или превью) и в Метрике откройте отчёт «Метки UTM» — все пять параметров должны быть заполнены по шаблону.

Отчёты: видеть заявки и окупаемость рекламы

Отчёт по целям и UTM

В Метрике: «Отчёты» → «Стандартные отчёты» → «Источники» → «Метки UTM» с сегментом по цели «Заявка». Сравните кампании по conversion rate, а не только по отказам.

Цели Метрики в Директе и автоцели

В настройках стратегии выберите цели, созданные в привязанном счётчике. Автоцели (визит N секунд, просмотр контактов) удобны для охвата, но для лидогенерации с форм лучше явные JS-цели на успешную отправку.

Материал по тонкой настройке — оптимизация конверсии в Яндекс.Директе.

Что проверить перед масштабированием бюджета

  • За неделю накопилось не менее 10–20 достижений ключевой цели (ориентир для стабильного обучения; в нишах с дорогим кликом порог выше).
  • CPA в Метрике по UTM сходится с ожиданиями юнит-экономики (стоимость привлечения заявки, не путать с кликом).
  • Нет всплеска целей «форма» без роста лидов в CRM — признак цели на submit.
  • В Директе счётчик привязан, в Метрике нет массового трафика в «Чужие кампании».

При росте бюджета полезно свериться с технической подготовкой сайта перед запуском Директа.

Чек-лист перед запуском кампании на сайт WordPress

Используйте как финальный проход перед включением трафика. Детальный список офиса — чек-лист запуска Директа; здесь — акцент на CMS.

ШагПроверка
1Счётчик один, ?_ym_debug=2 без ошибок
2Согласие на cookie (если применяете): Метрика грузится после согласия, не до
3Цель на успешную заявку (JS или «Спасибо»), не только submit
4UTM на кампании, тестовый визит виден в «Метки UTM»
5yclid/ClientID сохраняются для CRM
6В кампании выбран счётчик Метрики
7Посадочная совпадает с обещанием в объявлении, форма на первом экране или за один скролл
8Кеш не отдаёт старую версию без Метрики

WordPress и Тильда: на конструкторе счётчик и формы часто в одном интерфейсе; на WordPress ответственность размазана между темой, плагинами форм и хостингом — больше точек отказа, но больше гибкости. Сравнение подхода — в гайде по Тильде и Директу.

Если вы только входите в канал, параллельно полезны первая рекламная кампания и как настроить Яндекс.Директ.

Если собираете связку WordPress, Метрики и Директа сами и хотите увереннее проходить чек-лист — счётчик без дублей, JS-цели на реальную заявку, UTM и привязку в кампании — Больше о маркетинге в моем Telegram.

Частые ошибки

Два счётчика. Тема вставила код, плагин Метрики — второй. Итог: неполные данные или «мёртвый» счётчик. Оставьте один источник.

Цель на отправку без успеха. Директ оптимизируется на пустые клики по кнопке. Переведите на reachGoal после wpcf7mailsent или аналога.

UTM без единого шаблона. Разные менеджеры пишут cpc, CPC, context — отчёты дробятся. Зафиксируйте документ с шаблоном.

Посадочная не та. В объявлении «ремонт кухни», а ссылка на главную. Релевантность падает, конверсия — тоже.

Реклама без привязки счётчика. Клики есть, в отчёте Директа в Метрике — пусто или «чужие кампании».

Игнорирование согласия на аналитику. В РФ практика 2025–2026 — не грузить Метрику до активного согласия пользователя; иначе риски по 152-ФЗ и искажение данных у части аудитории.

Разбор типичных промахов новичка — ошибки новичка в Яндекс.Директе.

Если на сайте баннер согласия, счётчик инициализируют после клика «Принять» — по рекомендациям справки Метрики (отложенная загрузка). До согласия в отчётах не будет визитов с баннера, но это ожидаемо. Проверьте, что после согласия ym вызывается с тем же ID, что и в основном сценарии.

Диагностика: клики в Директе есть, заявок в отчётах нет

Пройдите цепочку:

  1. Есть ли визит с UTM в Метрике на тестовом клике?
  2. Срабатывает ли цель при реальной отправке формы (не в админке)?
  3. Открывается ли страница «Спасибо», если цель по URL?
  4. Не режет ли кеш или CDN скрипт Метрики?
  5. Совпадает ли номер счётчика в коде сайта и в настройках кампании Директа?

Если на предыдущих шагах всё верно, смотрите качество трафика и посадочную — см. почему нет конверий.

Настройка рекламы WordPress и Яндекс.Директ — это не три разрозненных задачи, а один контур: счётчик → цели на реальные заявки → UTM и yclid → привязка в кампании → отчёты и масштабирование. Пройдите чек-лист, сделайте тестовую заявку с метками и только после этого увеличивайте дневной бюджет — так продвижение сайта в Директе остаётся измеримым и управляемым.

FAQ

Нужен ли отдельный счётчик для лендинга на поддомене?

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

Хватит ли плагина Метрики без ручного кода?

Да, если плагин один и совместим с вашей версией WordPress. На новых версиях WP чаще ставят код через footer и плагин вставки.

Можно ли использовать только автоцели?

Для быстрого старта — да; для оплаты за конверсии и точной оптимизации лучше JS-цели на успешную заявку.

Обязательны ли UTM, если есть yclid?

yclid связывает клик с Директом, но UTM нужны для структуры отчётов, A/B объявлений и внешней аналитики. Используйте оба механизма.

Как проверить цель перед запуском?

Режим ?_ym_debug=2, отправка тестовой заявки, вкладка «Консоль» целей в отладчике Метрики.

Contact Form 7 и кеш форм — будет ли reachGoal?

Да, если слушатель висит на wpcf7mailsent и счётчик уже загружен к моменту отправки.

WooCommerce: что ставить в цели?

Включите ecommerce в счётчике и используйте цели «Покупка» / доход; для Директа часто импортируют цели покупки и корзины.

Перенос сайта на новый домен — что с Метрикой?

Обновите адрес сайта в настройках счётчика, проверьте редиректы 301 с сохранением query, обновите ссылки в объявлениях.

Чем WordPress отличается от Тильды для Директа?

На WordPress вы сами отвечаете за дубли скриптов, кеш и плагины форм; на Тильде — за встроенные блоки. Серия гайдов офиса закрывает оба варианта.