UTM-разметка помогает определить, из какого источника, рекламного канала, кампании и объявления пользователь перешёл на сайт. Она используется в веб-аналитике, CRM, сквозной аналитике и управленческих отчётах.
Сама технология проста: к адресу страницы добавляются параметры. Основные проблемы возникают не из-за сложности синтаксиса, а из-за отсутствия единого стандарта. Один специалист пишет utm_medium=cpc, другой использует paid, третий указывает context, а подрядчик внезапно создаёт собственную систему обозначений. В итоге один рекламный канал превращается в несколько строк отчёта.
Ошибочная UTM-разметка редко приводит к заметной технической аварии. Ссылка обычно открывается, реклама продолжает расходовать бюджет, формы принимают заявки. Проблема обнаруживается позже, когда маркетинг не может связать расходы с продажами, а руководитель получает отчёт с раздробленными источниками и неизвестными кампаниями.
Качественная UTM-разметка требует четырёх составляющих:
- правильного синтаксиса URL;
- единого словаря значений;
- сохранения параметров на пути от перехода до CRM;
- регулярной автоматической проверки.
Что такое UTM-метки
UTM-метки — это параметры URL, передающие аналитической системе информацию о рекламном переходе.
Пример ссылки:
https://example.ru/service.html
?utm_source=yandex
&utm_medium=cpc
&utm_campaign=site_development_search
&utm_content=ad_01
&utm_term=create_website URL состоит из нескольких частей:
https://example.ru/service.html— адрес посадочной страницы;?— начало строки параметров;utm_source=yandex— первый параметр и его значение;&— разделитель параметров;utm_medium=cpc— второй параметр;- остальные пары передаются по той же схеме.
Основные параметры UTM
| Параметр | Назначение | Пример значения |
|---|---|---|
utm_source | Конкретный источник перехода | yandex, vk, telegram |
utm_medium | Тип рекламного или коммуникационного канала | cpc, email, social |
utm_campaign | Название кампании | seo_audit_search |
utm_content | Конкретное объявление, баннер, ссылка или вариант | ad_02, header_button |
utm_term | Ключевая фраза, аудитория или иной параметр таргетинга | website_development |
Назначение параметров должно быть единым во всей компании. Нельзя в одной кампании хранить в utm_content номер объявления, а в другой — регион, аудиторию и имя сотрудника одновременно.
Какие параметры считать обязательными
Для большинства вручную размечаемых рекламных ссылок необходимы:
utm_source;utm_medium;utm_campaign.
utm_content и utm_term добавляются, когда требуется различать объявления, креативы, ссылки, ключевые фразы или аудитории.
Внутренний регламент может устанавливать более строгие требования. Например, компания может сделать utm_content обязательным для всех платных объявлений, чтобы каждую заявку можно было связать с конкретным креативом.
UTM-метки не являются полной системой атрибуции
UTM передают информацию о размеченной ссылке, но не описывают весь путь клиента. Пользователь может:
- увидеть рекламу на одном устройстве;
- перейти на сайт позднее с другого устройства;
- вернуться через поиск;
- позвонить;
- написать в мессенджер;
- оформить заказ после нескольких посещений;
- передать ссылку коллеге.
Поэтому для полноценной аналитики UTM дополняются:
- идентификаторами рекламных кликов;
- Client ID или аналогичным идентификатором;
- User ID при авторизации;
- Lead ID;
- Customer ID;
- данными коллтрекинга;
- CRM-статусами;
- оплатами;
- данными о первом и последнем источнике.
Чем синтаксические ошибки отличаются от системных
Синтаксическая ошибка
Нарушает структуру URL:
- неправильный разделитель;
- два знака вопроса;
- параметры после фрагмента;
- незакодированные специальные символы;
- обрезанная ссылка;
- ошибка в названии параметра.
Системная ошибка
Ссылка технически работает, но данные становятся несопоставимыми:
- разный регистр;
- разные названия одного канала;
- непонятные сокращения;
- перемешивание нескольких признаков в одном поле;
- изменение правил во время кампании;
- разные стандарты у сотрудников и подрядчиков.
Системные ошибки опаснее, потому что их сложнее заметить до накопления большого объёма данных.
Ошибка №1. Неправильный знак начала параметров
Первый параметр отделяется от адреса знаком ?.
Правильно:
https://example.ru/page.html
?utm_source=yandex
&utm_medium=cpc Неправильно:
https://example.ru/page.html
&utm_source=yandex
&utm_medium=cpc Если исходный URL уже содержит параметры, второй знак ? добавлять нельзя.
Исходный адрес:
https://example.ru/catalog.html
?category=services Правильная размеченная ссылка:
https://example.ru/catalog.html
?category=services
&utm_source=vk
&utm_medium=social
&utm_campaign=services Неправильно:
https://example.ru/catalog.html
?category=services
?utm_source=vk Последствия
- часть параметров не распознаётся;
- сервер получает неправильное значение существующего параметра;
- страница открывается в неверном состоянии;
- фильтр каталога или форма перестают работать;
- аналитика получает обрезанные данные.
Ошибка №2. Неправильное разделение параметров
Параметры разделяются знаком &.
Правильно:
?utm_source=yandex
&utm_medium=cpc
&utm_campaign=brand Неправильно:
?utm_source=yandex
?utm_medium=cpc
?utm_campaign=brand или:
?utm_source=yandexutm_medium=cpcutm_campaign=brand Последствия
Аналитическая система может получить один длинный параметр вместо трёх. В отчёте появится источник вроде yandexutm_medium=cpcutm_campaign=brand, а канал и кампания останутся неопределёнными.
Ошибка №3. Опечатка в названии параметра
Названия стандартных параметров должны быть точными.
Ошибочные варианты:
utm_sourse
utm_sorce
utm_medim
utm_campaing
utm_company
utn_source Аналитическая система не обязана угадывать, что автор имел в виду.
Последствия
- стандартное измерение не заполняется;
- параметр остаётся обычной частью URL;
- источник или кампания определяются по другим сигналам;
- в отчёте появляется `(not set)`, `Unassigned` или другая неопределённая категория;
- CRM получает поле, которое никто не анализирует.
Ошибка №4. Разный регистр значений
Значения разного регистра могут отображаться отдельными строками.
utm_source=Yandex
utm_source=yandex
utm_source=YANDEX Для человека это один источник, но аналитическая система может хранить три разных значения.
Последствия
- трафик дробится;
- расходы и конверсии распределяются по разным строкам;
- дашборд требует дополнительных правил очистки;
- сравнение кампаний усложняется;
- часть значений попадает в неожиданные группы каналов.
Решение
Используйте нижний регистр для всех значений:
yandex
cpc
seo_audit
banner_01 Ошибка №5. Несогласованные значения utm_medium
Один и тот же платный рекламный канал может размечаться так:
cpc
ppc
paid
paid_search
context
contextual
ads В результате отчёты не могут автоматически объединить данные.
Почему utm_medium особенно важен
Параметр используется для определения типа канала. Аналитические системы применяют собственные правила группировки. Нестандартное значение может попасть:
- в ожидаемый рекламный канал;
- в другую группу;
- в пользовательскую группу;
- в категорию неопределённого трафика.
Решение
Создайте закрытый справочник допустимых значений:
| Канал | Значение | Когда использовать |
|---|---|---|
| Контекстная реклама | cpc | Оплата за переход или платный поисковый трафик |
email | Рассылки и автоматические письма | |
| Социальные сети | social | Органические публикации |
| Платная реклама в социальных сетях | paid_social | Платные объявления и продвижение |
| Мессенджеры | messenger | Публикации и рассылки в мессенджерах |
| Партнёрская ссылка | affiliate | Партнёрская программа |
| QR-код | qr | Офлайн-носитель с QR-кодом |
Конкретный словарь необходимо согласовать с используемыми аналитическими системами и отчётами.
Ошибка №6. Несогласованные значения utm_source
Одна площадка может получать несколько названий:
telegram
tg
t.me
telegram_channel
telegram_ads Источник должен обозначать площадку, а не одновременно площадку, тип размещения и кампанию.
Более последовательный вариант:
utm_source=telegram
utm_medium=messenger
utm_campaign=article_promotion
utm_content=post_15 Последствия ошибки
- одна площадка дробится на несколько источников;
- невозможно оценить общий результат Telegram;
- сравнение платного и органического размещения усложняется;
- отчёты приходится исправлять формулами и регулярными выражениями.
Ошибка №7. Непонятные названия кампаний
Значения вроде campaign1, test, new или august перестают быть понятными через несколько недель.
Название кампании может включать
- продукт;
- тип спроса;
- географию;
- этап воронки;
- период;
- внутренний идентификатор.
Пример:
site_development_search_dagestan_2026q3 Не обязательно помещать все признаки в одно значение. Если рекламная система передаёт отдельные идентификаторы кампании и объявления, их можно хранить отдельно.
Требования к названию
- однозначность;
- устойчивость;
- понятность команде;
- отсутствие персональных данных;
- согласованная структура;
- возможность автоматической проверки.
Ошибка №8. Изменение названия кампании во время работы
Если одна кампания сначала размечалась как seo_search, а затем как seo_promotion, аналитика покажет две кампании.
Последствия
- история разделяется;
- сравнение периодов требует объединения;
- CRM содержит разные значения;
- расходы рекламной платформы сложнее сопоставить с аналитикой;
- сквозной отчёт требует ручной нормализации.
Как действовать
Если изменение отражает новую самостоятельную кампанию, создайте новое значение. Если исправляется опечатка, задокументируйте дату изменения и добавьте правило нормализации исторических данных.
Ошибка №9. Перегрузка одного параметра
Проблемный пример:
utm_content=red_banner_moscow_men_25_45_discount_manager_ivan Одно поле содержит:
- цвет;
- формат;
- регион;
- аудиторию;
- возраст;
- акцию;
- имя сотрудника.
Такое значение сложно поддерживать и анализировать. Один пропущенный сегмент сдвигает структуру, а переименование признака ломает отчёт.
Решение
- использовать идентификаторы рекламной системы;
- хранить справочник соответствий;
- передавать часть признаков отдельными разрешёнными параметрами;
- не помещать служебную информацию в UTM без аналитической задачи;
- использовать короткую стабильную структуру.
Ошибка №10. Пробелы и специальные символы без кодирования
Пробелы, амперсанды, знаки вопроса, решётки и другие специальные символы имеют значение в URL. Их необходимо корректно кодировать.
Проблемный пример:
utm_campaign=летняя акция & скидки Амперсанд будет воспринят как разделитель следующего параметра.
Решение
Формируйте ссылку с помощью:
- надёжного генератора;
- метода
URLSearchParams; - серверной библиотеки работы с URL;
- скрипта, выполняющего кодирование значений.
Не собирайте сложные ссылки ручной конкатенацией строк.
Кириллица в UTM-метках
Кириллические значения могут корректно передаваться после URL-кодирования и при использовании UTF-8. Поэтому утверждение «кириллица всегда ломает URL» неверно.
Однако для корпоративного стандарта часто выбирают латиницу, потому что она:
- проще читается в необработанном URL;
- удобнее для интеграций;
- снижает различия кодирования;
- упрощает ручную проверку;
- лучше подходит для шаблонов и автоматизации.
Главная проблема не в самом алфавите, а в несогласованности. Если часть команды пишет весенняя_акция, другая vesennyaya_akciya, а третья spring_sale, отчёт получает три кампании.
Пробел, дефис или нижнее подчёркивание
Выберите один разделитель и используйте его последовательно.
Пример стандарта:
site_development
paid_social
banner_01
dagestan_2026q3 Не смешивайте варианты:
site-development
site_development
site development
SiteDevelopment Ошибка №11. UTM после символа #
Фрагмент URL начинается после решётки и обычно используется для перехода к элементу внутри страницы или для клиентской маршрутизации.
Проблемный вариант:
https://example.ru/page.html
#price
?utm_source=telegram Более безопасный порядок:
https://example.ru/page.html
?utm_source=telegram
&utm_medium=messenger
&utm_campaign=price
#price Последствия
- сервер не получает параметры после фрагмента;
- аналитическая система может не распознать кампанию;
- SPA-маршрутизатор интерпретирует строку иначе;
- разные инструменты обрабатывают ссылку по-разному.
Ошибка №12. Дублирование одного параметра
Проблемный URL:
?utm_source=yandex
&utm_medium=cpc
&utm_source=vk Не существует надёжного универсального правила, какое значение выберет каждая система: первое, последнее или массив значений.
Последствия
- разные системы получают разные источники;
- аналитика и CRM расходятся;
- валидатор не может однозначно определить кампанию;
- отчёт становится невоспроизводимым.
Ошибка №13. Пустые значения
Проблемный пример:
?utm_source=
&utm_medium=cpc
&utm_campaign=brand Название параметра присутствует, но значение отсутствует.
Последствия
- источник не определяется по UTM;
- в отчёте появляется пустое или неопределённое значение;
- канал классифицируется неожиданным образом;
- CRM получает формально заполненное, но бесполезное поле.
Ошибка №14. Разметка внутренних ссылок
UTM предназначены для обозначения внешнего привлечения. Их не следует использовать для ссылок между страницами одного сайта.
Проблемный пример:
/services/seo.html
?utm_source=homepage
&utm_medium=banner
&utm_campaign=internal Почему это вредно
- внешние и внутренние переходы смешиваются;
- URL с внутренними метками попадают в CRM и историю посещений;
- некоторые инструменты могут переопределить или неверно интерпретировать источник;
- посадочные страницы дробятся по параметрам;
- ссылки распространяются за пределами сайта;
- атрибуционный анализ усложняется.
Как измерять внутренние клики
- события аналитики;
- идентификаторы элементов;
- параметры события;
- карты кликов;
- отчёты по переходам;
- внутренние служебные параметры, не смешанные с UTM, если они действительно нужны.
Ошибка №15. Потеря параметров при редиректе
Пользователь может пройти цепочку:
Рекламная ссылка
→ сокращатель
→ HTTP-редирект
→ региональный домен
→ посадочная страница На любом этапе параметры могут быть удалены.
Причины
- редирект формирует новый URL без query string;
- правило перенаправления переносит путь, но не параметры;
- сервис коротких ссылок не сохраняет хвост;
- переход между доменами очищает параметры;
- система безопасности удаляет неизвестные параметры;
- CMS создаёт канонический адрес без UTM;
- JavaScript перенаправляет пользователя до загрузки аналитики.
Как проверять
- Открыть окончательную рекламную ссылку.
- Проследить всю цепочку редиректов.
- Проверить адрес посадочной страницы.
- Убедиться, что параметры сохранились.
- Проверить визит в режиме отладки аналитики.
- Проверить запись заявки в CRM.
Ошибка №16. Разметка неокончательного URL
Маркетолог добавляет UTM к адресу, который позднее изменяется системой рекламы, сокращателем или подрядчиком.
Последствия
- параметры дублируются;
- шаблон отслеживания добавляет вторую разметку;
- конечный адрес отличается от проверенного;
- часть значений заменяется динамическими параметрами;
- реклама ведёт на неправильную страницу.
Проверять необходимо именно окончательную ссылку, которую увидит пользователь после публикации объявления.
Ошибка №17. Смешение ручной и автоматической разметки
Рекламные платформы могут использовать автоматические идентификаторы кликов и шаблоны отслеживания. Ручные UTM иногда дополняют их, но правила должны быть согласованы.
Риски
- дублирование параметров;
- разные названия кампаний;
- расхождение данных рекламной системы и аналитики;
- неправильный приоритет ручных и автоматических значений;
- потеря идентификатора клика при редиректе.
Перед запуском определите
- какая система является источником данных о расходах;
- используется ли автоматическая разметка;
- какие UTM добавляются вручную;
- какие динамические параметры подставляет площадка;
- какое значение попадает в CRM;
- как рекламная кампания связывается с внутренним справочником.
Ошибка №18. Потеря UTM при переходе между страницами
После первого посещения параметры обычно остаются только в URL посадочной страницы. Пользователь может перейти в каталог, открыть форму на другой странице и отправить заявку уже без UTM в адресе.
Что нужно сохранить
- первый источник;
- первый канал;
- первая кампания;
- последний источник перед обращением;
- последняя кампания;
- первая посадочная страница;
- страница обращения;
- дата первого визита;
- идентификатор клика при наличии.
Способ хранения зависит от архитектуры сайта, согласия пользователя, политики конфиденциальности и используемой аналитики. Нельзя бездумно сохранять параметры в cookie или localStorage, не учитывая правовые и технические требования.
Первый и последний источник
First touch
Показывает, какой источник впервые привёл пользователя.
Last touch
Показывает источник последнего значимого перехода перед заявкой.
Почему нужны оба
Клиент может впервые прийти из рекламы, затем вернуться через органический поиск и отправить форму. Если хранить только последнее значение, реклама потеряет вклад в знакомство. Если хранить только первое, не будет видно канала, который вернул пользователя к покупке.
Ошибка №19. Форма не передаёт UTM в CRM
Веб-аналитика показывает кампанию, но CRM получает только имя, телефон и сообщение.
Причины
- нет скрытых полей;
- JavaScript не заполняет поля;
- backend не принимает параметры;
- интеграция не сопоставляет поля;
- виджет формы находится на другом домене;
- данные сохраняются только в браузере;
- CRM перезаписывает значения;
- форма отправляется до выполнения скрипта.
Минимальный набор полей CRM
utm_source;utm_medium;utm_campaign;utm_content;utm_term;- landing page;
- referrer;
- Client ID;
- click ID;
- дата первого визита;
- дата обращения.
Ошибка №20. CRM перезаписывает первый источник
Повторное обращение может заменить первоначальную кампанию новым значением.
Последствия
- теряется история привлечения;
- повторные обращения приписываются последнему каналу;
- невозможно анализировать путь клиента;
- первые и повторные продажи смешиваются.
Решение
Используйте отдельные поля:
- first_utm_source;
- first_utm_medium;
- first_utm_campaign;
- last_utm_source;
- last_utm_medium;
- last_utm_campaign.
Также необходимо хранить историю обращений, а не только последнее состояние карточки клиента.
Ошибка №21. UTM сохраняются только в карточке лида
После объединения дублей, конвертации лида или создания сделки поля могут потеряться.
Проверьте передачу
Форма
→ лид
→ контакт
→ компания
→ сделка
→ заказ
→ оплата
→ BI UTM и идентификаторы должны сохраняться на том уровне, который используется для расчёта продаж и выручки.
Ошибка №22. Передача персональных данных в UTM
Нельзя помещать в параметры:
- имя и фамилию;
- телефон;
- email;
- адрес;
- номер договора;
- паспортные данные;
- медицинские сведения;
- другую информацию, позволяющую идентифицировать человека.
Проблемный пример:
utm_content=ivan_petrov_ivan@example.ru Почему это опасно
URL может попасть:
- в историю браузера;
- в серверные журналы;
- в системы аналитики;
- в CRM;
- в BI;
- в скриншоты;
- в мессенджеры;
- в referrer;
- в сторонние сервисы.
Для связи с внутренними объектами используйте неперсональный технический идентификатор и контролируемое сопоставление внутри защищённой системы.
Ошибка №23. UTM используются как место хранения секретов
В URL нельзя передавать:
- пароли;
- API-ключи;
- токены доступа;
- закрытые промокоды;
- служебные комментарии;
- внутренние финансовые сведения.
UTM являются обычными параметрами адреса, а не защищённым хранилищем.
Ошибка №24. Использование UTM для уникального пользователя
Параметр utm_content не должен содержать постоянный персональный идентификатор получателя рассылки. Для измерения email-кампаний используются обезличенные идентификаторы кампании, письма, сегмента и варианта.
Пример:
utm_source=newsletter
utm_medium=email
utm_campaign=august_digest
utm_content=button_top Ошибка №25. Разные посадочные страницы получают случайные метки
Одна рекламная кампания может вести на несколько страниц. UTM должны сохранять единое название кампании, а различие страниц определяется URL или отдельным согласованным признаком.
Не следует создавать новую кампанию только потому, что объявление ведёт на другую посадочную страницу, если бизнес-смысл кампании не изменился.
Ошибка №26. Отсутствие проверки доступности страницы
UTM могут быть правильными, но посадочная страница:
- возвращает 404;
- требует авторизации;
- не открывается на мобильном устройстве;
- блокируется защитой;
- перенаправляет на главную;
- имеет недействительный сертификат;
- не соответствует объявлению.
Проверка UTM должна включать не только строку параметров, но и работоспособность конечной страницы.
Ошибка №27. Изменение URL после запуска
Страница переезжает, а рекламные ссылки продолжают вести на старый адрес.
Последствия
- редирект теряет параметры;
- пользователь попадает на нерелевантную страницу;
- данные кампании распределяются между несколькими URL;
- часть рекламы ведёт на ошибку;
- конверсия падает при сохранении расходов.
После изменения структуры сайта необходимо проверить все активные рекламные ссылки и правила перенаправления.
Ошибка №28. Параметры попадают в канонические и внутренние URL
UTM-версии страниц могут появляться:
- во внутренних ссылках;
- в карте сайта;
- в canonical;
- в кнопках «Поделиться»;
- в истории браузера;
- в кэше;
- в индексируемых списках.
Решение
- канонический URL должен вести на чистую версию страницы;
- внутренние ссылки не должны наследовать UTM;
- карта сайта содержит только основные URL;
- кнопка копирования может удалять служебные параметры;
- сервер должен корректно обрабатывать параметрические версии.
Наличие UTM в URL не означает автоматической SEO-катастрофы, но бесконтрольное распространение параметрических адресов усложняет индексацию, кэширование, аналитику и поддержку.
Ошибка №29. Удаление UTM до загрузки аналитики
Некоторые сайты очищают URL через history.replaceState, чтобы пользователь видел короткий адрес. Если параметры удаляются до инициализации аналитики и сохранения данных, источник теряется.
Правильная последовательность
- Прочитать параметры.
- Передать их аналитической системе.
- Сохранить необходимые значения по принятому регламенту.
- Только после этого очистить отображаемый URL, если такая функция действительно нужна.
Ошибка №30. Дублирование параметров при автоматическом добавлении
Скрипт может добавлять UTM к ссылке, которая уже размечена.
Результат:
?utm_source=telegram
&utm_medium=messenger
&utm_source=vk
&utm_medium=social Перед добавлением параметров нужно:
- разобрать URL;
- проверить существующие значения;
- применить правило приоритета;
- не добавлять дубли;
- сохранить фрагмент и остальные параметры.
Ошибка №31. Значения подставляются без очистки
Динамический параметр рекламной платформы может вернуть:
- пустое значение;
- неподдерживаемый символ;
- локализованное название;
- неожиданно длинную строку;
- служебный текст;
- неразрешённый идентификатор.
Перед использованием динамических шаблонов проверьте реальные ссылки на опубликованных объявлениях.
Ошибка №32. Справочник существует, но не используется
Регламент может лежать в отдельном документе, пока сотрудники продолжают собирать ссылки вручную.
Рабочий процесс должен
- предлагать только разрешённые значения;
- автоматически приводить текст к нижнему регистру;
- заменять пробелы;
- проверять обязательные поля;
- формировать URL;
- сохранять историю;
- назначать владельца кампании;
- проверять конечную страницу.
Последствия неправильной UTM-разметки
Раздробление источников
Один канал отображается несколькими строками:
yandex / cpc
Yandex / CPC
ya / paid
yandex_direct / context Неопределённый трафик
Часть посещений попадает в пустые, неопределённые или неожиданные группы.
Потеря связи с CRM
Заявка не содержит источник или содержит значение, которое невозможно сопоставить с рекламными расходами.
Ошибочная атрибуция
Продажа приписывается другому каналу или остаётся без рекламного источника.
Искажение CPL и CAC
Расходы кампании делятся на неполное число лидов или клиентов.
Ошибочный ROMI
Доход не связывается с соответствующими расходами.
Неверная оптимизация
Эффективная кампания отключается, а неэффективная получает дополнительный бюджет.
Рост ручной работы
Аналитики вынуждены создавать таблицы соответствий, регулярные выражения и правила очистки.
Потеря исторической сопоставимости
После смены стандарта новые данные нельзя напрямую сравнивать со старыми.
Снижение доверия к аналитике
Руководители возвращаются к ручным таблицам и интуитивным решениям.
Как ошибка влияет на расчёт показателей
Допустим, рекламная кампания потратила 120 000 ₽ и привела 40 заявок. Из-за ошибок UTM с кампанией удалось связать только 25 обращений.
Фактический CPL:
120 000 / 40 = 3 000 ₽ CPL по повреждённым данным:
120 000 / 25 = 4 800 ₽ Кампания выглядит на 60% дороже, хотя рекламные расходы и реальное число заявок не изменились.
Если часть продаж также потеряла источник, искажение продолжится в CAC и ROMI.
Почему нельзя назвать универсальный допустимый процент потерь
В исходных рекомендациях иногда встречается утверждение, что потеря определённого процента данных делает аналитику бесполезной. Универсального порога нет.
Влияние зависит от:
- объёма выборки;
- неравномерности потерь;
- ценности отдельных сделок;
- числа каналов;
- используемой модели атрибуции;
- управленческого решения.
Особенно опасны не случайные, а систематические потери. Если метки исчезают только у определённой площадки, устройства или формы, сравнение каналов становится смещённым даже при небольшой общей доле ошибок.
Как разработать регламент UTM-разметки
1. Определите назначение параметров
| Параметр | Что хранится | Что не хранится |
|---|---|---|
utm_source | Площадка или конкретный источник | Тип оплаты и название кампании |
utm_medium | Тип канала | Название площадки |
utm_campaign | Стабильное название кампании | Персональные данные |
utm_content | Объявление, креатив или место ссылки | Все характеристики аудитории одной строкой |
utm_term | Ключевая фраза или согласованный параметр таргетинга | Случайный комментарий сотрудника |
2. Определите формат
- нижний регистр;
- латиница, если она выбрана стандартом;
- нижнее подчёркивание как разделитель;
- без пробелов;
- без персональных данных;
- без специальных символов вне кодирования;
- ограниченная длина;
- устойчивые названия.
3. Создайте справочник источников
| Площадка | utm_source |
|---|---|
| Яндекс | yandex |
| ВКонтакте | vk |
| Telegram | telegram |
| Email-рассылка | newsletter |
| Партнёр | Утверждённый код партнёра |
4. Создайте справочник каналов
Каждому типу размещения назначается одно разрешённое значение utm_medium.
5. Определите структуру кампании
Например:
product_goal_region_period Результат:
seo_audit_leads_dagestan_2026q3 6. Назначьте владельца
Кто-то должен отвечать за:
- справочники;
- изменения стандарта;
- выдачу новых значений;
- контроль подрядчиков;
- исправление ошибок;
- историю версий.
Пример корректной разметки по каналам
Контекстная реклама
utm_source=yandex
utm_medium=cpc
utm_campaign=seo_audit_search
utm_content=ad_01
utm_term=seo_audit Платная реклама в социальной сети
utm_source=vk
utm_medium=paid_social
utm_campaign=website_development_leads
utm_content=video_02
utm_term=business_owners Органическая публикация
utm_source=telegram
utm_medium=messenger
utm_campaign=blog_distribution
utm_content=utm_mistakes_post Email-рассылка
utm_source=newsletter
utm_medium=email
utm_campaign=august_digest
utm_content=article_button QR-код
utm_source=conference
utm_medium=qr
utm_campaign=industrial_forum_2026
utm_content=stand_banner Как проверять UTM перед запуском
1. Проверить базовый URL
- страница открывается;
- используется HTTPS;
- нет ошибки 404;
- страница соответствует объявлению;
- мобильная версия работает.
2. Проверить синтаксис
- один знак
?; - параметры разделены
&; - нет дублей;
- нет пустых значений;
- названия параметров написаны правильно;
- специальные символы закодированы;
- UTM расположены до фрагмента.
3. Проверить стандарт
- нижний регистр;
- разрешённый источник;
- разрешённый канал;
- структура кампании;
- согласованный разделитель;
- отсутствие персональных данных.
4. Проверить редиректы
Открыть итоговую ссылку и убедиться, что параметры сохранились.
5. Проверить аналитику
В тестовом визите должны определиться источник, канал и кампания.
6. Проверить форму и CRM
Отправить тестовую заявку и сверить все поля.
7. Проверить BI
Убедиться, что значение попало в витрину и нужную группу канала.
Как тестировать рекламную ссылку
- Открыть ссылку в чистом браузерном профиле.
- Проверить конечный URL.
- Открыть инструменты разработчика.
- Убедиться, что счётчик аналитики загрузился.
- Проверить событие начала визита.
- Перейти на другую страницу.
- Отправить тестовую форму.
- Проверить заявку в CRM.
- Проверить первый и последний источник.
- Проверить отчёт после обработки данных.
Автоматическая генерация UTM
Для регулярной работы используйте централизованный конструктор.
Он должен
- подставлять базовый URL;
- предлагать справочники;
- запрещать случайные значения;
- проверять обязательные поля;
- кодировать параметры;
- предотвращать дубли;
- проверять доступность страницы;
- хранить дату создания;
- хранить автора;
- назначать идентификатор кампании;
- предоставлять готовую ссылку.
Таблица управления кампаниями
| Поле | Назначение |
|---|---|
| ID | Уникальный идентификатор ссылки |
| Посадочная страница | Чистый целевой URL |
| Источник | Значение utm_source |
| Канал | Значение utm_medium |
| Кампания | Значение utm_campaign |
| Контент | Значение utm_content |
| Таргетинг | Значение utm_term |
| Готовая ссылка | Автоматически сформированный URL |
| Владелец | Ответственный сотрудник или подрядчик |
| Дата запуска | Начало использования |
| Статус | Черновик, проверена, активна, остановлена |
Автоматическая валидация
Скрипт может проверять:
- наличие обязательных параметров;
- допустимые значения;
- нижний регистр;
- пустые строки;
- дубли параметров;
- специальные символы;
- персональные данные по шаблонам;
- доступность страницы;
- число редиректов;
- сохранение query string;
- длину URL;
- соответствие кампании справочнику.
Проверка подозрительных персональных данных
Валидатор может отклонять значения, похожие на:
- email;
- телефон;
- полное имя;
- номер документа;
- длинный уникальный идентификатор без разрешённого назначения.
Автоматическая проверка не заменяет правила, но предотвращает часть человеческих ошибок.
Мониторинг качества UTM в аналитике
Создайте отдельный отчёт контроля.
Отслеживайте
- новые значения
utm_source; - новые значения
utm_medium; - пустые кампании;
- неопределённые каналы;
- значения с верхним регистром;
- значения с пробелами;
- опечатки;
- редкие одиночные значения;
- разные написания одного источника;
- заявки без UTM;
- расхождения аналитики и CRM.
Полезные показатели качества
- доля размеченного платного трафика;
- доля лидов с заполненным источником;
- доля продаж с рекламной кампанией;
- число новых неизвестных значений;
- число ссылок с ошибкой;
- доля редиректов, потерявших параметры;
- доля кампаний, соответствующих справочнику.
Как находить дубли и опечатки
Сгруппируйте значения после:
- приведения к нижнему регистру;
- удаления пробелов;
- замены дефисов и подчёркиваний;
- сравнения похожих строк;
- сопоставления со справочником.
Подозрительные группы:
telegram
telegam
telegramm
tg Автоматически объединять значения без проверки опасно. Похожее написание может обозначать разные источники.
Как исправлять исторические данные
UTM в уже собранных событиях часто нельзя физически изменить в исходной аналитической системе. Но данные можно нормализовать в CRM, хранилище или BI.
Создайте таблицу соответствий
| Исходное значение | Нормализованное значение |
|---|---|
Yandex | yandex |
ya | yandex |
context | cpc |
paid | По утверждённому правилу канала |
Зафиксируйте
- исходное значение;
- нормализованное значение;
- дату применения;
- причину;
- ответственного;
- затронутые отчёты.
Не перезаписывайте исходные данные без сохранения оригинального значения.
Что делать после обнаружения ошибки
- Остановить распространение неправильной ссылки.
- Исправить шаблон или объявление.
- Проверить конечный URL.
- Зафиксировать время изменения.
- Определить объём повреждённых данных.
- Создать правило нормализации.
- Проверить CRM и BI.
- Сообщить пользователям отчёта об ограничении.
- Обновить регламент или валидатор.
- Проверить аналогичные кампании.
Нельзя исправлять ошибку молча
Если часть периода содержит другую разметку, аналитический отчёт должен учитывать это изменение. Иначе пользователи будут сравнивать несопоставимые значения.
Добавьте в документацию:
- дату ошибки;
- затронутые кампании;
- тип искажения;
- способ коррекции;
- остаточные ограничения.
UTM для email-рассылок
Размечайте каждую значимую ссылку с учётом её расположения.
Пример:
utm_source=newsletter
utm_medium=email
utm_campaign=august_digest
utm_content=article_utm_top В нижней кнопке:
utm_content=article_utm_bottom Ошибки email-разметки
- одинаковый
utm_contentу всех ссылок; - email пользователя в параметрах;
- разные кампании в одном письме без причины;
- отсутствие проверки редиректа сервиса рассылки;
- автоматическое добавление второй UTM-разметки.
UTM для социальных сетей и мессенджеров
Разделяйте:
- органические публикации;
- платную рекламу;
- публикации в собственном канале;
- размещения у партнёров;
- рассылки;
- личные сообщения менеджеров.
Различия обычно отражаются через utm_medium, utm_campaign и utm_content, а источник сохраняет название площадки.
UTM для QR-кодов и офлайн-рекламы
QR-код позволяет связать офлайн-носитель с посещением сайта.
Пример:
utm_source=industrial_exhibition
utm_medium=qr
utm_campaign=equipment_service_2026
utm_content=stand_rollup Разделяйте носители
- визитка;
- буклет;
- стенд;
- наружная реклама;
- упаковка;
- презентация;
- бейдж участника.
Не используйте один QR-код для всех носителей, если требуется оценить их результативность.
UTM для партнёров
Назначьте каждому партнёру стабильный неперсональный код.
Пример:
utm_source=partner_014
utm_medium=affiliate
utm_campaign=website_referrals Справочник должен хранить соответствие кода и партнёра внутри защищённой системы.
UTM для файлов и документов
Ссылки в PDF, презентациях и коммерческих предложениях также можно размечать.
Учитывайте:
- версию документа;
- тип материала;
- канал распространения;
- долгий срок жизни файла;
- невозможность исправить уже отправленную копию.
Для важных документов полезно использовать управляемый короткий адрес, который можно перенаправить на актуальную страницу без потери параметров.
UTM в B2B-маркетинге
В B2B между переходом и продажей может пройти несколько месяцев. Поэтому UTM должны сопровождать лид через CRM до договора и оплаты.
Дополнительно сохраняйте
- компанию;
- продукт;
- квалификацию;
- стадию сделки;
- сумму предложения;
- причину отказа;
- дату договора;
- дату оплаты;
- маржинальную прибыль.
UTM без CRM показывают посещения и обращения, но не доказывают влияние кампании на выручку.
Порядок внедрения системы UTM
- Провести аудит существующих значений.
- Собрать список площадок и каналов.
- Определить назначение каждого параметра.
- Создать справочники.
- Утвердить регистр и разделитель.
- Определить структуру названий кампаний.
- Создать централизованный генератор.
- Настроить валидацию.
- Проверить редиректы.
- Настроить сохранение первого и последнего источника.
- Передать UTM в CRM.
- Проверить перенос в сделку и оплату.
- Создать витрину нормализованных данных.
- Настроить отчёт контроля качества.
- Обучить сотрудников и подрядчиков.
- Назначить владельца стандарта.
- Регулярно пересматривать справочники.
Чек-лист UTM-ссылки
- Посадочная страница открывается.
- Используется правильный протокол и домен.
- В URL только один знак
?. - Параметры разделены знаком
&. - Названия UTM написаны без ошибок.
- Нет дублирующихся параметров.
- Нет пустых значений.
utm_sourceсоответствует справочнику.utm_mediumсоответствует справочнику.utm_campaignимеет утверждённую структуру.- Значения записаны в нижнем регистре.
- Используется единый разделитель.
- Специальные символы закодированы.
- В метках нет персональных данных.
- В метках нет секретных данных.
- UTM расположены до фрагмента.
- Редирект сохраняет параметры.
- В ссылке нет второй автоматической разметки.
- Ссылка проверена после публикации.
Чек-лист сайта
- Счётчик аналитики загружается на посадочной странице.
- Параметры считываются до очистки URL.
- Первый источник сохраняется.
- Последний источник сохраняется отдельно.
- Переход между страницами не теряет необходимые данные.
- Формы получают UTM.
- Backend принимает UTM.
- CRM получает UTM.
- Внутренние ссылки не используют UTM.
- Canonical указывает на чистый URL.
- Карта сайта не содержит UTM.
- Кнопки копирования не распространяют лишние параметры.
- Политика хранения соответствует требованиям проекта.
Чек-лист CRM
- Созданы отдельные поля UTM.
- Сохраняется first touch.
- Сохраняется last touch.
- Сохраняется посадочная страница.
- Сохраняется идентификатор клика.
- Поля передаются из лида в сделку.
- Поля не исчезают при объединении дублей.
- Повторное обращение не уничтожает первый источник.
- UTM связаны с оплатой.
- Исходное значение сохраняется до нормализации.
- Сотрудники не редактируют системные поля без необходимости.
- Проведена тестовая заявка.
Чек-лист аналитики и BI
- Источник отображается в отчёте.
- Канал определяется ожидаемым образом.
- Кампания не дробится по регистру.
- Есть справочник нормализации.
- Отслеживаются новые значения.
- Отслеживаются пустые параметры.
- Отслеживаются неопределённые каналы.
- Расходы связываются с кампанией.
- Лиды связываются с кампанией.
- Продажи связываются с кампанией.
- Возвраты учитываются.
- Исторические исправления документируются.
- Качество данных имеет владельца.
Вывод
UTM-разметка является простым способом передать информацию о рекламном переходе, но её достоверность зависит от дисциплины всей команды. Технически рабочая ссылка ещё не означает корректную аналитику.
Основные ошибки связаны с неправильным синтаксисом, опечатками, разным регистром, несогласованными источниками и каналами, перегруженными названиями кампаний, потерей параметров при редиректах и отсутствием передачи в CRM.
Кириллица не обязательно ломает URL, если используется корректная кодировка. Однако единый корпоративный стандарт на латинице часто упрощает проверку, интеграции и отчётность.
Неполная разметка не всегда приводит к одному и тому же результату. Аналитическая система может использовать реферер, автоматический идентификатор или собственные правила группировки. Поэтому каждую итоговую ссылку необходимо проверять в используемых системах.
UTM нельзя использовать на внутренних ссылках, передавать через них персональные данные, секреты или технические токены. Параметры URL легко распространяются за пределы исходной системы.
Для сквозной аналитики недостаточно увидеть UTM в отчёте посещений. Метки должны сохраниться на всём пути: посадочная страница, форма, лид, сделка, заказ, оплата и BI.
Надёжная система включает регламент, закрытые справочники, централизованный генератор, автоматическую валидацию, тестовые заявки и отчёт контроля качества.
Главное последствие ошибок заключается не в появлении некрасивой строки отчёта. Неверные данные приводят к ошибочному распределению бюджета, искажению CPL, CAC и ROMI и отключению кампаний, которые могли приносить прибыль. Одна лишняя буква действительно способна повлиять на управленческое решение. Удивительная карьера для опечатки, но бизнес регулярно предоставляет ей такую возможность.
Частые вопросы
Какие UTM-параметры считаются основными?
Основными являются utm_source, utm_medium и utm_campaign. Они описывают источник, тип канала и кампанию. Параметры utm_content и utm_term используются для дополнительной детализации объявления, ссылки, ключевой фразы или аудитории.
Что произойдёт при ошибке в utm_source?
Стандартное поле источника может не заполниться. Аналитическая система попробует использовать другие сигналы или покажет пустое, неопределённое либо неожиданно классифицированное значение. Итог зависит от используемой системы и остальных параметров.
Можно ли использовать кириллицу в UTM-метках?
Можно, если значения корректно закодированы и системы работают с UTF-8. Однако единый стандарт на латинице обычно удобнее для ручной проверки, интеграций, шаблонов и автоматической обработки.
Нужно ли размечать UTM внутренние ссылки сайта?
Нет. UTM предназначены для внешних источников привлечения. Внутренние переходы лучше измерять событиями аналитики, идентификаторами элементов и отчётами по навигации.
Почему UTM не передаются в CRM?
Причиной могут быть отсутствие скрытых полей, неправильная работа JavaScript, потеря параметров между страницами, ограничения сторонней формы, ошибка backend или неправильное сопоставление полей CRM.
Нужно ли хранить первый или последний источник?
Желательно хранить оба. Первый источник показывает первоначальное привлечение клиента, а последний — переход перед обращением. Эти значения должны находиться в отдельных полях и не перезаписывать друг друга.
Можно ли менять UTM во время рекламной кампании?
Технически можно, но история разделится между разными значениями. Если изменение необходимо, зафиксируйте дату, причину и правило объединения данных. Для новой самостоятельной кампании лучше использовать новое значение.
Можно ли передавать email или телефон в UTM?
Нет. Персональные данные нельзя помещать в параметры кампании. URL может попасть в историю браузера, журналы, системы аналитики, CRM, referrer и сторонние сервисы.
Как проверить UTM-ссылку перед запуском?
Проверьте синтаксис, справочные значения, конечную страницу, цепочку редиректов, отображение визита в аналитике и передачу тестовой заявки в CRM. Проверять нужно итоговую опубликованную ссылку.
Как исправить старые ошибки в UTM?
Сохраните исходные значения и создайте таблицу нормализации в CRM, хранилище или BI. Зафиксируйте соответствия, дату применения, затронутые кампании и ограничения исправленных данных.