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

Рабочая схема строится из постоянных значений канала и динамических параметров Директа. Постоянными оставляют источник и тип трафика, а идентификаторы кампании, объявления, площадку, устройство и ключевую фразу система подставляет при клике.

UTM-метка считается готовой не тогда, когда генератор выдал длинную ссылку, а когда посадочная открывается, редиректы сохраняют параметры, а Метрика получает понятные значения без дублей.

Как выглядит готовый шаблон UTM для Яндекс Директа

Для большинства перфоманс-кампаний подойдет базовый шаблон:

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

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

https://example.ru/usluga?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}.{source_type}.{device_type}&utm_term={keyword}

В Справке Директа о параметрах URL перечислены актуальные динамические значения и правила их подстановки. Фигурные скобки удалять нельзя: это часть шаблона.

Что передавать в пяти стандартных UTM-параметрах

Названия пяти UTM-параметров стандартизированы, а их значения проект выбирает под свою аналитику. Лучше один раз зафиксировать словарь и не менять его от кампании к кампании.

Параметр Что передает Практическое значение для Директа
utm_source Источник yandex или единое принятое значение ya
utm_medium Тип рекламы cpc для оплаты за клики; для медийных размещений схема может отличаться
utm_campaign Кампания {campaign_id} как устойчивый идентификатор
utm_content Объявление и контекст показа {ad_id}.{source_type}.{device_type}
utm_term Ключевая фраза {keyword}

Официальная документация относит utm_source, utm_medium и utm_campaign к обязательным параметрам в разметке Директа. utm_content и utm_term добавляют детализацию.

Не записывайте {source} в utm_source, если хотите видеть единый источник Яндекс Директ. На поиске параметр может передать none, а в сетях — домен площадки. Эти данные полезнее положить в utm_content или отдельный параметр.

Ещё больше полезного в Telegram канале

Разбираю связки, кейсы и инструменты без воды

Перейти в Telegram

Какие динамические параметры Директа действительно полезны

Динамический параметр заменяется реальным значением в момент перехода по объявлению. Поэтому один шаблон можно применить ко всей кампании, не размечая каждую ссылку вручную.

  • {campaign_id} — идентификатор кампании;
  • {ad_id} или {banner_id} — идентификатор объявления;
  • {gbid} — идентификатор группы;
  • {keyword} — ключевая фраза без минус-слов;
  • {matched_keyword} вместе с {match_type} — подобранная фраза и тип соответствия;
  • {source_type} — поиск или сети;
  • {source} — площадка показа;
  • {device_type} — компьютер, телефон или планшет;
  • {region_id} — идентификатор региона показа.

Не тащите в метку все доступные переменные. Чем длиннее конструкция, тем труднее ее проверить и тем больше риск сломать прием URL на стороне сайта. Для ежедневной оптимизации обычно достаточно кампании, объявления, типа площадки, устройства и условия показа.

Параметр {adtarget_name} больше не поддерживается. Яндекс рекомендует удалить его из ссылок; при необходимости используйте актуальный идентификатор условия нацеливания.

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

Генерация начинается не с сервиса, а с карты будущего отчета. Сначала решите, по каким полям будете сравнивать расходы, визиты, заявки и продажи.

  1. Возьмите чистый URL посадочной страницы и проверьте, что он открывается без авторизации и ошибок.
  2. Зафиксируйте единые значения utm_source и utm_medium в нижнем регистре.
  3. В utm_campaign поставьте {campaign_id}. Название можно хранить дополнительно, но ID не меняется при переименовании кампании.
  4. Соберите полезные срезы в utm_content, разделяя значения точкой: {ad_id}.{source_type}.{device_type}.
  5. Добавьте utm_term={keyword}, если проект анализирует ключевые фразы.
  6. Вставьте получившуюся строку в «Параметры URL» и проверьте итоговые ссылки.

Если генератор просит заполнить поля вручную, не подставляйте тестовый номер кампании вместо динамической переменной. Иначе одна статическая подпись попадет во все объявления, а отчет перестанет различать кампании.

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

Общие параметры размещайте на уровне кампании, исключения — на уровне группы или объявления. Так схема остается управляемой и не требует массового редактирования ссылок.

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

Приоритет строгий: объявление выше группы, группа выше кампании. Значение из блока «Параметры URL» также перекрывает одноименный параметр, уже записанный в поле ссылки. Это удобно для исключений, но опасно при дублировании.

Не смешивайте один и тот же параметр на трех уровнях без причины. Через месяц никто не вспомнит, почему utm_campaign из ссылки был заменен значением группы. Кроме того, обновление параметров URL отправляет объявления на повторную модерацию.

Как не сломать URL символами и кодированием

Первый параметр после адреса начинается с ?, остальные разделяются &, а якорь ставится в конце. Если страница уже содержит запрос, второй вопросительный знак недопустим.

Исходная ссылка Правильное продолжение
https://example.ru/page ?utm_source=yandex&utm_medium=cpc
https://example.ru/page?city=moscow &utm_source=yandex&utm_medium=cpc
https://example.ru/page#price ?utm_source=yandex&utm_medium=cpc#price

В значениях используйте латиницу, нижний регистр, дефисы или подчеркивания. Метрика различает регистр: Yandex и yandex образуют разные значения в отчете. Пробелы и кириллица требуют кодирования и увеличивают длину URL.

Яндекс автоматически кодирует передаваемую кириллицу в UTF-8. Но если итоговый адрес превысит 4096 байт, Директ передаст только yclid и Openstat. Это еще одна причина не превращать UTM в склад всех возможных признаков.

Почему редирект может съесть UTM-метки

UTM теряются, когда сервер, CMS или скрипт перенаправляет посетителя на новый адрес без исходной строки запроса. В объявлении ссылка выглядит правильно, но на финальной странице параметров уже нет.

Типичный сценарий: реклама ведет на http://example.ru, сервер переводит на HTTPS, затем добавляет слеш или региональный поддомен. Если хотя бы одно правило редиректа не переносит query string, Метрика не увидит разметку.

  • проверьте цепочку HTTP → HTTPS и адрес без www → с www;
  • проверьте мобильную версию, георедиректы и выбор города;
  • убедитесь, что параметры остаются после загрузки SPA;
  • проверьте, не удаляет ли CMS неизвестные параметры;
  • откройте конечный URL в нескольких браузерах и на телефоне.

Справка Метрики прямо относит потерю UTM при перенаправлении к причинам отсутствия данных. Здесь бесполезно менять генератор: исправлять надо маршрут ссылки.

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

До запуска проверяют синтаксис и поведение сайта, после запуска — фактическую подстановку и данные Метрики. Ручное открытие ссылки с {campaign_id} не заменит переменную числом: подстановку выполняет Директ при рекламном переходе.

  1. Замените динамические значения тестовыми безопасными строками и откройте итоговую ссылку.
  2. Проверьте код ответа страницы, загрузку формы, корзины и кнопок.
  3. Проследите все редиректы и убедитесь, что query string дошел до конечной страницы.
  4. Проверьте, что счетчик Метрики установлен на конечной посадочной. Если счетчика еще нет, используйте гайд о том, как создать и установить счетчик Метрики для Директа.
  5. После первых реальных переходов откройте отчет и сопоставьте значения с кампанией и объявлением.

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

Где смотреть UTM в Яндекс Метрике

Стандартный путь: «Отчеты» → «Источники» → «Метки UTM». Отчет группирует статистику по атрибутам и значениям меток, поэтому единый регистр и словарь заметны сразу.

В официальной справке по отчету «Метки UTM» Яндекс отдельно предупреждает о регистрозависимости. Если часть кампаний размечена как yandex, а часть как Yandex, они не склеятся автоматически.

Пользовательские параметры вроде utm_keyword не становятся стандартными UTM-полями. Их можно анализировать в отчете «По параметрам URL», но в стандартном дереве UTM они не появятся. Для ключевой фразы используйте utm_term.

UTM не заменяет связь Директа с Метрикой и метку yclid. Она дает дополнительную структуру для CRM, BI и единого сравнения каналов. Если аналитика живет только внутри связанной Метрики, сначала проверьте, какие данные уже передаются автоматически, и не создавайте лишнюю разметку.

Диагностика: почему метки есть, а отчет пустой

Ищите потерю последовательно: шаблон → переход → конечная страница → счетчик → отчет. Перескакивать сразу к настройкам отчета — значит гадать.

  • Шаблон: нет ли второго ?, пробелов, опечаток в utm_* и пустых обязательных значений.
  • Переход: сохранились ли параметры после всех переадресаций.
  • Страница: открывается ли посадочная с длинной query string без ошибки.
  • Счетчик: установлен ли именно на конечной странице и отправляет ли просмотр.
  • Отчет: выбран ли правильный счетчик, период и нужная группировка.

Если utm_term не виден при отсутствии utm_content, удалите группировку utm_content в настройках стандартного отчета. Если значения видны, но раздроблены, нормализуйте регистр и написание в новых кампаниях, а не маскируйте проблему десятком фильтров.

Чек-лист перед сохранением UTM в Директе

Хорошая UTM-схема проходит девять коротких проверок.

  • источник и тип трафика заданы единообразно;
  • utm_campaign содержит устойчивый идентификатор;
  • динамические параметры написаны по актуальной документации;
  • не используется устаревший {adtarget_name};
  • одинаковые параметры не конфликтуют на разных уровнях;
  • первый ?, разделители & и якорь стоят на своих местах;
  • сайт принимает параметры и сохраняет их после редиректов;
  • Метрика установлена на конечной странице;
  • в тестовом отчете значения читаются без расшифровки «по памяти».

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

FAQ по генерации UTM-меток для Яндекс Директа

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

Не всегда. Связка Директа с Метрикой и yclid уже передает рекламные данные, а UTM полезны для единой аналитики каналов, CRM, BI и дополнительных срезов.

Почему в браузере остался текст {campaign_id}?

Динамические параметры подставляются при переходе по объявлению. Если открыть шаблон вручную, фигурные скобки могут остаться как обычный текст.

Что лучше писать в utm_campaign: название или ID?

ID надежнее для склейки данных, потому что не меняется при переименовании. Читаемое название можно передавать отдельным параметром или хранить в справочнике аналитики.

Можно ли поставить один шаблон на всю кампанию?

Да. В ЕПК общие параметры задают на уровне кампании, а исключения — на уровне группы или объявления с учетом их более высокого приоритета.

Что делать, если после редиректа UTM исчезают?

Исправьте серверное или клиентское правило перенаправления так, чтобы оно переносило исходную строку запроса. Замена генератора не поможет, пока конечный URL теряет параметры.