Яндекс Директ2026-03-27

Как сгенерировать UTM-метки для Яндекс.Директ — шаблоны и автоматизация

Узнайте, как правильно сгенерировать UTM‑метки для Яндекс.Директ: шаблоны, макросы, Excel/Sheets формулы и интеграция с аналитикой ✅

Короткий ответ: Чтобы сгенерировать UTM‑метки для Яндекс.Директ, используйте стандартные utm‑параметры (utm_source=yandex, utm_medium=cpc, utm_campaign, utm_term, utm_content) и динамические макросы Яндекс.Директ. Метки можно создать вручную, массово — в таблицах (Excel/Google Sheets) или автоматически прописать шаблон отслеживания в настройках кампаний/объявлений.


Зачем нужны UTM‑метки в Яндекс.Директ

UTM‑метки дают прозрачность: они связывают клики из рекламной системы с сессиями в аналитике, помогают распределить CPA/CPL по каналам, понять, какие кампании и объявления приносят лиды и продажи. В Яндекс.Директ важно правильно пометить ссылки, потому что платный трафик часто смешивается с органикой/прямыми заходами, и без UTM вы теряете контроль над ROMI и unit‑экономикой кампаний.

Главные цели UTM для рекламной кампании

  • Атрибуция показателей: видеть, какие ключи и объявления дают лиды/конверсии.
  • Оптимизация CPA: остановить нерентабельные фразы и масштабировать рабочие.
  • Сквозная аналитика: связывать данные с CRM, считать LTV и ROMI.
  • Контроль качества трафика: проверять совпадение меток с посадочными страницами и исключать «потерянные клики».

Структура UTM и рекомендуемые значения

Базовый набор UTM‑параметров, которые рекомендуется заполнять для Яндекс.Директ:

  • utm_source=yandex — источник трафика.
  • utm_medium=cpc или cpa — тип трафика (рекомендуем «cpc» для платных кликов).
  • utm_campaign=идентификатор кампании/имя — сквозной маркер кампании.
  • utm_term=ключевая фраза/keyword — фраза из Яндекс.Директ (динамически подставляемая).
  • utm_content=вариант объявления/группа/рекламный блок — чтобы различать креативы.

Дополнительно можно передавать:

  • yclid — идентификатор клика Яндекса (для сопоставления с Метрикой); часто добавляется автоматически.
  • source_type или region_id — если нужно разделять площадки (поиск/рс/медийная сеть) и регионы.

Рекомендации по значению utm_campaign

  • Используйте читабельную структуру: brand_category_objective_month (например: skates_b2b_prom_jun24).
  • Ограничьте длину: до ~100 символов, без пробелов в начале/конце, все в нижнем регистре.
  • Не используйте спецсимволы, лучше дефис или подчёркивание.

Макросы Яндекс.Директ: какие подставлять для динамики

В Яндекс.Директ есть макросы — переменные, которые подставляются в URL при клике. Используйте их внутри шаблона utm, чтобы получать детализацию по фразам, объявлениям и кампаниям.

Часто используемые макросы (примерный набор)

Макрос Что подставляет Применение в UTM
{campaign_id} ID кампании utm_campaign
{ad_id} ID объявления utm_content
{phrase} Точная фраза/запрос utm_term
{region_id} ID региона показа для геоаналитики
{source_type} Поиск / РСЯ / мобильные utm_medium или доп. параметр
{yclid} ИД клика Яндекса (если доступен) для связки с Метрикой

Важно: список макросов может обновляться. Перед массовой подстановкой сверяйте актуальный список в справке Яндекс.Директ. Некоторые макросы работают только в поиске или только в РСЯ.

Готовые шаблоны UTM и примеры

Ниже — практичные шаблоны, которые можно сразу использовать. Подставляйте в поле «URL при клике» или в шаблон отслеживания кампании.

1) Простой шаблон (читаемость + аналитика)

https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_term={phrase}&utm_content={ad_id}&yclid={yclid}

Пояснение: utm_campaign по ID кампании (можно заменить на имя), utm_term — фраза, utm_content — ID объявления. yclid помогает в Яндекс.Метрике.

2) Шаблон для разделения источников и площадок

https://site.ru/landing?utm_source=yandex&utm_medium={source_type}&utm_campaign={campaign_id}&utm_term={phrase}&utm_content={ad_id}_{group_id}

Пояснение: {source_type} позволит различать поиск и РСЯ в аналитике.

3) Шаблон с читаемым именем кампании

https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign=skates_sale_spring24&utm_term={phrase}&utm_content={ad_id}

Пояснение: фиксированное значение utm_campaign удобно для маркетолога — в отчётах видно по имени, а не по ID.

Автоматическая генерация: Yandex.Direct, Excel, Google Sheets, скрипты

Генерировать метки можно тремя основными способами: встроенно в Директ, массово в таблицах (удобно для подготовки UTM перед загрузкой) и программно (скрипты/CRM/ETL).

1. Авто в Yandex.Direct (рекомендуемый базовый способ)

  1. В настройках кампании/объявления укажите «URL при клике» или глобальный шаблон отслеживания.
  2. Пропишите шаблон с макросами (пример выше).
  3. Проверьте в тестовом объявлении, кликая по ссылке через превью (учтите, что yclid генерируется только при реальном клике).

Плюсы: не нужно менять ссылки вручную, все клики будут помечены по шаблону. Минусы: ограниченные возможности по сложной логике и предобработке (например, нормализация имён кампаний).

2. Генерация в Google Sheets (быстро и удобно для менеджеров)

Если у вас есть таблица с колонками: CampaignName, AdID, Phrase, GroupID, то формула собирает финальный URL и кодирует части через ENCODEURL:

=CONCATENATE("https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign=", ENCODEURL(A2), "&utm_term=", ENCODEURL(C2), "&utm_content=", ENCODEURL(B2), "&yclid={yclid}")

Примечание: ENCODEURL полезен для кодирования пробелов и кириллицы.

3. Генерация в Excel (VBA или Power Query)

Excel не всегда имеет встроенную функцию URLEncode, поэтому рекомендуем вариант через Power Query или простой VBA:

Function URLEncode(StringVal As String) As String
  URLEncode = WorksheetFunction.EncodeURL(StringVal)
End Function

Если нет EncodeURL — можно использовать пользовательский код или Power Query → Transform → URL Encode. После кодирования собираете строку через CONCATENATE/CONCAT.

4. Скрипты и интеграция с CRM/ETL

Если вы загружаете объявления через API, формируйте шаблон utm при генерации ссылок. В CRM можно парсить utm‑поля и связывать с лидом, хранить original_utm и yclid для последующей сверки в Метрике.

Как UTM интегрируются с аналитикой и CRM (GA, Яндекс.Метрика)

UTM помогают аналитике распознать источник и кампанию. Однако у Яндекс.Метрики есть собственный идентификатор клика — yclid, который лучше использовать для точной связки с событиями на стороне Яндекса.

Google Analytics

  • GA читает UTM‑метки и показывает кампании, источники и ключи в отчётах Acquisition.
  • Если yclid присутствует, GA может его игнорировать — это метка Яндекса; но для сквозной аналитики удобнее иметь и UTM и yclid.

Яндекс.Метрика

  • Метрика лучше работает с yclid для сопоставления клика и визита.
  • Но UTM остаются полезными для единообразной отчётности между платформами и CRM.

CRM и сквозная аналитика

  • Приёмы: сохраняйте utm_* и yclid в карточке лида, чтобы потом сверять через API с Метрикой.
  • Сквозная аналитика: связываем расходы из Директа, лиды из CRM и поведение из Метрики/GA по utm_campaign и yclid.

Правила именования кампаний и чек‑лист перед загрузкой

  • Соблюдайте единый регистр — используйте lower case для всех utm.
  • Создавайте стандарт шаблона имен кампаний: product_segment_objective_date.
  • Проверяйте кодировку: кодируйте кириллицу, пробелы и спецсимволы.
  • Проводите тест: кликните по тестовому объявлению и посмотрите, как подставились параметры в реальном URL.
  • Убедитесь, что на landing URL нет редиректов, которые срезают часть query string (проверяйте server side и canonical).

Частые ошибки и как их избежать

  1. Неоднородные названия кампаний — проблема при объединении отчётов. Решение: шаблон именования и валидация перед загрузкой.
  2. Кириллица без кодирования — utm_term в кириллице приведёт к некорректным ссылкам. Решение: использовать ENCODEURL или кодировать на стороне сервера.
  3. Редиректы с удалением параметров — часто на уровне CMS или CDN. Решение: проверьте, что редиректы сохраняют query string.
  4. Смешение ручных и автоматических шаблонов — разные форматы utm_campaign. Решение: привести к единому формату перед публикацией.

Шаблоны и формулы (сводная таблица)

Задача Шаблон / Формула Примечание
Базовый шаблон для Яндекс
https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_term={phrase}&utm_content={ad_id}&yclid={yclid}
Подставляя макросы в Директе — получите детальную разбивку
Google Sheets (формула)
=CONCATENATE("https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign=", ENCODEURL(A2), "&utm_term=", ENCODEURL(C2), "&utm_content=", ENCODEURL(B2))
EncodeURL кодирует кириллицу и пробелы
Excel (VBA пример)
Function URLEncode(s As String) As String
 URLEncode = WorksheetFunction.EncodeURL(s)
End Function

=CONCAT("https://site.ru/landing?utm_source=yandex&utm_medium=cpc&utm_campaign=", URLEncode(A2), "&utm_term=", URLEncode(C2))

Требуется Excel 365 или пользовательский модуль

FAQ

1. Нужны ли UTM для Яндекс.Метрики, если там есть yclid?

Yclid полезен для точной привязки клика к визиту в Метрике, но UTM обеспечивает совместимость между платформами (GA, CRM) и даёт удобные читаемые названия кампаний. Поэтому лучше использовать и то, и другое.

2. Где лучше прописывать шаблон — в кампании или в объявлении?

Если шаблон одинаковый — прописывайте на уровне кампании. Если нужно различать отдельные объявления — на уровне объявления. Главное — чтобы не было конфликтующих шаблонов.

3. Как передавать ключевую фразу в utm_term при использовании автоматических стратегий?

Используйте макросы типа {phrase} или {keyword}. Важно протестировать: при показе по похожим/смарт‑подстановкам макрос может возвращать сопоставимый текст. Всегда проверяйте реальный URL после клика.

4. Как массово исправить уже запущенные кампании с некорректными UTM?

Скачайте кампании из Директа, отредактируйте шаблон отслеживания в таблице и загрузите обратно через интерфейс загрузки или API. Перед массовой заменой сделайте бэкап текущих настроек.

5. Нужно ли кодировать кириллицу в utm?

Да, обязательно. Без кодирования ссылки могут быть обрезаны или некорректно обработаны. Используйте ENCODEURL в Google Sheets или механизмы кодирования на стороне загрузки.

Дальше: как мы помогаем

Если нужно не просто сгенерировать UTM‑метки, а выстроить систему: единые правила именования, автоматическая подстановка в Яндекс.Директ, передача данных в CRM и проверка ошибок — мы помогаем внедрить рабочий процесс под ваши продажи. В Rose Digital мы настраиваем сквозную аналитику и готовим шаблоны, которые сохраняют ROMI и позволяют масштабировать каналы без хаоса в отчётах.

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

Хотите такие же результаты?

Оставьте заявку — разберём ваш сайт и покажем точки роста

Получить аудит