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 с примерами по каналам
Всего у UTM пять параметров. Три обязательных (source, medium, campaign) и два опциональных (term, content). Разбираю каждый.
utm_source: откуда пришел трафик
Имя площадки откуда идет переход. Это конкретное название источника, не категория.
Примеры значений:
google,bing,yandex- для платного поискаfacebook,instagram,linkedin,tiktok,telegram,vk- для соцсетейnewsletter-may-2026,mailchimp,getresponse- для emailtg-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- конкретная аудитория lookalikelp-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 для каждого объявления, имена кампаний, групп и креативов подтягиваются автоматически.
Важный нюанс. Если переименовать кампанию или объявление после запуска, в аналитике останется старое имя. 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 отдельными колонками.
В строке справа отображаются метрики: 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», а «сколько целевых действий с 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-разметки, на которых держится все остальное:
- Единый стандарт на 5 параметрах в одном Google Sheets решает 90% проблем с UTM в команде. Стандарт работает как рабочий документ - обновляется по запросу команды
- Auto-tagging для Google Ads и Яндекс Директ оставляем включенным. UTM руками не дублируем кроме случаев когда параллельно нужны данные в обеих системах аналитики
- Регулярная сверка отчетов 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-параметры доходят до систем аналитики без потерь.