Как сгенерировать UTM-метки для Яндекс.Директ — шаблоны и автоматизация
Узнайте, как правильно сгенерировать UTM‑метки для Яндекс.Директ: шаблоны, макросы, Excel/Sheets формулы и интеграция с аналитикой ✅
Короткий ответ: Чтобы сгенерировать UTM‑метки для Яндекс.Директ, используйте стандартные utm‑параметры (utm_source=yandex, utm_medium=cpc, utm_campaign, utm_term, utm_content) и динамические макросы Яндекс.Директ. Метки можно создать вручную, массово — в таблицах (Excel/Google Sheets) или автоматически прописать шаблон отслеживания в настройках кампаний/объявлений.
Краткое содержание
- Зачем нужны UTM‑метки в Яндекс.Директ
- Структура UTM и рекомендуемые значения
- Макросы Яндекс.Директ: какие подставлять для динамики
- Готовые шаблоны UTM и примеры
- Автоматическая генерация: Yandex.Direct, Excel, Google Sheets, скрипты
- Как UTM интегрируются с аналитикой и CRM
- Правила именования кампаний и чек‑лист
- Частые ошибки и как их избежать
- Шаблоны и формулы (таблица)
- FAQ
- Дальше: как мы помогаем
Зачем нужны 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 (рекомендуемый базовый способ)
- В настройках кампании/объявления укажите «URL при клике» или глобальный шаблон отслеживания.
- Пропишите шаблон с макросами (пример выше).
- Проверьте в тестовом объявлении, кликая по ссылке через превью (учтите, что 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).
Частые ошибки и как их избежать
- Неоднородные названия кампаний — проблема при объединении отчётов. Решение: шаблон именования и валидация перед загрузкой.
- Кириллица без кодирования — utm_term в кириллице приведёт к некорректным ссылкам. Решение: использовать ENCODEURL или кодировать на стороне сервера.
- Редиректы с удалением параметров — часто на уровне CMS или CDN. Решение: проверьте, что редиректы сохраняют query string.
- Смешение ручных и автоматических шаблонов — разные форматы 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 |
Требуется 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 и позволяют масштабировать каналы без хаоса в отчётах.
Примеры внедрений и реальных кейсов можно посмотреть в разделе кейсы агентства. Если нужна помощь с подготовкой площадки, шаблонов и интеграции — рассмотрим техническое решение и подготовим план в рамках услуг по созданию и продвижению сайтов.
