UTM-метки в 2026: как разметить трафик, чтобы данные сходились

От базовых правил до командных стандартов
Аналитика

UTM-метки - параметры в URL, по которым GA4 и Яндекс Метрика понимают откуда пришел трафик. Разбираю 5 параметров (source, medium, campaign, term, content), единый стандарт нейминга для команды, динамические параметры в Meta Ads, Google Ads и Яндекс Директ. Пошагово показываю где смотреть отчеты в GA4 и Метрике. Из практики работы на международных проектах в СНГ и ОАЭ.

Что такое UTM-метки и зачем они нужны

UTM-метки - параметры в URL после знака ?, которые передают системам аналитики откуда пришел пользователь. Выглядят они так:

https://aksanov.digital/?utm_source=telegram&utm_medium=social&utm_campaign=may-newsletter

После знака вопроса идут пары «параметр=значение», разделенные знаком &. GA4 и Яндекс Метрика читают эти параметры и фиксируют что трафик пришел с конкретной кампании.

Зачем это нужно. Без UTM-меток обе системы видят только домен источника. Email-рассылка, органический пост в LinkedIn и баннер на партнерском сайте - если все три ведут на ваш сайт без меток, в отчете аналитики они склеятся в «прямой трафик» или «реферал», без разделения по конкретным каналам.

С UTM каждый источник, кампания, креатив и площадка отделяются от других. Это делает три вещи:

  • Разделяет каналы внутри одного источника - например рассылка через Mailchimp и рассылка через CRM пойдут разными метками
  • Различает кампании - чтобы понять какая из 5 параллельных рекламных кампаний приносит конверсии
  • Фиксирует креативы - чтобы видеть какой именно баннер или текст сработал

Дальше разбираю 5 параметров UTM с примерами по каналам, единый стандарт нейминга для команды, динамические параметры в рекламных системах, и показываю пошагово где смотреть отчеты в GA4 и Яндекс Метрике.

UTM-генератор Tilda - интерфейс создания меток
UTM-генератор: вводите URL, выбираете рекламную систему - получаете готовую ссылку с разметкой. Подходит для быстрой сборки разовых меток, для команды лучше использовать единый Sheets-документ
Больше полезного live‑контента в моем Telegram‑канале @marataxanov

Пять параметров UTM с примерами по каналам

Всего у UTM пять параметров. Три обязательных (source, medium, campaign) и два опциональных (term, content). Разбираю каждый.

utm_source: откуда пришел трафик

Имя площадки откуда идет переход. Это конкретное название источника, не категория.

Примеры значений:

  • google, bing, yandex - для платного поиска
  • facebook, instagram, linkedin, tiktok, telegram, vk - для соцсетей
  • newsletter-may-2026, mailchimp, getresponse - для email
  • tg-channel-marataxanov - для конкретного Telegram-канала
  • partner-vc-ru, partner-cossa - для размещений на медиа

Чего не писать: модели оплаты (cpc, cpm), типы трафика (social, organic) - для этого есть utm_medium.

utm_medium: канал или тип трафика

Тип канала по стандарту GA4. Здесь набор значений ограничен, чтобы Google и Метрика правильно группировали трафик в default-каналах.

Стандартные значения:

  • cpc - любая платная реклама с оплатой за клик или конверсию (контекст, таргет)
  • email - все email-рассылки
  • social - органические соцсети, посты и истории без оплаты
  • referral - упоминания в СМИ, на партнерских сайтах
  • display - медийная реклама, баннеры
  • video - YouTube, видео-баннеры, in-stream
  • affiliate - партнерские программы с реферальной ссылкой
  • offline - QR-коды на офлайн-носителях, наружная реклама

Частая ошибка: CPA в utm_medium

В сотне туториалов и шаблонов встречается совет писать в utm_medium модель оплаты: cpa, cpm, cpv. Это ошибка, которая ломает группировку каналов в GA4.

Логика стандарта GA4: utm_medium - это тип канала, не модель оплаты. Все платные кампании с оплатой за клик или за конверсию по стандарту = cpc. CPA - это способ как вы рассчитываетесь с площадкой, не способ как пользователь до вас дошел.

Что произойдет, если написать cpa в utm_medium: GA4 не отнесет трафик к каналу Paid Search или Paid Social. Он попадет в группу Unassigned или Other. В отчете по каналам этих кликов не будет среди платной рекламы, придется разбираться руками.

Как чинить, если ошибка уже в аккаунте. Сами ссылки переразметить правильно - заменить cpa на cpc. Старые данные в аналитике не править - обновить их нельзя. За 1-2 месяца новые правильные метки выйдут в основной объем, отчеты по каналам выровняются.

utm_campaign: название кампании

Внутреннее имя проекта, акции или рекламной кампании. Обычно описательное, чтобы маркетолог сразу понимал что это за активность.

Примеры:

  • spring-sale-2026 - сезонная акция
  • b2b-leads-uz - кампания лидогенерации B2B в Узбекистане
  • retargeting-cart-abandon-q2 - ретаргетинг по брошенным корзинам в Q2

В Google Ads и Яндекс Директ значения кампаний подтягиваются автоматически - руками писать не надо (про это в следующем разделе).

utm_term: ключевая фраза

Историческое поле для ручной разметки ключевых слов в поисковой рекламе. Сейчас параметр применяют реже: Google Ads сам передает ключевые слова через auto-tagging, а Яндекс Директ - через yclid.

Где параметр полезен:

  • Ручная разметка SEO-ссылок с тематических площадок (когда есть ценность зафиксировать конкретную фразу)
  • Яндекс Директ с отключенным yclid и Auto-UTM
  • Партнерские размещения, где партнер сообщает по какой ключевой фразе ставит ссылку

В остальных случаях параметр можно не использовать.

utm_content: креатив или вариант

Имя креатива, аудитории, плейсмента, варианта лендинга. Главный параметр для A/B-тестов.

Примеры:

  • video-product-demo - конкретный видеокреатив
  • audience-lookalike-3 - конкретная аудитория lookalike
  • lp-version-b - вариант B лендинга в A/B-тесте
  • banner-728x90-summer-blue - конкретный баннер с размером и темой

Логика: один креатив - одна метка. В отчете GA4 или Метрики смотрите какие именно креативы дают конверсии, отключаете слабые, масштабируете сильные.

Динамические параметры: когда метки заполняются автоматически

В рекламных системах есть встроенные механизмы, которые передают данные в аналитику без ручной разметки. Это упрощает работу: не нужно создавать отдельную UTM под каждое объявление.

Google Ads и auto-tagging

У Google Ads есть параметр gclid (Google Click Identifier) - идентификатор клика, который добавляется ко всем ссылкам автоматически при включенном auto-tagging. Через gclid в GA4 передаются:

  • Имя кампании
  • Имя группы объявлений
  • Имя ключевого слова или объявления
  • Сеть размещения (поиск, контекст)
  • Тип устройства
  • Гео и больше десятка других параметров

Когда auto-tagging включен (стоит по умолчанию в новых аккаунтах), UTM-разметку руками для трафика из Google Ads делать не нужно - GA4 распознает все нужные данные через gclid.

Когда руками все-таки нужно. Если auto-tagging отключен по требованию клиента. Или если параллельно нужны UTM для других систем аналитики - например Метрика gclid не понимает, и для отчетов в Метрике придется ставить UTM вручную.

Яндекс Директ и yclid

Аналог auto-tagging в Яндекс Директ - параметр yclid (Yandex Click Identifier). Включается в настройках кампании одним переключателем, передает данные в Яндекс Метрику автоматически.

В большинстве случаев yclid стоит всегда оставлять включенным. Минусов от него нет, а данные обогащаются.

Если параллельно нужна разметка для GA4 (например клиент работает на двух системах одновременно) - тогда вдобавок к yclid настраивается ручная UTM-разметка через параметры на уровне кампании.

Динамика в Meta Ads

У Meta Ads нет аналога gclid - UTM нужно прописывать руками. Зато доступны динамические шаблоны, через которые рекламная система сама подставит значения при показе:

  • {{site_source_name}} - площадка размещения: fb (Facebook), ig (Instagram), an (Audience Network), msg (Messenger)
  • {{placement}} - конкретный плейсмент внутри площадки: feed, stories, reels, marketplace
  • {{ad.name}} - имя объявления
  • {{adset.name}} - имя группы объявлений
  • {{campaign.name}} - имя кампании

Логика: один раз настроил шаблон с динамикой - дальше Meta сама подставляет значения при каждом показе. Не нужно создавать UTM для каждого объявления, имена кампаний, групп и креативов подтягиваются автоматически.

Динамическая UTM-метка в Meta Ads
Пример динамической метки в Meta: utm_source=meta, utm_medium=paid_social, utm_campaign и utm_content собираются из шаблонов {{campaign.name}}, {{adset.name}}, {{ad.name}}, {{placement}}, utm_id из {{campaign.id}}

Важный нюанс. Если переименовать кампанию или объявление после запуска, в аналитике останется старое имя. Meta фиксирует исходное значение динамики на момент старта показа - изменения после старта не пересчитываются.

Единый стандарт нейминга для команды

Главная проблема с UTM в команде - не сами метки, а отсутствие договоренности как их именовать. Один человек пишет facebook, другой fb, третий Facebook, четвертый fb_ads. GA4 и Метрика считают все четыре варианта разными источниками.

В команде, где несколько человек ведут трафик (smm-щик, таргетолог, контекстолог, email-маркетолог), без стандарта в аналитике копятся десятки вариантов одного и того же канала. И вместо «сколько лидов с Facebook за май» в Source/Medium отчете приходится вручную складывать пять строк.

Особенно это критично на крупных проектах. На крупных брендах и больших бюджетах клиент часто дает свои гайды по разметке трафика - со своей логикой ID разметки кампаний, моделей закупки, источников. Где-то клиентский стандарт требует размечать модель закупки в utm_medium как cpm для медийной рекламы, а где-то ставят paid_social как тип канала. Эти стандарты различаются между клиентами, и каждой новой команде нужно их выучить.

И есть обратная история. На больших проектах сложно вести отчетность даже при единых правилах. Достаточно запустить одну кампанию с кривой меткой - и потом приходится руками сопоставлять весь трафик для отчетов. У меня были случаи, когда из-за разнобоя UTM команда тратила на отчет 5 часов вместо 15 минут выгрузки. Сама работа в Excel-е по совмещению вариантов источника, нормализации регистра, поиску правильной кампании в десятке близких имен - вот это и съедает время.

Принципы единого стандарта

Базовые правила, которые работают на любом проекте:

  • Только латиница в значениях. Кириллица превращается в %D0%B0%D0%BD... в URL, в Метрике отображается как «абракадабра», GA4 декодирует правильно но в строке таблицы значение выглядит длиннее
  • Только нижний регистр. Google различает Facebook и facebook - это будут два разных источника. Решение: договариваемся что все всегда в нижнем регистре
  • Слова разделяются одним символом - дефис или подчеркивание. Выбираем что-то одно и держимся. Рекомендую дефис (facebook-ads, q2-summer-sale) - читается легче в URL
  • Без пробелов. Все что после пробела ломает URL. Если в название кампании случайно попал пробел - метка обрывается
  • Источники - конкретные. Не social, а facebook, instagram, tiktok, telegram, vk. GA4 умеет группировать их в социальный канал сам через стандартные группировки каналов (default Channel grouping)

Что включать в стандарт-документ

Минимальный набор страниц в документе:

  • Словарь utm_source - фиксированный список из 15-30 разрешенных значений. Обновляется только по запросу при появлении нового канала
  • Словарь utm_medium - 7-8 вариантов: cpc, email, social, referral, display, video, affiliate, offline. Других значений быть не должно
  • Шаблон названия кампании - например {проект}-{цель}-{гео}-{квартал}. Образец: aksanov-leads-uz-q2
  • Журнал созданных меток - таблица всех запущенных меток с датами создания и автором, чтобы при разборе непонятных значений в аналитике можно было быстро понять кто и когда это создал

Где хранить. Один Google Sheets с двумя вкладками - словарь значений и журнал. Шарят с правом просмотра всем участникам команды, редактирует один ответственный (обычно лид маркетинга или старший таргетолог).

В крупных компаниях этот документ часто хранится в Notion или Confluence с историей изменений. На небольших проектах хватит и Sheets.

Где посмотреть отчеты в GA4

GA4 показывает данные по UTM в нескольких местах. Главный отчет для повседневной работы - Traffic acquisition (привлечение трафика).

Стандартный отчет Traffic acquisition

Путь: Reports → Acquisition → Traffic acquisition.

В таблице по умолчанию основное измерение - Session source / medium. Это объединенное измерение, которое показывает строки вида «facebook / cpc», «google / organic», «newsletter / email».

Если нужно разделить source и medium на разные колонки или добавить кампанию, работает механизм вторичных измерений: над таблицей кнопка «+» рядом с названием первичного измерения. Через нее добавляются Session source, Session medium, Session campaign отдельными колонками.

Отчет Traffic acquisition в GA4
GA4 → Reports → Traffic acquisition с колонками Source / Medium / Campaign и метриками сессий, ключевых событий и времени вовлеченности

В строке справа отображаются метрики: Users (пользователи), Sessions (сессии), Engaged sessions, Average engagement time, Events per session, Event count, Conversions, Total revenue.

Отчеты по кампаниям и креативам

Чтобы посмотреть метки utm_content (креативы), в дополнение к Session campaign добавляется измерение Session manual ad content. Это покажет какие именно креативы внутри кампании дали результат.

В стандартном отчете не всегда есть нужное измерение - тогда два пути:

  • Explorations - кастомные отчеты с гибкой настройкой полей. Можно вытащить любое UTM-измерение в любой комбинации
  • Custom dimensions - создать собственное измерение через настройки, если в проекте есть нестандартное UTM-поле (например utm_id для интеграции с CRM)

Сохранение и автоматизация

Стандартный отчет с настроенными вторичными измерениями можно сохранить как закладку через Library (раздел сохраненных отчетов) → Save current view. После сохранения этот вид появится в библиотеке отчетов, не нужно каждый раз настраивать заново.

Туда же можно настроить ежедневную или еженедельную отправку отчета на почту через Scheduled email (запланированная рассылка). Полезно для регулярного контроля - один раз настроил, дальше приходит автоматически.

Связка с конверсиями

Если в GA4 настроены ключевые события (Key events, бывшие conversions), в каждом отчете по UTM можно посмотреть какие источники приносят целевые действия, а не только клики.

Это главная ценность UTM - связать рекламные расходы с реальной конверсией на сайте. В таблице рядом с метриками сессий появляется колонка Conversions для выбранного события (форма, покупка, регистрация).

Чтобы посчитать стоимость конверсии (CPL, CPA) с любого канала - в Explorations выгружается Cost from Google Ads (если интеграция с Google Ads настроена) + Conversions. Деление дает реальную стоимость целевого действия.

Где посмотреть отчеты в Яндекс Метрике

В Метрике интерфейс отчетов отличается от GA4 - есть отдельный готовый отчет «Метки UTM», который не требует настройки вторичных измерений.

Стандартный отчет «Метки UTM»

Путь: Отчеты → Источники → Метки UTM.

Открывается готовый отчет с группировкой по source / medium / campaign / content / term. В отличие от GA4, Метрика не нуждается в настройке вторичных измерений - структура отчета сразу учитывает все 5 UTM-полей.

Отчет Метки UTM в Яндекс Метрике
Яндекс Метрика → Отчеты → Источники → Метки UTM с группировкой по utm_source / utm_medium / utm_campaign

В правой части - стандартные метрики: визиты, посетители, отказы, глубина просмотра, время на сайте, целевые действия.

Сравнение с другими отчетами по источникам

В Метрике несколько отчетов с похожими названиями:

  • «Источники: сводка» - общая картина откуда трафик (поисковики, соцсети, прямые заходы). Подходит для общей оценки структуры трафика
  • «Источники: трафик» - детализация по источникам с разбивкой по поисковым системам и сайтам
  • «Метки UTM» - детальный разбор размеченного трафика. Подходит для разметки рекламы и кампаний
  • «Сайты» - переходы по реферальным ссылкам (партнерские размещения)

Для работы с разметкой рекламы и контента всегда выбирают «Метки UTM».

Связка с целями

Каждый отчет в Метрике можно фильтровать по конкретной цели (заявка, покупка, регистрация). Фильтр в правом верхнем углу - выбираете цель, и в таблице вместо общих визитов отображаются только визиты с достижением цели.

Это главная ценность разметки. Не «сколько кликов с UTM», а «сколько целевых действий с UTM».

Особенности yclid и автоматических меток

Если в Яндекс Директ включен yclid или Auto-UTM, в отчете «Метки UTM» появятся параметры с префиксом ym_ (например ym_source, ym_medium). Это автоматически заполняемые поля от Яндекс - не путать с ручными UTM.

Для удобства в отчете можно отфильтровать показ только пользовательских меток (utm_) и спрятать автоматические (ym_) через настройку группировок.

Кейс: как разнобой UTM ломает атрибуцию

Сценарий из практики. Команда из 4 человек ведет трафик - smm-щик, таргетолог, контекстолог, email-маркетолог. Каждый размечает по-своему: smm пишет facebook, таргетолог fb_ads, контекстолог в кросс-канальных кампаниях ставит Facebook с заглавной, email-маркетолог использует social_facebook чтобы отличать упоминания.

Через 3 месяца в GA4 копятся пять разных значений utm_source: facebook, fb_ads, facebook-ads, Facebook, social_facebook. Google считает это пятью разными источниками. Когда руководитель спрашивает «сколько лидов с Facebook за май», в отчете по Source/Medium нужно вручную складывать пять строк.

Хуже: в каждой строке свой набор кампаний и креативов, потому что коллеги по-разному называли кампании. Например июньская скидочная акция у одного sale_june_2026, у другого letnyaya-skidka-iyun, у третьего promo_iyul (хотя кампания шла в июне). В отчете не виден общий объем от одной акции, и сборка занимает часы вместо минут.

Что чинить

Два уровня правок: новые данные и историческое наследие.

На новые данные. Переразметить все ссылки по единому стандарту. Запустить регламент - каждая новая метка проходит проверку по словарю команды до запуска кампании. За 1-2 месяца новые правильные метки выйдут в основной объем трафика, отчеты выравняются естественным образом.

На старые данные. Изменить задним числом нельзя - что попало в аналитику, там и осталось. Но можно решить агрегацию через каналы (Channel groups в GA4). Создается кастомный канал «Facebook» с правилом «source IN (facebook, fb_ads, Facebook, social_facebook)». В отчете по Channel grouping все варианты объединяются в одну строку, и для руководства выводится единая сводка.

В Яндекс Метрике аналогичной встроенной функции нет. Работа со старыми данными там делается через ручную фильтрацию или через Эксплорер с группировкой по регулярным выражениям.

Что делать чтобы этого не повторилось

Один Google Sheets со словарем значений и шаблоном названия кампаний. Один ответственный, который редактирует словарь. Регламент: новый канал или новый тип кампании - сначала в словарь, потом в работу. Без обновления словаря метку не запускают.

Чек-лист валидации UTM перед запуском

Короткий чек-лист, который проходит каждая ссылка до запуска кампании:

  • URL начинается с https://
  • После домена стоит ? (не & или другой символ)
  • Параметры разделены &, без пробелов
  • Все значения в нижнем регистре, на латинице
  • utm_source совпадает со словарем команды
  • utm_medium выбран из 7-8 стандартных значений
  • utm_campaign соответствует шаблону названия (например проект-цель-гео-квартал)
  • Метку прогоняют через URL-декодер на лишние символы (можно использовать любой онлайн-инструмент типа urldecoder.org)
  • При первой публикации - переход по ссылке и проверка в отчете Real-Time (в реальном времени) GA4 (или «Посетители сейчас» в Метрике), что метка дошла

Если хотя бы один пункт не проходит - метка не запускается. Проще исправить за минуту до запуска, чем потом неделями вычищать данные в аналитике.

Где использовать UTM, а где не нужно

Не на каждом канале UTM-разметка нужна. На одних она обязательна, на других достаточно auto-tagging, на третьих UTM не работают.

Где UTM обязательны

  • Email-рассылки - никакого auto-tagging нет, без UTM рассылка попадет в прямой трафик
  • Соцсети - органические посты с ссылками - VK, Telegram, LinkedIn, Instagram bio
  • Telegram-каналы и мессенджеры - и свои, и партнерские
  • Партнерские размещения, СМИ, блогеры - чтобы отделить трафик от каждого партнера
  • Офлайн-реклама с QR-кодами - метка отделяет QR-трафик от прочего прямого

Где UTM не нужны (есть auto-tagging)

  • Google Ads с включенным auto-tagging - gclid передает все нужное в GA4
  • Яндекс Директ с yclid - то же самое для Метрики
  • Связка Meta Ads + Pixel (отслеживающий код Meta на сайте) + GA4 - часто можно обойтись динамическими шаблонами только в utm_content, а кампанию и группу подтягивать через {{campaign.name}} и {{adset.name}}

Если auto-tagging отключен или нужны данные одновременно в GA4 и Метрике - UTM ставятся вручную поверх auto-tagging.

Где UTM работают плохо или не работают

  • Reflink-системы - часть блогерских сетей режет параметры из ссылок для своих внутренних задач (например для отслеживания клика на их стороне)
  • Push-уведомления внутри приложений - часть платформ обрезает UTM при переходе из приложения в браузер
  • Глубокие ссылки в мобильные приложения - для них нужны параметры мобильной атрибуции (mobile attribution: af_xxx стандарт AppsFlyer, или Branch, или Adjust), UTM здесь не работают

Что в итоге

Три главных правила UTM-разметки, на которых держится все остальное:

  1. Единый стандарт на 5 параметрах в одном Google Sheets решает 90% проблем с UTM в команде. Стандарт работает как рабочий документ - обновляется по запросу команды
  2. Auto-tagging для Google Ads и Яндекс Директ оставляем включенным. UTM руками не дублируем кроме случаев когда параллельно нужны данные в обеих системах аналитики
  3. Регулярная сверка отчетов GA4 и Метрики раз в неделю с прогоном проверки нейминг-словаря. Лучше поймать ошибку через неделю чем через 3 месяца

В следующей статье кластера разберу настройку ключевых событий (Key Events) в GA4 и целей в Метрике - чтобы связать UTM-разметку с реальными конверсиями на сайте.

Частые вопросы

Можно ли использовать кириллицу в UTM-параметрах?

Нет. В Метрике значение появится как «абракадабра» вида %D0%B0%D0%BD..., GA4 декодирует правильно, но в строке таблицы значение выглядит длиннее и читается хуже. Стандарт - только латиница в нижнем регистре.

Что писать в utm_medium - cpc или cpa?

Всегда cpc (стандарт GA4), независимо от модели оплаты. CPA - это модель оплаты, не канал. utm_medium = тип канала. Если в utm_medium написать cpa, трафик попадет в Unassigned в default Channel grouping и не отобразится в канале Paid Search.

Нужны ли UTM, если в Google Ads включен auto-tagging?

Не нужны для трафика из Google Ads - gclid передает данные напрямую в GA4. Если параллельно нужна разметка для Яндекс Метрики (на одном сайте работают обе системы), тогда UTM все равно ставите, потому что Метрика gclid не понимает.

Как UTM-метки влияют на SEO?

Никак, если канонический URL без параметров. Поисковики игнорируют UTM-параметры. Чтобы избежать дублирования страницы в кеше поисковика, прописывают <link rel="canonical"> на чистый URL без UTM.

Можно ли переразметить старые ссылки?

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

Что такое utm_id и нужен ли он?

Дополнительный параметр для связи с CRM по уникальному ID кампании. Используют в продвинутом учете когда нужно сопоставить рекламные расходы из биллинга с конкретными конверсиями в GA4. Для большинства проектов не нужен.

Как сократить длинные ссылки с UTM?

Через сервисы tinyurl.com, bit.ly, ya.cc, clck.ru. Параметры сохраняются при сокращении. При клике пользователя сервис разворачивает короткую ссылку в полный URL, и все UTM-параметры доходят до систем аналитики без потерь.

Об авторе

Марат Аксанов, performance‑маркетолог. 12 лет в маркетинге и медиа.

Сертифицированный специалист DV360, Google Ads и Google Analytics.

Заказать аудит вашего проекта или консультацию:

Марат Аксанов, performance-маркетолог