Параметры UTM: полный гид по разметке кампаний
- utm
- analytics
- marketing
На этой странице
- Что такое параметры UTM на самом деле
- Пять стандартных параметров
- Где значения оказываются на самом деле
- utm_id и нестандартные параметры
- Соглашения об именовании, которые выдержат команду
- Регистр
- Управляемые словари
- Разделители и символы
- Ошибки, которые ломают атрибуцию
- Параметры UTM на внутренних ссылках
- Дублирование канала в разных параметрах
- Потеря параметров в редиректах
- Разметка не того слоя
- Разметка транзакционных писем
- Шаблоны по каналам
- Как короткие ссылки справляются с разрастанием параметров
- Как спрятать строку запроса
- Дописывание параметров без перезаписи
- Измерение до того, как клик долетит
- Ревизия того, что у вас уже есть
- Как не ошибиться в основах
Каждый отчёт аналитики, где платная кампания сидит в корзине «Direct / (none)», — это сбой разметки, и случился он почти всегда неделями раньше, в ссылке, которую кто-то собрал руками. Параметры UTM — самый старый и самый переносимый способ сообщить системе аналитики, откуда пришёл посетитель, и одна из тех вещей в маркетинге, которые проще всего делать несогласованно. В этом гиде разобрано, что значат пять стандартных параметров, когда своё место заслуживают редкие, как называть значения, чтобы команда из шести человек давала один чистый набор данных вместо шести грязных, какие ошибки тихо разрушают атрибуцию и как короткие ссылки решают практическую задачу: правильно размеченный адрес слишком длинный, чтобы его распространять.
Что такое параметры UTM на самом деле
Параметр UTM — это всего лишь пара «ключ — значение», дописанная к строке запроса адреса назначения. Сокращение идёт от Urchin Tracking Module, названного по имени Urchin Software: эту аналитическую компанию Google купил в 2005 году и перестроил в Google Analytics. Договорённость пережила своё происхождение — одни и те же имена параметров читает практически любая аналитическая платформа, от стека Google до Adobe, Matomo, Plausible, Amplitude и Mixpanel. В этой всеобщности и вся ценность: размеченная ссылка ведёт себя одинаково и на вашем сайте, и на сайте клиента.
Механизм намеренно прост. Человек кликает по размеченной ссылке, браузер запрашивает адрес назначения вместе с целой строкой запроса, а скрипт аналитики читает параметры при загрузке страницы. Значения прикрепляются к сессии и — в зависимости от модели атрибуции — к любой конверсии, которая за ней последует. Ничего не проверяется: параметр UTM — это ярлык, который источник вешает на себя сам, и именно поэтому дисциплина именования так важна.
Пять стандартных параметров
| Параметр | Статус | На какой вопрос отвечает | Примеры значений |
| --- | --- | --- | --- |
| utm_source | Обязательный | Какая конкретная площадка, издание или поставщик прислали этого посетителя? | newsletter, linkedin, partner_acme, packaging_box |
| utm_medium | Обязательный | Что это был за тип канала? | email, sms, social, cpc, qr, affiliate |
| utm_campaign | Обязательный | К какой инициативе или акции это относится? | spring_sale_2026, q3_webinar_series |
| utm_term | Необязательный | Какое платное ключевое слово или какая аудитория вызвали показ? | link_shortener_api, retargeting_30d |
| utm_content | Необязательный | Какой креатив, какое размещение или вариант внутри кампании? | hero_button, variant_b, back_panel |
Чаще всего путают источник и канал. Источник — это конкретное имя того, что прислало трафик; канал — то, к какому роду это имя относится. LinkedIn — источник, соцсети — канал; ваша вторничная рассылка — источник, письма — её канал. Если поменять два значения местами и фраза всё ещё звучит правдоподобно, одно из них указано неверно.
Различие между term и content значит меньше, но договориться о нём стоит один раз и навсегда. Term существует для ключевых слов платного поиска и часто подставляется рекламными платформами автоматически; content покрывает всё, что отличает одно размещение от другого внутри одной кампании. В сомнительном случае берите utm_content — его показывает по умолчанию большинство интерфейсов отчётности.
Где значения оказываются на самом деле
Понимание жизненного цикла снимает большую часть описанных ниже ошибок. Параметры описывают приход. Инструмент аналитики видит их, решает, что визит пришёл извне, и записывает в сессию источник, канал и кампанию. На этом их работа закончена: между страницами они не сохраняются, а если завтра посетитель вернётся другим путём, новые значения заменят старые по тем правилам атрибуции, которые применяет инструмент.
Ещё они публичны. Они стоят в адресной строке, копируются вместе со ссылкой, попадают в журналы обращений и историю браузера и могут быть проиндексированы. Никогда не кладите в них ничего чувствительного: ни адресов почты, ни идентификаторов клиентов, ни внутренних цифр выручки, зашитых в название кампании.
utm_id и нестандартные параметры
Кроме пяти основных есть небольшой набор параметров, о которых стоит знать.
utm_id несёт идентификатор кампании, а не читаемое название. Его назначение — связывание: когда вы импортируете данные о расходах из рекламной платформы, именно он служит ключом, сводящим строки расходов со строками трафика. Не импортируете расходы — пропустите его; импортируете — он обязан в точности совпадать с идентификатором из выгрузки.
Google Analytics 4 понимает ещё utm_source_platform, utm_creative_format и utm_marketing_tactic: они описывают механику закупки, а не размещение — какая платформа купила показ, в каком формате был креатив, была тактика поиском новой аудитории или ремаркетингом. Полезно для крупных платных программ, для всех остальных — шум.
Собственные параметры тоже уместны: значение вроде partner_id или placement, которое читает ваш собственный бэкенд, — это нормально. Правил два. Не давайте им префикс utm_, иначе рано или поздно вы столкнётесь с именем, которое поставщик добавит позже. И считайте, что в стандартных отчётах их не будет, пока вы не настроите инструмент на их сбор.
Соглашения об именовании, которые выдержат команду
Дисциплина разметки ломается на масштабе, а не на отдельной ссылке. Один человек последователен случайно. Шесть человек выдают facebook, Facebook, FB, fb-ads, facebook_ads и meta — шесть строк вместо одной, и результат кампании разрезан на шесть частей.
Регистр
Выберите нижний регистр и добейтесь его соблюдения. Причина не эстетическая: аналитические платформы по-разному приводят регистр к единому виду, и делают это по-разному в разных полях. Политику нельзя строить на поведении, которое меняется от инструмента к инструменту, — значит, переменную нужно убрать: всегда строчные, проставленные конструктором, а не по памяти.
Управляемые словари
utm_medium должен быть закрытым списком, утверждённым один раз и записанным. Рабочий вариант по умолчанию: email, sms, social, paid_social, cpc, display, affiliate, qr, referral, push и print. Именно закрытый список делает группировку по каналам осмысленной.
utm_source полностью закрыть не выйдет — новые издания и партнёры появляются постоянно, — но это должен быть реестр, а не поле свободного ввода: держите список там, где его видит команда, и пополняйте его осознанно.
utm_campaign нуждается в формате, а не в словаре. Схема вроде subject_detail_yyyymm даёт pricing_launch_202608 и разумно сортируется. Что бы вы ни выбрали, человек, открывший отчёт через полгода, должен понять, что это была за кампания, никого не спрашивая.
Разделители и символы
Внутри значений используйте подчёркивания или дефисы, но никогда не пробелы. Пробел превращается в %20 или + в зависимости от кодирования, и в отчёте появляются отдельные строки spring+sale и spring%20sale. Выберите один разделитель и применяйте его везде; для значений UTM чаще принято подчёркивание.
Избегайте знаков препинания помимо разделителя. Амперсанд, вопросительный знак, решётка и знак процента внутри значения либо обрывают параметр раньше времени, либо требуют кодирования, которое инструменты обрабатывают вразнобой. Держитесь строчных латинских букв, цифр и своего единственного разделителя.
Ошибки, которые ломают атрибуцию
Параметры UTM на внутренних ссылках
Это самая разрушительная и наименее очевидная ошибка: внешне ничего не сломано. Кто-то размечает ссылку навигации между главной страницей и страницей тарифов, чтобы посчитать клики. Инструмент аналитики видит параметры кампании, делает вывод, что снаружи пришёл новый визит, завершает текущую сессию и начинает новую — с источником в виде вашего же сайта. Платная кампания, которая на самом деле привела посетителя, теряет конверсию, а вашей главной странице засчитывается выручка, которую она не приносила.
Внутреннюю навигацию измеряют событиями или отслеживанием кликов, а не параметрами кампании: ровно для этого отслеживание событий и существует.
Дублирование канала в разных параметрах
Записать и в источник, и в канал facebook — или в оба sms — значит потратить поле впустую: отчёт больше не может свернуть отдельные источники в канал, а ровно для этого канал и нужен. Источник называет площадку, канал называет категорию, и совпадать одной и той же строкой они не должны никогда.
Потеря параметров в редиректах
Строка запроса не переживает редирект сама собой — редирект должен передавать её осознанно. Адрес назначения, который переводит HTTP на HTTPS, добавляет или убирает слеш в конце либо переносит старый путь на новый, способен молча отбросить всё, что идёт после вопросительного знака. Трафик при этом приходит, а кампания всё равно растворяется в прямом трафике.
Помогают две привычки. Проверяйте всю цепочку до запуска, читая итоговую адресную строку, а не первый ответ. И ведите ссылки на канонический адрес назначения, а не на адрес, про который вы знаете, что он редиректит. Если адрес назначения не ваш, убедитесь, что его редирект сохраняет строку запроса, прежде чем тратить деньги на трафик через него.
Разметка не того слоя
Когда перед адресом назначения стоит короткая ссылка, параметры относятся к адресу назначения. Разметка самой короткой ссылки добавляет видимый мусор к тому, что вы сокращали ради чистоты, и создаёт два места, где название кампании может разойтись само с собой.
Разметка транзакционных писем
Подтверждения заказов, сбросы пароля и чеки — не кампании. Их разметка наполняет отчёты по кампаниям уже существующими клиентами, делающими рутинные вещи, и после этого искажается любое сравнение каналов. Размечайте маркетинговые рассылки, а транзакционные письма не трогайте.
Шаблоны по каналам
Это рабочие отправные точки. Подставьте свой формат названий кампаний, а значения канала берите из своего управляемого списка.
Письма: источник называет конкретную рассылку или список, а content различает размещение внутри самого письма:
https://example.com/pricing?utm_source=weekly_digest&utm_medium=email&utm_campaign=pricing_launch_202608&utm_content=header_cta
SMS: источник называет сегмент аудитории, а не повторяет канал. Обратите внимание, что этот размеченный адрес — цель редиректа, и в тексте самого сообщения он не появляется никогда; причины разобраны в нашем гиде о снижении расходов на SMS с помощью коротких ссылок:
https://example.com/sale?utm_source=vip_list&utm_medium=sms&utm_campaign=flash_sale_202608&utm_content=segment_a
Органические соцсети: content определяет креатив, чтобы можно было сравнивать форматы:
https://example.com/blog/deep-links?utm_source=linkedin&utm_medium=social&utm_campaign=q3_thought_leadership&utm_content=carousel_v2
Платные соцсети: от органических их отличает канал, а term несёт аудиторию:
https://example.com/white-label?utm_source=linkedin&utm_medium=paid_social&utm_campaign=wl_prospecting_202608&utm_term=agency_owners&utm_content=video_15s
QR-коды: источник называет физическую поверхность, а content — точное место на ней, чтобы отличить заднюю панель упаковки от полочного воблера:
https://example.com/register?utm_source=packaging_box&utm_medium=qr&utm_campaign=summer_promo_2026&utm_content=back_panel
| Канал | Типичный источник | Значение medium | Что писать в content |
| --- | --- | --- | --- |
| Почтовая рассылка | Название выпуска или списка | email | Место в письме: шапка, тело, подвал |
| Рассылка SMS | Сегмент аудитории или список | sms | Идентификатор сегмента или варианта |
| Органические соцсети | Название платформы | social | Формат креатива или вариант поста |
| Платные соцсети | Название платформы | paid_social | Идентификатор рекламного креатива |
| Платный поиск | Название поисковой системы | cpc | Вариант объявления, ключевое слово — в utm_term |
| Печатные материалы | Физическая поверхность | qr или print | Точное место на поверхности |
| Размещение у партнёра | Название партнёра | affiliate или referral | Место на сайте партнёра |
Как короткие ссылки справляются с разрастанием параметров
Посмотрите на пример с платными соцсетями выше. В нём 148 символов, и это обычное дело: пять параметров с описательными значениями регулярно дают адреса длиной от 150 до 250 символов. В кнопке письма это нормально, ведь адрес спрятан за текстом ссылки; почти во всех остальных местах — невозможно. Он не влезет в SMS, не съев дополнительных оплачиваемых сегментов, его нельзя напечатать под QR-кодом, нельзя произнести вслух, а вставленный в пост в соцсети он выглядит как то, что положено ловить спам-фильтру.
Как спрятать строку запроса
Короткая ссылка разделяет то, что видят люди, и то, что получает инструмент аналитики. Вы собираете размеченный адрес назначения, сокращаете его и распространяете go.yourbrand.com/summer. Клик приходит в редиректор, тот отвечает полным размеченным адресом, и браузер идёт по нему на посадочную страницу, получающую все параметры в целости. Получатель видит чистую брендированную ссылку, ваши отчёты — полную разметку.
Дописывание параметров без перезаписи
Более тонкая возможность — объединение. Клики нередко приходят на короткую ссылку со своими параметрами запроса: партнёр дописал идентификатор перехода, платформа добавила идентификатор клика, шаблон пропустил через себя значение сегмента. Наивный редиректор либо игнорирует их, либо затирает ими параметры адреса назначения.
Правильное поведение — заданное слияние: разобрать строку запроса адреса назначения, разобрать входящую, объединить их по явному правилу приоритета и выдать результат. Значения, осознанно поставленные на адресе назначения, побеждают значения, пришедшие в момент клика, поэтому ничто из настроенного вами не будет перезаписано входящим параметром, которого вы не ждали, а всё, что не конфликтует, проносится дальше, а не отбрасывается.
Та же механика поддерживает значения UTM по умолчанию на уровне рабочего пространства. Если каждая ссылка, собранная для клиента, должна нести utm_source=partner_acme, задайте это в редиректоре, а не вписывайте в каждый адрес: так снимается крупнейшая единственная причина расхождений — человек, сто раз перепечатывающий одну и ту же строку.
Измерение до того, как клик долетит
Ещё одну выгоду легко упустить. Когда ссылки проходят через редиректор, которым управляете вы, параметры кампании становятся данными на стороне клика, а не на стороне сессии. Редиректор записывает по каждому клику отметку времени, примерное местоположение, устройство, операционную систему и источник перехода — вместе со значениями UTM на этой ссылке. Сравнивать кампании на экране аналитики можно даже там, где вы не управляете страницей назначения и не можете поставить скрипт: сайт клиента, карточка в магазине приложений, посадочная страница партнёра. Наш гид об отслеживании кликов по ссылкам разбирает, где цифры на стороне клика и на стороне сессии законно расходятся.
Ревизия того, что у вас уже есть
Начинайте с отчётов, а не со ссылок. Откройте отчёт по каналам и ищите симптомы: почти одинаковые значения источника, колонку канала с названиями платформ, названия кампаний в трёх форматах и неожиданно большую корзину прямого трафика в период, когда вы тратили деньги. Каждый из них указывает на конкретный сбой выше по течению.
Потом чините шаг генерации, потому что проверять ссылки по одной — это беговая дорожка. Конструктор с сохранёнными пресетами убирает саму возможность расхождения: канал берётся из выпадающего списка, регистр приводится автоматически, формат кампании соблюдается механикой, а не памятью. Наш бесплатный конструктор UTM делает это прямо в браузере и хранит историю, поэтому следующий человек, размечающий пост в LinkedIn, использует те же значения, что и предыдущий.
Для ссылок, уже ушедших в мир, сначала проверьте цепочку редиректов и только потом вините разметку. Вставьте ссылку в проверщик ссылок и прочитайте каждый переход. Если в начале параметры есть, а в конце их нет, проблема в редиректе, и никакая пересборка адресов её не вылечит.
Как не ошибиться в основах
Разметка UTM вознаграждает скучную последовательность больше, чем изобретательность. Три обязательных параметра на каждой внешней ссылке, закрытый список каналов, строчные буквы везде, формат кампании, записанный там, где его видит команда, ничего чувствительного в значениях. Добавляйте utm_content, когда у вас есть настоящий вопрос о размещении, и utm_id, когда импортируете данные о расходах. Внутренние ссылки не трогайте.
А потом спрячьте результат за короткой ссылкой на собственном домене, чтобы дисциплина, которая держит отчёты чистыми, не запихивала адрес в двести символов в SMS или на печатную страницу. Соберите размеченный адрес в конструкторе UTM, сократите его сокращателем ссылок и сверьте первый отчёт с тем, что вы ожидали увидеть: одно это сравнение расскажет о вашей разметке больше, чем ещё неделя документации.
О чём обычно спрашивают
Какие параметры UTM действительно обязательны?
Три: utm_source, utm_medium и utm_campaign. Большинство аналитических инструментов примет адрес и с одним из них, но строки в отчёте получатся бесполезными: источник без канала не свернуть в группу, а канал без кампании не связать с расходами. Считайте эти три обязательными для каждой внешней ссылки, а utm_content и utm_term добавляйте только тогда, когда у вас есть конкретный вопрос, на который они отвечают.
Нужно ли писать параметры UTM строчными буквами?
Да, и следить за этим должна механика, а не договорённость. Одни аналитические платформы приводят значения кампаний к единому регистру, другие сравнивают их с учётом регистра, третьи делают одно для источника и другое для канала. Если полагаться на нормализацию в инструменте нельзя, единственная безопасная политика — строчные буквы везде, проставленные тем конструктором или шаблоном, которым пользуется команда, чтобы помнить об этом не приходилось никому.
Вредят ли параметры UTM поисковой оптимизации и создают ли дубли страниц?
Не вредят, если сайт обрабатывает их правильно, — и это стоит проверить. Параметры запроса создают разные адреса, поэтому страницу, доступную в десятках вариантов разметки, поисковик может обойти десятки раз. Лечится это канонической ссылкой на самой посадочной странице, указывающей на чистый адрес без параметров. Когда она на месте, размеченные адреса склеиваются с каноническим и проблемы дублей не возникает.
Почему мои кампании показываются как прямой трафик?
Обычно причин четыре: где-то в цепочке редирект отбросил строку запроса; ссылку вставили без разметки в канал, которым вы не управляли; адрес назначения ответил редиректом с HTTP на HTTPS или на форму со слешем в конце и потерял параметры; клик открылся во встроенном браузере приложения, начавшем новую сессию. Чаще всего виновата цепочка редиректов, и проверить её проще всего: пройдите по ссылке до конца и посмотрите на итоговую адресную строку.
Можно ли ставить параметры UTM на внутренние ссылки?
Не стоит. Аналитические инструменты читают параметры кампании как сигнал, что снаружи пришла новая сессия, поэтому размеченная внутренняя кнопка способна начать сессию заново и подменить настоящий источник привлечения вашей же главной страницей. Внутреннюю навигацию измеряйте событиями или отслеживанием кликов — эти механизмы для того и созданы.
Как короткие ссылки и параметры UTM работают вместе?
Короткая ссылка — это то, что видят люди, а размеченный адрес — то, куда они попадают. Вы размечаете адрес назначения, сокращаете его и распространяете короткий вариант, поэтому получатель никогда не видит сотню символов строки запроса. Хороший редиректор ещё и объединяет параметры в момент клика: значения, уже стоящие на адресе назначения, сохраняются, а то, что редиректор настроен добавлять, дописывается только там, где не перезаписывает существующий ключ.