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

Соберите ссылку с UTM-метками и динамическими параметрами Директа за минуту. У каждого макроса — что он передаёт, какие значения бывают и в какую метку его ставить. Бесплатно и без регистрации.

Можно с параметрами и #якорем: старые utm_* заменятся, якорь уйдёт в конец ссылки.
Откуда переход. Для Директа — yandex. Иногда при клике значение сокращается до ya — это нормально.
cpc — оплата за клик. Яндекс допускает и search для поиска, display — для медийной рекламы.
Лучше номер кампании {campaign_id}: он не меняется при переименовании.
Несколько макросов через | или точку. Сюда — объявление, группа, блок, площадка, устройство.
Почти всегда {keyword}.
Добавить в utm_content:все макросы ↓
Ссылка для объявления
Вставьте ссылку на страницу сайта — здесь появится готовый адрес.
Только параметры — для блока «Параметры URL» в ЕПК
utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={gbid}|{ad_id}|{source_type}|{source}|{position_type}|{position}|{device_type}&utm_term={keyword}

Куда вставить метки в Директе

В Единой перфоманс-кампании метки удобнее всего задать один раз в блоке «Параметры URL» — в настройках кампании, группы или объявления. Скопируйте сюда вторую строку генератора, «только параметры»: Директ сам добавит их ко всем ссылкам — основной, быстрым ссылкам и кнопке.

  • Параметры объявления важнее параметров группы, а параметры группы — параметров кампании.
  • Если метка есть и в ссылке объявления, и в блоке «Параметры URL», останется значение из блока.
  • После изменения параметров объявления уходят на повторную модерацию — меняйте метки до запуска.
  • Первая строка генератора — полная ссылка — нужна, если метки вставляются прямо в поле «Ссылка на сайт».

Подробно про ошибки разметки, порядок меток и проверку — в статье «UTM-метки в Яндекс.Директе».

Все макросы Директа с описанием

Макрос (динамический параметр) — значение в фигурных скобках, вместо которого Директ при клике подставляет данные показа. Список и значения — по справке Директа, советы по применению — наши. Кнопка «В метку» добавляет макрос в поле, которое сейчас выбрано в генераторе.

Структура кабинета

{campaign_id}ID кампанииобычно в utm_campaign

Номер кампании в Директе. Не меняется, даже если кампанию переименовать.

Передаёт: число.

Зачем: Лучшее значение для utm_campaign: отчёт в Метрике и CRM не «рассыпается» после переименования кампании, а по номеру кампания находится в кабинете поиском.

{campaign_name_lat}Название кампании латиницейобычно в utm_campaign

Транслитерированное название кампании.

Передаёт: текст латиницей, до 255 символов.

Зачем: Если отчёты читают люди, а не скрипты: название понятнее номера. Удобно в паре с номером — {campaign_name_lat}|{campaign_id}.

Значение меняется при переименовании кампании — в отчёте старые и новые визиты окажутся в разных строках.

{campaign_name}Название кампании

Название кампании как в кабинете, в том числе кириллицей.

Передаёт: текст, до 255 символов.

Зачем: Подходит, только если сайт и CRM корректно принимают кириллицу в адресе.

Кириллица кодируется в UTF-8 и раздувает ссылку: каждая буква превращается в 6 символов. Яндекс рекомендует в значениях меток латиницу — берите {campaign_name_lat}.

{campaign_type}Тип кампании

Код типа кампании.

Передаёт: type1 — Единая перфоманс-кампания; type6 — Баннер на поиске; type2, type3, type4 — старые типы (продвижение приложений, динамические объявления, смарт-баннеры), больше не поддерживаются.

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

{gbid}ID группы объявленийобычно в utm_content

Номер группы, из которой показано объявление.

Передаёт: число.

Зачем: Добавляйте в utm_content, если группы собраны по смыслу (например, «окна в рассрочку»): в отчёте видно, какая группа даёт заявки.

{ad_id}ID объявленияобычно в utm_content

Номер объявления. {banner_id} — то же самое, старое название.

Передаёт: число.

Зачем: Основа utm_content: по номеру видно, какой текст и заголовок привели клиента. Без него A/B-тест объявлений по заявкам из CRM не провести.

В быстрых ссылках номер подставляется гарантированно, только если {ad_id} есть и в основной ссылке объявления.

{phrase_id}ID ключевой фразыобычно в utm_content

Номер ключевой фразы, по которой показано объявление (для комбинаторных объявлений в ЕПК и продвижения приложений).

Передаёт: число.

Зачем: Связывает визит с конкретной фразой даже после того, как её текст поменяли. Для анализа по тексту фразы есть {keyword}.

Как и {ad_id}, в быстрых ссылках подставляется гарантированно, только если есть в основной ссылке.

По какому условию показано объявление

{keyword}Ключевая фразаобычно в utm_term

Фраза из кабинета, по которой показано объявление (не сам запрос пользователя).

Передаёт: текст ключевой фразы без минус-слов.

Зачем: Стандарт для utm_term: в отчёте по меткам видно, какие фразы дают заявки, а какие только тратят бюджет.

При показе по автотаргетингу ключевой фразы нет — в объявлениях конкурентов в этом месте мы видим значение «---autotargeting». Чтобы точно отделять автотаргетинг, добавьте {match_type}.

{match_type}Тип соответствияобычно в utm_content

Как запрос пользователя совпал с условием показа.

Передаёт: rm — автотаргетинг; syn — семантическое соответствие.

Зачем: Главный способ отделить в Метрике и CRM трафик автотаргетинга от трафика по ключевым фразам и сравнить их цену заявки.

{matched_keyword}Подобранная фраза

Фраза, которую подобрал Директ при показе по автотаргетингу или семантическому соответствию.

Передаёт: текст подобранной фразы или семантического соответствия.

Зачем: Используйте вместе с {match_type}: видно, по каким формулировкам автотаргетинг приводит людей, — источник новых ключевых и минус-фраз.

Значение кириллическое и длинное — ставьте в отдельный параметр или в конец utm_content.

{adtarget_id}ID условия нацеливания

Номер условия нацеливания (в товарных и динамических форматах).

Передаёт: число.

Зачем: Нужен тем, кто разбирает эффективность условий нацеливания в товарной рекламе.

{adtarget_name}Название условия нацеливанияне поддерживается

Больше не поддерживается.

Передаёт: название условия нацеливания.

Зачем: Яндекс рекомендует удалить его из ссылок. Если оставить, в ссылке может остаться нераскрытый шаблон.

Где и как показано объявление

{source_type}Тип площадкиобычно в utm_content

Где произошёл показ: на поиске или в сетях.

Передаёт: search — поиск; context — сети (РСЯ и внешние сети).

Зачем: В ЕПК поиск и РСЯ часто живут в одной кампании — без этого параметра их не разделить в отчёте Метрики и CRM.

{source}Площадкаобычно в utm_content

Сайт, на котором показано объявление.

Передаёт: домен площадки (например, travel.ru) — при показе в сетях; none — при показе на поиске Яндекса.

Зачем: Для РСЯ: находите площадки, которые тратят бюджет без заявок, и исключайте их в настройках кампании.

На поисковых площадках РСЯ может прийти как домен, так и none.

{position_type}Тип блока на поискеобычно в utm_content

В каком рекламном блоке выдачи стояло объявление.

Передаёт: premium — премиум-показы (спецразмещение); dynamic_places — динамические места; other — блок справа или внизу; none — показ в сетях.

Зачем: Показывает, окупается ли спецразмещение или достаточно нижнего блока, — прямой вход в решение о ставках.

{position}Позиция в блокеобычно в utm_content

Точное место объявления внутри блока.

Передаёт: номер позиции в блоке (например, 1); 0 — показ в сетях.

Зачем: Используйте только вместе с {position_type}: сама по себе позиция не говорит, в каком блоке было объявление. Яндекс приводит пример utm_content={position_type}.{position}.

{device_type}Тип устройстваобычно в utm_content

Устройство, на котором показано объявление.

Передаёт: desktop — компьютер; mobile — телефон; tablet — планшет.

Зачем: Помогает найти перекос: например, с телефонов дешёвые клики, но нет заявок, — повод для корректировки ставок по устройствам.

{region_id}ID регионаобычно в utm_content

Номер региона показа (213 — Москва, 2 — Санкт-Петербург).

Передаёт: число.

Зачем: Короче, чем название, и не ломается от кириллицы — для utm_content лучше брать номер.

{region_name}Название региона

Регион показа текстом.

Передаёт: название региона.

Зачем: Удобно для отчётов «на глаз», если сайт принимает кириллицу.

Кириллица удлиняет ссылку, в метках лучше {region_id}.

Ретаргетинг и аудитории

{retargeting_id}ID условия ретаргетингаобычно в utm_content

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

Передаёт: число.

Зачем: Разделяет в отчётах заявки от ретаргетинга и от новых посетителей.

{coef_goal_context_id}ID корректировки для аудитории

Номер корректировки ставок для условия ретаргетинга и подбора аудитории.

Передаёт: число.

Зачем: Пригодится, если ставки повышаются для сегментов аудитории и нужно оценить, окупается ли повышение.

Служебные

{creative_id}ID креатива

Номер креатива из конструктора (графические и видеообъявления).

Передаёт: число.

Зачем: Сравнение креативов по заявкам, а не только по CTR.

{yclid}ID клика

Уникальный номер клика по объявлению. По нему Метрика связывает визит с кампанией и фразой.

Передаёт: число.

Зачем: Вручную обычно не нужен: Директ сам добавляет yclid, когда включена разметка ссылок для Метрики. Вставляйте явно, только если его требует ваша CRM или коллтрекинг.

Источник списка: справка Яндекс.Директа «Параметры URL», проверено 14.10.2026.

Вопросы и ответы

Нужны ли UTM-метки, если в Директе включена разметка для Метрики?

Для отчётов внутри Метрики хватает yclid: по нему Метрика сама связывает визит с кампанией и фразой. UTM-метки нужны, когда заявки уходят дальше — в CRM, коллтрекинг, другую систему аналитики или выгрузку. Там yclid ничего не значит, а utm_campaign и utm_term читаются сразу.

Где в Единой перфоманс-кампании прописать метки?

В блоке «Параметры URL» — на уровне кампании, группы или объявления. Метки добавляются ко всем ссылкам: основной, быстрым ссылкам и кнопке. Параметры объявления важнее параметров группы, а те — параметров кампании. Если параметр есть и в ссылке, и в блоке, берётся значение из блока. После изменения объявления уходят на повторную модерацию.

Почему в Метрике utm_source=ya, хотя я писал yandex?

Директ иногда сокращает yandex до ya при клике — так ссылка корректно открывается у части пользователей. Это касается любых значений, начинающихся с yandex. Если нужны одинаковые значения, сразу пишите ya.

Можно ли писать значения меток по-русски?

Яндекс рекомендует латиницу в нижнем регистре и слова через _ или -. Кириллица кодируется в UTF-8 и сильно удлиняет ссылку; если адрес длиннее 4096 байт, Директ передаст только yclid и openstat.

Что значит «нераскрытый шаблон» в метке?

В ссылке осталась фигурная скобка, например utm_term={keywords}: Директ не знает такого параметра и не подставляет значение. Частые причины — опечатка, заглавные буквы или устаревший параметр вроде {adtarget_name}. Генератор подсвечивает такие ошибки.

Как проверить, что метки работают, не кликая по своей рекламе?

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

Читайте также