UTM-метки в Яндекс Директе: шаблон и проверка

Пять тёмных пластин соединены коралловыми стержнями
UTM-метки я ставлю, чтобы клик из Директа можно было узнать в отчёте по кампании, объявлению и фразе. Директ сам дописывает к ссылке yclid и связывает клик со счётчиком Метрики. Для карточки заявки и сравнения каналов мне нужны ещё читаемые имена. Ниже показываю шаблон, который держу на кампании, и места, где метки обрываются до отчёта.
14.10.2026 · 9 мин чтения

Зачем я ставлю метки

UTM — хвост ссылки из пяти параметров: utm_source, utm_medium, utm_campaign, utm_content и utm_term. Первые три заполняю всегда. Два последних добавляю, когда хочу видеть объявление и фразу отдельно от кампании.
В кабинете метки живут в поле «Параметры URL». В единой перфоманс-кампании я задаю их на уровне кампании. Шаблон тогда подставляется к основной ссылке, к быстрым ссылкам и к кнопке. Одна строка на кампанию заменяет ручную разметку каждого объявления и снимает большую часть опечаток.
yclid — служебный номер клика. По нему Метрика собирает отчёт по кампаниям Директа и принимает офлайн-конверсии. UTM — имена источника, канала и кампании. Их я читаю в CRM, в коллтрекинге и когда рядом несколько каналов. Оба значения стоят в одной ссылке и работают вместе.
Потерю видно по тихому разрыву. Клик в Директе есть, визит в Метрике есть, а в отчёте «Метки UTM» строка пустая: переход садится в прямые заходы. Иногда метки видны в адресной строке и пропадают в отчёте из-за регистра, своего имени параметра или группировки. Третий разрыв — визит с метками есть, а в карточке заявки полей нет. Я проверяю путь целиком: ссылка, редирект, счётчик, форма.

Что пишу в пяти полях

Имена держу одинаковыми во всех кампаниях. Метрика считает ya, yandex и Yandex разными источниками. Пока написание плавает, одна кампания распадается на несколько строк, и сверка расхода с визитами перестаёт читаться.
ПараметрЧто ставлюЗачем
utm_sourceyaКороткое имя источника, одно на все кампании Директа
utm_mediumcpcПлатный клик, чтобы отделить его от почты и постов
utm_campaign{campaign_id}Номер кампании подставится в момент клика
utm_content{ad_id}Номер объявления
utm_term{keyword}Фраза показа на поиске
Регистр фиксирую строчными буквами. Между параметрами ставлю только знак &. В поле «Параметры URL» строка начинается сразу с utm_source, без вопросительного знака и без & в начале. Директ сам приклеит хвост к адресу.
Кириллица из {keyword} кодируется и удлиняет ссылку, поэтому в utm_campaign ставлю номер кампании. Свои имена вроде utm_keyword в отчёт «Метки UTM» не попадают: их видно в «Содержание → По параметрам URL». Для ежедневной работы оставляю пять стандартных имён.
На поиске {keyword} показывает фразу, по которой был показ. В сетях ключа может не быть, и utm_term останется пустым. Для сетевой кампании ставлю {phrase_id}: в ссылку уходит номер фразы. Если в одной кампании нужно отличить поиск от сетей, к номеру объявления добавляю {position_type} и {position}. В utm_content тогда видно и объявление, и тип блока.
Пять одинаковых тёмных плит с коралловыми сферами
Пять параметров держу одним шаблоном на кампании: источник, канал, номер кампании, объявление и фраза.

Куда вставляю шаблон

Начинаю с кампании. Объявления по одному не обхожу.
  1. Открываю кампанию в режиме эксперта.
  2. Нахожу блок «Параметры URL».
  3. Вставляю строку: utm_source=ya&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
  4. Смотрю поле «Ссылка». Там не должно быть второй разметки с другими значениями тех же меток.
  5. Сохраняю и, если кабинет показывает предпросмотр, открываю итоговый адрес.
Метки на группе и на объявлении перекрывают кампанийные. Такое перекрытие оставляю для одного понятного исключения: отдельный адрес, у которого хвост уже согласован. Когда исключений много, отчёт снова дробится, и шаблон кампании перестаёт быть опорой.
У посадочной иногда уже есть свои параметры, например идентификатор товара. Директ дописывает UTM через &. Второй знак ? в адресе ломает разбор: часть серверов и CMS отрезает хвост или читает только первый запрос. Перед сохранением смотрю ссылку и параметры рядом. Вопросительный знак может стоять только в адресе страницы. В моём шаблоне его нет.

Макросы, быстрые ссылки и длина

Макрос — имя в фигурных скобках. Директ заменяет его значением в момент клика. В черновике ссылка выглядит как шаблон. После клика на месте скобок уже номер или текст фразы.
  • {campaign_id} — номер кампании.
  • {ad_id} — номер объявления.
  • {keyword} — фраза показа на поиске.
  • {phrase_id} — номер фразы, когда текст ключа в ссылке не нужен.
  • {position_type} и {position} — тип блока и место показа.
  • {device_type} — тип устройства.
  • {region_name} — регион показа.
В справке Директа список макросов длиннее. В кампанию беру только те, что потом фильтрую в отчёте: лишний макрос удлиняет адрес.
У быстрых ссылок есть отдельное условие. Подстановка {campaign_id}, {ad_id} и {phrase_id} в быстрой ссылке срабатывает, когда те же макросы есть в основной ссылке объявления. Если основная ссылка без меток, быстрые ссылки часто уходят пустыми. Шаблон поэтому стоит на кампании и попадает и в основной адрес, и в дополнительные.
Длину проверяю до запуска. В справке Директа предел ссылки — 4096 байт. Кириллический ключ, длинный путь посадочной и лишние параметры подходят к этой границе. Если адрес длиннее, хвост с UTM может не сохраниться, и в отчёте останется переход со служебными параметрами вроде yclid. Сокращатели между Директом и сайтом я не ставлю: промежуточный адрес мешает и меткам, и определению объявления.
Коралловая лента обрывается перед последней тёмной платформой
Макрос раскрывается на клике. Дальше хвост ссылки должен дойти до посадочной без обрыва.

Где метки обрываются

Строка в кабинете — первый шаг. Дальше ссылка проходит редиректы, домен и форму. Обрыв чаще сидит на сайте, чем в шаблоне.
  1. Двойной вопросительный знак или чужой хвост в поле «Ссылка», который спорит с «Параметрами URL».
  2. Редирект с http на https, со www на домен без www или со слэшем в конце, если сервер не переносит параметры запроса.
  3. Счётчик на одном домене, посадочная на другом: www и без www, основной сайт и мобильный поддомен.
  4. Ручная правка URL после запуска: в объявлении остаётся старая метка рядом с новым шаблоном.
  5. Быстрые ссылки без тех же макросов в основной ссылке.
  6. Слишком длинный адрес, у которого обрезается хвост.
  7. Свои имена параметров и разный регистр одного источника.
Для редиректа прошу передавать исходный запрос на следующий адрес: в nginx — аргументы строки запроса, в Apache — флаг QSA. Отдельно проверяем склейку www, слэш в конце и переход на https. После новой вёрстки цепочка часто собирается заново, и шаблон из кабинета перестаёт доезжать.
Что вижуЧто открываю
Много прямых заходов при живых кликахЦепочку редиректов: остались ли параметры на следующем адресе
В ссылке есть yclid, UTM нетДлину адреса и лишние параметры в шаблоне
Метки в адресе есть, в отчёте пустоРегистр и точные имена пяти параметров
Пустой utm_termПоиск это или сети; группировку по utm_content в отчёте

Как сверяю Метрику

Отчёт лежит в разделе «Источники → Метки UTM». Смотрю utm_source, utm_medium и utm_campaign. Если заполнены все пять меток, фраза может прятаться внутри группировки по utm_content. Убираю эту группировку в настройках отчёта и вижу utm_term. Нестандартные параметры открываю в «Содержание → По параметрам URL». Строки ya и Ya там разные.
Сверку делаю по одной кампании и одному периоду: клики и расход в Директе против визитов с тем же utm_campaign, источником ya и каналом cpc. Небольшой разрыв бывает, если счётчик не загрузился, скрипт заблокирован или часовые пояса разные. Сигнал потери другой: клики есть, визитов с моим шаблоном почти нет, прямые заходы за те же дни выросли. Тогда ищу обрыв в ссылке или на сайте.
До карточки заявки метки сами не доходят. На сайте сохраняю UTM, yclid и ClientID Метрики — значение cookie _ym_uid. Кладю их в скрытые поля формы. В CRM сверяю, что тестовая заявка пришла с теми же значениями, что были в адресе. Для офлайн-продажи ту же связку отправляю обратно в Метрику офлайн-конверсией, когда сделка дошла до нужного статуса. Отчёт по меткам показывает визиты. Источник в заявке появляется, когда поля формы заполнены.
Матовое стекло и коралловое кольцо над стопкой тёмных блоков
Сверяю клик в Директе, визит с метками и поля в заявке. Пустое поле формы — отдельный обрыв.

Что проверяю до запуска

  1. Тестовый клик в приватном окне. В адресе видны utm_* и yclid, фигурные скобки заменились числом или текстом фразы.
  2. Вкладка сети в инструментах браузера. На редиректах параметры остаются в адресе перехода.
  3. Отчёт «Метки UTM», когда визит успел записаться: источник ya, канал cpc, в кампании номер.
  4. Тестовая заявка. В карточке есть пять меток, yclid и ClientID.
  5. В поле «Ссылка» нет второй разметки.
  6. Шаблон записан для команды: один регистр ya, без сокращателей и без ручных меток в ссылке объявления.
  7. Назван человек, который правит редиректы на сайте.
Шаблон и правило для быстрых ссылок фиксирую в одном документе. После новой посадочной или смены домена прохожу список ещё раз: строка в кабинете часто на месте, а обрыв сидит между кликом и страницей. Номера подставляются макросами. Редирект, домен счётчика и поля формы кабинет не контролирует, их проверяю отдельно.
SEO

Проверю цепочку меток

Посмотрю шаблон в «Параметрах URL», тестовый клик и отчёт «Метки UTM» и покажу, на каком шаге метки обрываются.
SEO-специалист и автор материала
Читайте также