revroute
← Все статьи
Гайды·14 мая 2026 г.

UTM в Яндекс.Директе 2026: как правильно размечать кампании и не сломать атрибуцию

Подробный гайд по UTM-разметке в Яндекс.Директе: автоподстановка yclid/ymclid, стандарты source/medium, ошибки кириллицы и регистра, интеграция с Я.Метрикой и сторонними системами аналитики.

RR
Команда Revroute·Маркетинг роста

Когда вы платите за клик в Яндекс.Директе, вы хотите видеть в системе аналитики не «прямой трафик», а конкретную кампанию и объявление, которые привели платящего клиента. UTM-метки — это базовый инструмент, который делает этот переход возможным.

Звучит просто, но в Я.Директе есть свои особенности: автоматическая подстановка служебных параметров yclid и ymclid, openstat, разные стандарты для поиска и РСЯ, нюансы взаимодействия с Я.Метрикой и сторонними системами вроде Roistat. Если разметка делается «по интуиции», через полгода вы получаете отчёт, в котором половина кампаний помечена как `yandex / cpc`, а вторая — как `yandex / direct`, и сравнить их по эффективности уже невозможно.

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

Что такое UTM-метки и зачем они в Я.Директе

UTM (Urchin Tracking Module) — это параметры в query-строке URL, которые передают информацию об источнике трафика в системы аналитики. Стандартный набор — 5 параметров: utm_source (где разместили: yandex, vk, telegram), utm_medium (тип трафика: cpc, social, email), utm_campaign (название кампании), utm_term (ключевое слово), utm_content (вариант объявления/баннера).

Яндекс.Метрика читает UTM из URL автоматически и группирует трафик по этим параметрам в стандартных отчётах «Источники → Метки → UTM-метки». Без UTM Я.Метрика тоже что-то увидит — но в режиме «Источник: yandex.ru, переход: переход с поисковика». Это плохо для двух задач: сравнения эффективности кампаний между собой и сквозной атрибуции до конкретной сделки в CRM.

Автоподстановка yclid и ymclid

Я.Директ автоматически добавляет в URL вашего объявления три служебных параметра: yclid (идентификатор клика для Я.Метрики), ymclid (внутренний идентификатор для Метрики), openstat (легаси-параметр для совместимости). Эти параметры — ключ к связке клик в Директе → визит в Метрике → конверсия. Их не нужно прописывать вручную, они подставляются автоматически.

Важно: yclid и UTM не конкурируют, они дополняют друг друга. yclid работает только в связке Я.Директ + Я.Метрика. Для всех остальных систем (Roistat, GA4, Revroute Analytics, ваша собственная CRM) нужны явные UTM. Безопасный подход — всегда настраивать UTM, даже если используете только Я.Метрику. Это страховка на случай, если завтра вы добавите GA4 или сторонний трекер.

Стандарт UTM для Я.Директа

Минимум — три параметра. Рекомендуется все пять. Ниже — рабочая комбинация под Я.Директ:

Рекомендуемая комбинация UTM-параметров для Я.Директа на 2026 год. utm_term заполняется автоматически через шаблон {keyword}.
ПараметрЧто писать в Я.ДиректеПример
utm_sourceyandex (всегда строчными)yandex
utm_mediumcpc для поиска и РСЯ, retargeting для ретаргетингаcpc
utm_campaignИмя кампании из кабинета Директа, латиницей, через дефисsearch-spring-sale-2026
utm_term{keyword} — Я.Директ автоматически подставит фактический поисковый запрос{keyword}
utm_contentИмя объявления + А/Б-вариант: ad-text-a, ad-text-bad-headline-a

Разные типы кампаний — разные значения medium

В Я.Директе есть несколько типов кампаний, и каждая требует своего значения utm_medium для корректной группировки в Я.Метрике:

Идея простая: utm_medium должен говорить, «как платим за этот трафик» (cpc, cpm, cpa, retargeting). utm_campaign — что это за кампания внутри Я.Директа. Если все кампании из Я.Директа имеют utm_medium=cpc, разница между ними видна только через utm_campaign.

Как настроить шаблон ссылки в Я.Директе

Шаги по настройке UTM-разметки прямо в кабинете Я.Директа на 2026 год:

  1. 1Откройте кампанию в кабинете Директа.
  2. 2Перейдите в «Параметры кампании» → «Шаблоны ссылок».
  3. 3В шаблоне URL объявления допишите query: ?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_name}&utm_term={keyword}&utm_content={ad_id}.
  4. 4Я.Директ подставит {campaign_name}, {keyword}, {ad_id} автоматически на стороне сервера при формировании финальной ссылки.
  5. 5Сохраните шаблон и проверьте — в превью объявления должна быть финальная ссылка с подставленными параметрами.

Шаблон применяется ко всем объявлениям в кампании, не нужно прописывать UTM на каждое объявление вручную. Если объявление переопределяет URL — UTM-метки из шаблона можно добавить туда вручную или через мастер настройки.

Динамические параметры Я.Директа

Я.Директ предоставляет богатый набор служебных переменных для шаблонов URL, которые подставляются на стороне сервера на момент клика. Самые полезные:

Используя эти переменные в UTM-шаблоне, вы получаете автоматически размеченные ссылки без ручной работы. Это особенно ценно при сотнях объявлений в кампании — без шаблонов это превращается в кошмар.

Пять типовых ошибок

1. Кириллица в UTM-параметрах

Кириллические значения (utm_campaign=весенняя_распродажа) URL-кодируются в %D0%B2%D0%B5%D1%81... и плохо читаются в отчётах. Только латиница, разделитель — дефис, без пробелов: utm_campaign=spring-sale-2026.

2. Регистр имеет значение

utm_source=Yandex и utm_source=yandex считаются разными источниками в Я.Метрике. Стандарт команды: всё строчными буквами. Желательно зафиксировать это в редполитике и проверять перед каждой публикацией.

3. Несогласованные значения medium и source

utm_source=yandex.direct vs utm_source=yandex vs utm_source=YA — три разных источника в Метрике. Закрепите единый стандарт: utm_source=yandex для всего Я.Директа без вариаций.

4. Незаполненный utm_content

Без utm_content вы не сможете отличить эффективность баннера А от баннера B в одной кампании. Это критично для A/B-тестов. Заполняйте utm_content всегда, хотя бы как {ad_id}.

5. Длинный URL и потеря параметров в мессенджерах

Длинная ссылка с пятью UTM может обрезаться в мессенджерах при пересылке. Решение: сокращать через брендированный сервис (например, Revroute Links) — UTM сохраняются на стороне сервера и передаются при редиректе.

UTM и сторонние системы: Roistat, GA4, Revroute

Я.Метрика — стандарт, но не единственная аналитика. Если у вас есть Roistat для сквозной аналитики, GA4 для международных кампаний или Revroute Analytics для атрибуции до MRR — все они читают одни и те же UTM-параметры. Это плюс: одна разметка работает во всех системах.

Нюанс: Я.Метрика дополнительно читает yclid (служебный параметр Директа), GA4 — gclid (служебный параметр Google Ads). Сторонние системы (Roistat, Revroute) опираются преимущественно на UTM. Это значит, что UTM — это «общий знаменатель», который работает везде, а служебные идентификаторы — это «бонусы» для конкретной экосистемы.

UTM + партнёрские ссылки

Если ваша кампания в Я.Директе работает через партнёров (например, рекламирует партнёрский продукт), нужно совместить UTM-разметку с партнёрской ссылкой. Технически это просто: партнёрская ссылка перенаправляет на целевую страницу, передавая все query-параметры. UTM попадают и в Я.Метрику, и в партнёрскую систему атрибуции.

В Revroute это работает из коробки: партнёрские ссылки сохраняют все UTM-параметры, передают их на целевую страницу и при этом записывают клик в партнёрскую программу для расчёта комиссии. Двойной учёт — Я.Метрика видит маркетинговую кампанию, Revroute видит партнёра.

Server-side трекинг и длинный цикл сделки

Для B2B SaaS с длинным циклом сделки (5–30 дней между кликом и оплатой) одних UTM в URL недостаточно. Safari ITP режет cookies через 7 дней, Firefox блокирует third-party tracking. UTM передаются, но связь «клик → клиент → оплата» теряется.

Решение: server-side трекинг. UTM фиксируются при первом визите на стороне вашего сервера, сохраняются в карточке лида в CRM, передаются при последующих визитах и при оплате в систему аналитики через webhook. Это закрывает разрыв между сессиями и даёт сквозную атрибуцию даже на 30-дневном цикле.

Чек-лист: ваша Я.Директ-разметка по уму

  1. 1Все кампании Я.Директа размечены: utm_source=yandex, utm_medium=cpc (или retargeting/cpm), utm_campaign=<имя-латиницей>.
  2. 2utm_term заполнен через {keyword} для поисковых кампаний.
  3. 3utm_content заполнен — хотя бы как {ad_id}, для возможности A/B-разделения.
  4. 4Все значения — латиница, строчные, без пробелов и подчёркиваний.
  5. 5Шаблон URL настроен на уровне кампании, не вручную по каждому объявлению.
  6. 6Я.Метрика подключена и видит UTM-метки в стандартных отчётах.
  7. 7Если есть Roistat/GA4/Revroute — проверено, что UTM до них доходят.
  8. 8Длинные URL сокращаются через брендированный сервис с сохранением UTM.
  9. 9Для B2B SaaS — настроен server-side трекинг или передача UTM в CRM.

Что дальше

UTM — это базовый слой. Дальше — связка с CRM, сквозная аналитика, ROI по конкретной кампании. Все эти задачи закрываются на уровне инфраструктуры: либо собственным dev-командой, либо готовыми платформами (Roistat, Revroute Analytics).

Бесплатный UTM-конструктор Revroute с шаблонами под 15 каналов (включая Я.Директ, VK Ads, Telegram, email-рассылки) доступен на revroute.ru/tools/utm — без регистрации.

Часто задаваемые вопросы

Нужны ли UTM-метки, если уже работает yclid?

Да. yclid работает только в связке Я.Директ + Я.Метрика. Для Roistat, GA4, Revroute и любых других систем нужны явные UTM. Безопаснее настраивать UTM всегда — это страховка на будущее.

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

Технически — да, но не рекомендуется. Кириллица URL-кодируется и плохо читается в отчётах. Стандарт: только латиница, дефисы вместо пробелов, без подчёркиваний.

Какой utm_medium для РСЯ — cpc или display?

Cpc, для единообразия с поиском Я.Директа. Разделять РСЯ и поиск удобнее через utm_campaign (например, search-spring-sale vs rsya-spring-sale).

Что происходит с UTM при пересылке ссылки в Telegram?

Большинство мессенджеров сохраняют query-параметры при пересылке, но иногда обрезают слишком длинные URL. Решение — сокращать через брендированный сервис (Revroute Links), который сохраняет UTM на стороне сервера.

Можно ли автоматически связать UTM из Я.Директа с CRM?

Да. Через server-side трекинг: первый визит фиксирует UTM на стороне вашего сервера, передаёт их в CRM как поля лида, последующие визиты и оплаты привязываются к этому же лиду. Это закрывает разрыв в Safari/Firefox с ITP.

Что насчёт длинных кампаний — UTM «устаревает»?

Стандартное окно атрибуции в Я.Метрике — 30 дней. Для длинных циклов B2B SaaS лучше настроить кастомное окно (60-90 дней) или использовать server-side трекинг с собственным хранилищем UTM в CRM.

Можно ли разметить динамические объявления (карусели)?

Да, через те же шаблоны URL на уровне кампании. Для каждого товара в карусели подставится {product_id} или аналогичная переменная в utm_content.

Что делать с UTM при ретаргетинге?

Отдельная кампания ретаргетинга должна иметь utm_medium=retargeting (или remarketing). utm_campaign — описывать сегмент аудитории (например, retarget-cart-abandon).

Какой бесплатный UTM-конструктор работает с Я.Директом?

Revroute UTM-builder (revroute.ru/tools/utm) — без регистрации, шаблоны под 15 каналов включая Я.Директ. Поддерживает динамические параметры Я.Директа {keyword}, {campaign_name}, {ad_id}.

Источники

Пробуйте Revroute

Бесплатный старт без карты — подключайте ссылки, аналитику и партнёрки за 5 минут.