Разметка ссылок · атрибуция

UTM-метки в Яндекс.Директ: как настроить, проверить и не сломать аналитику

Генератор, динамические метки и проверка в Метрике — пошагово, без потери атрибуции трафика

01Шаблон без «?» в Параметрах URL
02Пять utm_* с макросами Директа
03Тестовый клик и валидатор
04Дерево «Метки UTM» в Метрике
utm_source=ya {campaign_id} лимит 4096 yclid + UTM
Бесплатный расчёт бюджета

UTM-метки в Директе: протокол без потери атрибуции

Коротко: UTM-метки — это параметры в адресе страницы (utm_source, utm_medium, utm_campaign, utm_content, utm_term), по которым Яндекс.Метрика и внешние системы понимают, откуда пришёл посетитель. В Директе их задают в блоке «Параметры URL» на уровне кампании, группы или объявления. Без проверки до запуска легко потерять неделю данных и бюджет: метки обрежутся, сломаются на редиректе или разъедутся по регистру.

Этот материал — операционный протокол в три фазы: настроить шаблон → проверить ссылки за 15 минут → контролировать Метрику 48–72 часа. Ниже — статика и динамика, генераторы, отчёты и двенадцать типичных точек поломки атрибуции.

utm-params.log
utm_source=ya
utm_campaign={campaign_id}
utm_content={ad_id}
check: Метки UTM · 48ч
5параметров utm_*
15минут приёмки
12точек поломки

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

Определение: UTM-метка (от Urchin Tracking Module) — набор пар «имя параметра = значение», которые добавляются к URL посадочной страницы после знака ? или &. Яндекс.Метрика читает стандартные имена utm_* и строит отчёт «Метки UTM» — дерево из пяти уровней по источнику, каналу, кампании, объявлению и ключевой фразе.

Для контекстной рекламы метки решают задачу, которую не закрывает только автоматическая разметка yclid: единый язык атрибуции между Директом, ВКонтакте, email-рассылками и CRM; детализация до объявления и ключевой фразы; передача данных в сквозную аналитику.

Какие параметры нужны для контекстной рекламы

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

ПараметрРольТипичное значение для Директа
utm_sourceИсточник трафикаyandex или ya (см. нюанс ниже)
utm_mediumТип каналаcpc для контекстной оплаты за клик
utm_campaignКампания{campaign_id} или {campaign_name_lat}
utm_contentОбъявление, позиция{ad_id} или {position_type}.{position}
utm_termКлючевая фраза{keyword} или {matched_keyword}

Важно: произвольные имена вроде utm_keyword или utm_slovo не попадают в отчёт «Метки UTM» — только в раздел «Параметры URL» визита. Динамические значения Директа ({campaign_id}, {keyword}) нужно передавать внутри стандартных utm_*, а не отдельными параметрами — это подтверждают ответы сотрудников Метрики в Клубе Метрики.

Упрощённый набор «только source + medium», который встречается в обучающих материалах для новичков, — допустимый старт, но для полного дерева UTM в Метрике официальная справка Директа рекомендует все пять полей.

Чем разметка в Директе отличается от органики и других каналов

В органическом поиске Яндекс сам определяет источник. В Директе вы явно задаёте метки или макросы — и несёте ответственность за единообразие.

Три отличия, которые чаще всего путают:

  1. Макросы в фигурных скобках ({campaign_id}, {keyword}) — это подстановки Директа при клике. UTM-метки — готовые пары utm_source=yandex. В одной строке «Параметров URL» они сочетаются: utm_campaign={campaign_id}.
  1. Автоматический yclid. С декабря 2024 года ко всем ссылкам Директа Яндекс автоматически добавляет идентификатор клика yclid — резервную привязку визита к рекламе, если счётчик Метрики не сработал (новость Яндекса). yclid питает нативный отчёт «Директ» в Метрике (расходы, кампании при связке счётчика). UTM нужны для отчёта «Метки UTM», CRM и сквозной аналитики.
  1. Приоритет уровней. Параметры из блока «Параметры URL» на объявлении перебивают одноимённые параметры в поле «Ссылка на сайт» и настройки кампании. Иерархия: объявление → группа → кампания (справка: параметры URL для кампаний).

Матрица «yclid или UTM — когда что включать»:

СценарийДостаточно yclid + счётчикНужны UTM
Одна кампания, цели на сайте, один подрядчикЧасто даЖелательно для единообразия
CRM, сквозная аналитика, несколько подрядчиковНетОбязательно
Директ + другие платные и бесплатные каналыНетОбязательно как общий язык
Нужен отчёт до объявления и ключевой фразы в МетрикеНетОбязательно с динамическими макросами

Мнение «UTM в Директе вообще не нужны, хватит yclid» — частично устарело: для отчёта «Директ» это верно, для CRM, мультиканальности и детального UTM-дерева — нет.

Как настроить UTM-метки в Яндекс.Директ

В единой перфоманс-кампании (ЕПК) и других типах кампаний блок «Параметры URL» доступен на уровне кампании, группы и объявления. Метки автоматически добавляются к основной ссылке, быстрым ссылкам и кнопке; то же правило действует для промоакций (справка).

Правило ввода: в поле «Параметры URL» параметры пишут без ? в начале — только utm_source=yandex&utm_medium=cpc&....

Статические метки: источник, канал, кампания, объявление

Статическая разметка — когда все значения вы прописываете вручную: utm_source=yandex&utm_medium=cpc&utm_campaign=remont_msk_spring.

Когда уместна: одна кампания с уникальным именем, мало объявлений, тестовый бюджет.

Минусы: при переименовании кампании в интерфейсе метка не обновится; при копировании объявлений легко задублировать utm_campaign; в отчёте не видно реальный ID кампании.

Для utm_source Яндекс допускает yandex, но в ряде случаев ссылка с полным словом yandex сокращается до ya на стороне пользователя — и статистика дробится. Решение из официальной справки: сразу использовать utm_source=ya или другое единое значение во всех кампаниях.

Регистр значений в Метрике различается: Yandex и yandex — два разных источника. Зафиксируйте lower-case в регламенте команды.

Динамические UTM-метки в Яндекс.Директ

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

utm_source={source}&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={position_type}.{position}&utm_term={keyword}

Упрощённый вариант, который чаще встречается у агентств (Яндекс Образование, eLama, 2026):

utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}

Ключевые макросы для аналитики (актуально на 2026 год):

  • {campaign_id}, {campaign_name}, {campaign_name_lat}, {campaign_type} (type1 = ЕПК)
  • {ad_id} / {banner_id}, {gbid}, {phrase_id}, {creative_id}
  • {keyword} — фраза без минус-слов; {matched_keyword} + {match_type} — подобранная фраза и тип соответствия (важно при автотаргетинге)
  • {source}, {source_type} (поиск/сети), {position}, {position_type}, {device_type}, {region_id}, {region_name}
  • {yclid} — ID клика (можно явно добавить в URL)

Устарело: макрос {adtarget_name} больше не поддерживается — Яндекс рекомендует удалить его из старых шаблонов.

Если есть возможность использовать динамический параметр с уникальным значением — используйте: utm_campaign={campaign_id} всегда однозначен (ppc.world).

Где прописать метки: кампания, группа, объявление, быстрые ссылки

Рекомендуемая практика 2025–2026: единая UTM на уровне кампании в блоке «Параметры URL» — стандарт индустрии. Массовое добавление: Действия → Параметры URL (новость Яндекса о единой метке).

УровеньКогда использовать
КампанияБазовый шаблон для всех объявлений ЕПК
ГруппаРазные посадочные или офферы внутри одной кампании
ОбъявлениеA/B-тест с разной разметкой utm_content

Быстрые ссылки: подстановка {campaign_id}, {ad_id}, {banner_id}, {phrase_id} в быстрых ссылках гарантирована только если те же макросы есть в основной ссылке объявления (справка). Иначе в отчёте UTM по кликам на быстрые ссылки — пустые или статические значения.

Внимание: изменение «Параметров URL» запускает повторную модерацию объявлений. Планируйте правки до запуска или в окно с минимальным трафиком.

Дублирование: если одни и те же utm_* прописаны и в «Ссылке на сайт», и в «Параметрах URL» с разными значениями — побеждает блок «Параметры URL». Ручная разметка в поле ссылки может неожиданно перезаписаться.

Шаблон UTM-меток для типовых кампаний

Готовые шаблоны под сценарии — скопируйте в «Параметры URL» и адаптируйте utm_source:

Услуги, лендинг, один оффер (минимум для отчёта):

utm_source=ya&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}

Интернет-магазин (детализация до товара/объявления):

utm_source=ya&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={matched_keyword}

B2B, длинный цикл сделки (связка с CRM — см. сквозную аналитику):

utm_source=ya&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}&utm_device={device_type}

utm_device — нестандартный параметр: попадёт в «Параметры URL», но не в дерево UTM. Для CRM передавайте кастомные поля через интеграцию, а не вместо utm_content.

Перед первым запуском сверьте шаблон с пошаговой настройкой Директа и чек-листом запуска.

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

Запросы «генератор utm меток для яндекс директ» и «конструктор utm меток» (~90–160 показов в месяц по Wordstat) отражают желание не собирать строку вручную. Инструменты полезны, но не заменяют регламент именования в команде.

// pragma: allowlist secret

Когда хватит таблицы, а когда нужен конструктор

ИнструментПлюсыМинусы
Google Таблицы / NotionЕдиный naming convention для команды, версионированиеНет проверки макросов Директа
Yagla UTM GeneratorДинамические переменные Директа из коробкиНет связи с вашей CRM
CalltouchШаблоны + коллтрекингПродуктовая экосистема
utmurl.ruБыстрая сборкаБез командного регламента
Встроенный помощник в интерфейсе / обучение ЯндексаАктуальные макросыМало про диагностику поломок
Приоритет и потери

Какой уровень перебивает метку и где она «слетает»

В Директе итоговый URL собирается по лестнице: кампания → группа → объявление. Переключите уровень — увидите, чьи значения попадут в клик.

  • Кампания — базовый шаблон для всех объявлений ЕПК.
  • Группа перезаписывает одноимённые параметры кампании.
  • Объявление и блок «Параметры URL» побеждают поле «Ссылка на сайт».
Объявление выигрывает utm_campaign из «Параметров URL» объявления перебивает кампанию и группу — даже если в «Ссылке на сайт» другое значение. …/landing?utm_campaign=4829101&utm_content=ad_77

Дальше — шаблоны под типовые кампании и проверка ссылки до запуска.

Схема приоритетов UTM: кампания, группа, объявление и итоговый URL Лестница приоритетов ↓ сильнее вниз Кампания utm_campaign=brand_spring база Группа utm_campaign=msk_services перебивает ↑ Объявление · Параметры URL utm_campaign=4829101 · utm_content=ad_77 победа Итоговый URL после клика site.ru/landing? utm_source=ya& utm_campaign=4829101& utm_content=ad_77 До и после редиректа query string потерян До: клик из Директа http://site.ru/?utm_source=ya&utm_medium=cpc&utm_campaign=4829101 &utm_content=ad_77&yclid=ABC123 301 без QSA После: https://www.site.ru/ — utm_* отсутствуют Метрика: «прямой заход» вместо cpc Что проверить • QSA на сервере · цепочка http→https · www • тестовый клик в инкогнито · адресная строка

Таблицы хватит, если: один маркетолог, до пяти кампаний, статические названия.

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

Тренд 2025–2026: генераторы по умолчанию подставляют {campaign_id} и {keyword} вместо ручных названий кампаний.

Если настраиваете Директ сами и хотите увереннее собирать UTM, читать отчёты Метрики и не терять метки на редиректах — разберём это на практике: Больше о маркетинге в моем Telegram.

Как создать метку для Яндекс.Директ без ошибок в URL

Пошагово:

  1. Откройте посадочный URL без меток — проверьте, что страница открывается по HTTPS.
  2. В генераторе или таблице соберите строку без ведущего ?.
  3. Используйте только латиницу, цифры, дефис и подчёркивание в статических частях. Кириллица в URL кодируется в UTF-8 и увеличивает длину.
  4. Проверьте длину итогового URL после подстановки макросов: при длине больше 4096 байт передаются только yclid и openstat, остальные метки отбрасываются (справка Директа).
  5. Вставьте строку в «Параметры URL» кампании, не дублируя её в «Ссылке на сайт».
  6. Сделайте тестовый клик (см. следующий раздел).

Как проверить UTM-метки и не сломать аналитику

Самая дорогая ошибка — запустить кампанию с битыми UTM и обнаружить проблему через неделю: бюджет не вернуть, данные за период потеряны (eLama, 2026). Ниже — приёмка до запуска и диагностика после.

Проверка до запуска: тестовый клик и валидатор ссылки

15-минутный протокол приёмки:

  1. Предпросмотр объявления в Директе → скопируйте итоговый URL после клика (или используйте режим предпросмотра с подстановкой макросов).
  2. Убедитесь, что в адресной строке есть все пять utm_* и при необходимости yclid.
  3. Откройте URL в режиме инкогнито — дойдите до страницы с установленным счётчиком Метрики.
  4. В Метрике: Отчёты → Стандартные → Источники → Метки UTM — через 5–15 минут должен появиться визит (при фильтре «сегодня»).
  5. Параллельно проверьте Источники → Директ — визит должен подтянуться и через yclid, если счётчик связан с кабинетом.

Онлайн-валидаторы («проверить utm метку онлайн») полезны для кодирования спецсимволов, но не заменяют клик из реального объявления: редиректы на вашем сайте валидатор не увидит.

Типичные ошибки: дубли, регистр, лишние символы, «битые» редиректы

12 точек поломки аналитики — чек-лист уникальной глубины для диагностики:

  1. ? или & в начале поля «Параметры URL» — лишний символ ломает разбор.
  2. Кириллица и длинные ключи в utm_term → URL > 4096 байт → метки отбрасываются.
  3. Регистр: Yandexyandex — дробление статистики.
  4. Дубли одного параметра в ссылке и «Параметрах URL» с разными значениями.
  5. utm_source=yandex сокращается до ya у части пользователей — заранее выберите одно значение.
  6. Пустой utm_content при заполненном utm_term — в отчёте UTM данные по utm_term не видны, пока не уберёте группировку utm_content (справка Метрики).
  7. Кастомные utm_custom* вместо стандартных пяти — не попадут в UTM-отчёт.
  8. Быстрые ссылки без макросов в основной ссылке объявления.
  9. Редиректы http→https, www, промежуточные лендинги без сохранения query string — визиты уходят в «прямые заходы» вместо cpc (справка Метрики, гайд ppc.world по многостраничным сайтам).
  10. Якорь # перед параметрами — метки после # не передаются на сервер.
  11. Смена меток после запуска — разрыв истории в отчётах + повторная модерация.
  12. Счётчик не на посадочной или ClientID не передаётся в CRM — UTM есть, заявка «без источника».

При многостраничном сайте настройте сохранение UTM в сессии (localStorage / серверная передача) — иначе атрибуция теряется на втором шаге воронки.

Что делать, если в отчётах «не сходится» трафик

СимптомВероятная причинаДействие
Кликов в Директе больше, чем визитов в МетрикеСчётчик не на посадочной, блокировщики, медленная загрузкаПроверить код счётчика, Webvisor, скорость страницы
Визиты есть в «Директ», но пусто в «Метки UTM»Нет UTM или кастомные именаДобавить стандартные utm_* в «Параметры URL»
Много «прямых заходов» с рекламыРедирект съел query stringQSA-флаги на сервере, цепочка 301
utm_term пустой при автотаргетингеНужен {matched_keyword}Обновить шаблон
Расхождение с CRMClientID не в форме заявкиЦели и заявки из Директа + сквозная

Если после проверки атрибуция всё ещё «плывёт» — пройдите аудит Директа: 15 ошибок и общий чек-лист ошибок.

UTM-метки в Яндекс.Метрике: отчёты и отслеживание

Как посмотреть и отслеживать переходы по меткам

Основной путь: Метрика → Отчёты → Источники → Метки UTM (справка).

Отчёт строит дерево из пяти уровней по заполненным utm_sourceutm_mediumutm_campaignutm_contentutm_term. Если заполнены все метки кроме utm_content, уровень utm_term скрыт до изменения группировки — типичная причина запроса «почему не видно utm_term в метрике».

Дополнительно смотрите:

  • Источники → Директ — сводка по yclid, расходы при связке счётчика с кабинетом (подключение отчётов).
  • Параметры URL в карточке визита — для нестандартных параметров.

Для отслеживания динамики заведите сегмент «Визиты с utm_medium=cpc» и сравнивайте с данными кабинета Директа раз в 48–72 часа после запуска или смены меток.

Связка Директ → Метрика → цели (без дубля статьи про заявки)

UTM отвечают на вопрос «откуда пришёл»; цели Метрики — «что сделал». Связка выглядит так:

  1. В Директе — «Параметры URL» с динамическими макросами.
  2. В Метрике — счётчик на всех посадочных, связь с кабинетом Директа, цели на заявку/звонок/покупку.
  3. В отчёте «Метки UTM» добавьте метрики «Достижения целей» и «Конверсия».
  4. Для передачи в CRM — ym(getClientID) на форме + UTM из cookie/session (подробнее о целях и заявках).

Не дублируем настройку целей здесь: это отдельный материал. Важно лишь, что без корректных UTM сквозная аналитика не сможет сопоставить заявку с объявлением — даже при идеально настроенных целях.

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

Используйте как финальную приёмку перед включением трафика. Дополняет чек-лист запуска Директа и чек-лист аудита.

Фаза A — шаблон (до создания объявлений):

  • Выбран единый utm_source (ya или yandex) для всех кампаний аккаунта
  • Шаблон содержит все пять utm_* с динамическими макросами где возможно
  • Удалён устаревший {adtarget_name}
  • Регламент именования зафиксирован в таблице/Notion для команды
  • Для B2B/CRM согласована связка с сквозной аналитикой

Фаза B — приёмка ссылок (15 минут):

  • В «Параметрах URL» нет ведущего ?
  • Нет дублирования меток в «Ссылке на сайт»
  • Тестовый клик: все utm_* в адресной строке
  • Итоговый URL < 4096 байт (оценочно — для длинных ключей)
  • Быстрые ссылки: макросы продублированы в основной ссылке
  • Редиректы сохраняют query string (проверка http/https, www)

Фаза C — мониторинг 48–72 часа:

  • Визиты в «Метки UTM» сходятся с порядком величины кликов
  • utm_term виден в отчёте (при необходимости убрана лишняя группировка utm_content)
  • Нет всплеска «прямых заходов» с платного трафика
  • Цели по UTM-группировкам считаются
  • При расхождении — аудит 15 ошибок до масштабирования бюджета

Итог: UTM-метки в Яндекс.Директ — не «галочка для отчёта», а контракт между рекламой, Метрикой и CRM. Настройте шаблон с динамическими макросами, проверьте ссылку до запуска и контролируйте отчёт «Метки UTM» в первые три дня. yclid страхует связку с Директом, но не заменяет единую разметку для команды и сквозной аналитики.

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

Нужны ли UTM-метки в Директе, если есть yclid?

Для отчёта «Директ» в Метрике и базовых целей на сайте часто достаточно yclid и связки счётчика с кабинетом. UTM нужны, если вы смотрите отчёт «Метки UTM», передаёте источник в CRM, работаете с несколькими подрядчиками или сравниваете Директ с другими каналами по единой схеме.

Как проверить UTM-метки в Директе перед запуском?

Сделайте тестовый клик из предпросмотра объявления, проверьте адресную строку на наличие всех utm_*, затем убедитесь, что визит появился в Метрике в отчёте «Метки UTM» в течение 5–15 минут.

Почему не видно utm_term в Метрике?

Чаще всего заполнены все уровни кроме utm_content — отчёт строит дерево и «прячет» utm_term. Уберите группировку по utm_content в настройках отчёта или заполняйте utm_content (например, {ad_id}).

Где взять UTM-метки для Яндекс.Директ?

Соберите вручную по шаблону из справки, в генераторе (Yagla, Calltouch, utmurl.ru) или в блоке «Параметры URL» кампании через «Действия → Параметры URL» для массового добавления.

Что будет, если изменить UTM после запуска?

Объявления уйдут на повторную модерацию; история в отчётах разорвётся — старые и новые значения utm_campaign будут считаться разными кампаниями. Меняйте метки осознанно и документируйте дату смены.

Динамические UTM-метки — это что?

Это шаблон, где вместо фиксированных слов стоят макросы Директа в фигурных скобках: {campaign_id}, {keyword}, {ad_id}. При клике подставляются реальные значения.

Можно ли обойтись двумя параметрами utm_source и utm_medium?

Для минимального учёта — да. Для полного пятиярусного дерева в Метрике и детальной аналитики по объявлениям и фразам — используйте все пять параметров.