UTM-метки: как размечать ссылки и не сломать отчёт
Разметка кажется формальностью до первого сведения результатов. Здесь — что означает каждый параметр, какие ошибки чаще всего портят данные и как выглядят правильные ссылки для Директа и ВК.
UTM-метки — приписка к адресу страницы, по которой аналитика понимает, откуда пришёл человек. Сама страница от них не меняется: всё, что после «?», нужно не сайту, а отчёту. Отсюда и коварство темы — ссылка с ошибкой работает, а данные врут, и заметно это становится только через месяц, когда сводишь результаты.
site.ru/page?utm_source=yandex&utm_medium=cpc&utm_campaign=osenniy_nabor_2026-09
Пять параметров: source — площадка, medium — тип трафика, campaign — название запуска, content — какой именно креатив, term — ключевое слово.
Что ломается чаще всего
Разный регистр
Yandex, yandex и YANDEX — три строки в отчёте вместо одной. Классическое расщепление данных: каждая строка занижена, сумма нигде не посчитана.
Платное как органика
utm_medium=organic на рекламной ссылке смешивает платный трафик с бесплатным. Дальше вы считаете окупаемость по неверной базе и делаете выводы о канале, которого нет.
Кампания без даты и смысла
test1, new, campaign — через полгода такие названия не читаются. Кампания должна отвечать на вопрос «что это был за запуск», иначе история отчётов бесполезна.
Метки теряются на редиректе
Ссылка ведёт на адрес, который перебрасывает дальше и по дороге отбрасывает параметры. Внешне всё работает, в аналитике — прямой заход.
Как размечать Яндекс.Директ
У Директа есть подстановки: площадка сама заменит их на реальные значения в момент перехода. Главная из них — {keyword}: без неё вы не увидите, по каким запросам шли показы, и оптимизировать кампанию будет не по чему.
utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
Фигурные скобки не кодируются и не заменяются вручную — они должны доехать до площадки буквально.
Как размечать ВКонтакте
ВК — место, где чаще всего путают площадку и тип трафика. Площадка всегда vk. Тип зависит от того, платите вы за показ или нет: реклама из кабинета — cpc, обычный пост в сообществе — social. Если поставить и туда и туда «vk», отчёт по типам трафика развалится.
utm_source=vk&utm_medium=cpc&utm_campaign=osenniy_nabor&utm_content=banner_1
Для поста в сообществе то же самое, но medium=social и content — место ссылки в посте.
Частые вопросы
Чем utm_source отличается от utm_medium?
utm_source — площадка, где вы разместились (yandex, vk, telegram). utm_medium — тип трафика (cpc, social, email, banner). Самая частая ошибка новичка — написать в medium название площадки: тогда отчёт «по типам трафика» перестаёт быть отчётом по типам, в нём оказываются названия сайтов.
Почему нельзя писать метки кириллицей?
Технически можно, но в адресе русские буквы кодируются в проценты: «осенний набор» превращается в %D0%BE%D1%81... Ссылка работает, а в отчёте вместо названия кампании будет нечитаемая строка. Плюс часть систем аналитики обрезает такие значения.
Что будет, если написать Yandex с большой буквы?
Отчёт получит два источника вместо одного: Yandex и yandex считаются разными значениями. Трафик одной площадки разделится на две строки, и обе покажут неправду. Поэтому значения метки всегда пишут в нижнем регистре.
Нужно ли кодировать {keyword} и другие подстановки?
Нет, наоборот — фигурные скобки должны доехать до площадки буквально. Если вместо {keyword} в ссылку попадёт %7Bkeyword%7D, Яндекс.Директ не узнает свою подстановку и оставит её как есть: в отчёте вместо поисковых запросов будет одинаковая строка у всех переходов.
Метки пропадают при переходе — почему?
Чаще всего виноват редирект: сайт перебрасывает пользователя с одного адреса на другой и теряет всё, что было после «?». Проверить это можно, пройдя цепочку переадресаций и посмотрев, дожили ли параметры до конечной страницы.
Обязательно ли заполнять все пять параметров?
Нет. Минимум — source, medium и campaign: по ним отчёт уже собирается. content нужен, когда на одну кампанию несколько креативов, term — когда важны поисковые запросы. Пустые параметры в ссылку лучше не тащить.
UTMka для рабочего стола
Конструктор выше работает в браузере — без установки. Нужны история ссылок, шаблоны с тегами и экспорт — поставь версию для компьютера. Та же логика UTM-сборки, плюс локальное хранилище и справочник значений. Шаблоны можно держать общими с веб-версией — по кодовой фразе. Бесплатно, код открыт.

Локальная SQLite-база: поиск по доменам и параметрам, фильтры по дате, повторное копирование в один клик. Без облака и логинов.
Часто используемые наборы UTM-параметров с цветовыми метками и тегами. Один клик — и форма заполнена.
Выгрузка всей истории и шаблонов в стандартных форматах — для бэкапа, миграции или передачи команде.
Все инструменты работают без интернета (кроме самого вызова шортнера) — удобно в дороге и в закрытых сетях.
Данные кампаний живут в одной папке на твоём диске. Никаких облаков и сторонних серверов.


Код открыт под лицензией MIT — данные кампаний не уходят в облако, всё хранится локально. Можно собрать сборку самому, форкнуть или предложить фичу через Issues. Веб-конструктор на этой странице использует ту же логику UTM-сборки, что и десктоп-приложение.