utm_source
utm_source — параметр UTM-разметки, который передаёт системе аналитики название источника перехода: поисковика, соцсети, рассылки или конкретного QR-носителя. Без него остальные метки бессмысленны.
Что такое utm_source и как он попадает в отчёт
utm_source — первый из пяти параметров UTM-разметки. Он отвечает на вопрос «откуда пришёл посетитель» и дописывается в адрес страницы после знака вопроса: https://example.ru/menu?utm_source=yandex. Счётчик читает параметр в момент первого просмотра страницы, записывает его в визит и дальше показывает в отчётах по источникам.
Аббревиатура расшифровывается как Urchin Tracking Module — по имени системы веб-аналитики Urchin, которую Google купил в 2005 году и превратил в Google Analytics. Формат меток с тех пор не менялся, поэтому одни и те же пять параметров одинаково понимают Яндекс Метрика, Google Analytics 4, сквозная аналитика и любой самописный трекер: это обычные пары «ключ=значение» в строке запроса, никакой магии на стороне сервера.
Размеченная ссылка выглядит так:
https://example.ru/menu?utm_source=stol_qr&utm_medium=qr&utm_campaign=leto2026
Параметры разделяются амперсандом, порядок значения не имеет. Пятёрка меток делится на обязательную и дополнительную часть: source, medium и campaign ставят почти всегда, term и content — по необходимости (первый исторически для ключевого слова, второй для различения двух баннеров одной кампании). В Метрике одного utm_source достаточно, чтобы визит попал в отчёт «Метки UTM». В GA4 трафик корректно раскладывается по группам каналов только когда рядом стоит и utm_medium — иначе переход уезжает в «Unassigned».
utm_source описывает площадку, а не рекламный инструмент. Правильно: utm_source=vk, utm_source=telegram, utm_source=email, utm_source=flyer_a5. Неправильно: utm_source=reklama или utm_source=akciya_maj — первое относится к типу канала и живёт в utm_medium, второе к кампании и живёт в utm_campaign.
Правила именования значений
Отчёт по источникам ломается не от сложных причин, а от разнобоя в написании. Пять правил закрывают почти все случаи.
- Только нижний регистр. Часть систем различает регистр, и
VKсvkстановятся двумя строками в отчёте. Один раз договориться писать строчными дешевле, чем потом склеивать данные вручную. - Только латиница, цифры, дефис и подчёркивание. Кириллица в адресе превращается в процентную кодировку вида
%D1%8F%D0%BD, и такая ссылка нечитаема в отчёте, плохо переносится в мессенджеры и заметно удлиняет QR-код. - Без пробелов. Пробел кодируется как
%20или+, а дальше две системы читают его по-разному. - Единый справочник значений. Список допустимых source держат в общей таблице вместе с medium и campaign. Новый источник добавляет один человек, а не каждый подрядчик по своему вкусу.
- Одно значение — одна сущность.
utm_source=vk_target_storiesсмешивает площадку, инструмент и формат. Раскладывается это в три метки: source=vk, medium=cpc, content=stories.
Отдельная договорённость нужна на дубли платформ: yandex против yandex_direct, google против google_ads. Оба варианта рабочие, но выбрать нужно один и зафиксировать письменно — иначе через полгода в отчёте окажутся оба.
utm_source в QR-кодах и офлайн-каналах
Офлайн-носитель не передаёт referrer: сканирование кода на витрине для аналитики выглядит как прямой заход. Единственный способ отличить листовку от наклейки на столе — заранее вшить в ссылку разные значения меток. Здесь utm_source становится идентификатором физического носителя: vitrina, stol_12, upakovka, vizitka.
Гранулярность выбирают по тому, какое решение потом будут принимать. Если сравнивают точки продаж — source описывает точку. Если сравнивают форматы носителей — source описывает формат, а точка уходит в utm_content. Подробная механика подсчёта переходов разобрана в материале как отследить переходы по QR-коду.
Техническая сторона: UTM-хвост удлиняет строку, а длина строки напрямую задаёт версию QR-кода. Шестьдесят-восемьдесят дополнительных символов легко переводят код с третьей-четвёртой версии на шестую-седьмую: модулей становится больше, при том же физическом размере каждый модуль мельче, и минимально допустимый размер печати растёт. Два обхода этой проблемы:
- сократить размеченный адрес — механика описана в статье короткая ссылка: что это и как сделать, а обзор площадок — в подборке сервисы сокращения ссылок;
- использовать динамический QR-код: в символ зашивается короткий адрес-редирект, а метки подставляются на стороне сервиса и меняются без перепечатки тиража.
Второй вариант удобнее там, где носитель живёт долго: таблички, упаковка, вывески, наружная реклама. Статический код придётся печатать заново при любой смене разметки, а сгенерировать код со свежим хвостом — это минуты, а вот перепечатать тираж — недели.
Ошибки, из-за которых отчёт разъезжается
Метка теряется на редиректе. Если промежуточный адрес отдаёт 301 или 302 и при этом отбрасывает строку запроса, до конечной страницы utm_source не доезжает, а визит записывается как прямой заход. Проверяется это в одну команду через любой инспектор заголовков: смотрят, сохранился ли хвост в поле Location.
Метки на внутренних ссылках. UTM на баннере внутри собственного сайта обнуляет исходный источник: посетитель, пришедший из поиска, после клика по такому баннеру превращается в новый визит с новым источником. Внутренние переходы размечают событиями аналитики, а не UTM.
Разные написания одной площадки. Классика — vk, vkontakte, vk.com и VK в одном отчёте вместо одной строки с суммой.
Дубли страниц для поиска. Размеченный адрес технически отличается от чистого, и поисковая система может считать его отдельной страницей. Лечится через canonical на чистый адрес — это стандартная гигиена, но про неё вспоминают уже после того, как в индексе оказались десятки клонов одной посадочной.
Метки в оффлайне без ревизии. Значения source, придуманные под конкретную акцию, остаются в кодах на год вперёд. Раз в квартал имеет смысл сверять список активных носителей с реальным справочником меток.
Частые вопросы
Обязателен ли utm_source, если уже есть utm_medium?
Практически да. Google Analytics 4 строит группы каналов по паре source и medium: при отсутствии источника трафик уезжает в неразобранное. Яндекс Метрика мягче и покажет визит в отчёте по меткам даже с одним параметром, но польза от такого отчёта нулевая — вы знаете тип канала и не знаете площадку. Ставьте минимум три метки: source, medium, campaign.
Чем utm_source отличается от referrer?
Referrer передаёт браузер автоматически: это адрес страницы, с которой был совершён переход. utm_source вы задаёте сами. Referrer теряется при переходе из мобильных приложений, PDF-файлов, мессенджеров и полностью отсутствует при сканировании QR-кода с бумаги. Метки — единственный способ атрибуции там, где заголовка Referer нет физически.
Можно ли писать значение метки русскими буквами?
Технически можно: браузер закодирует кириллицу в процентную последовательность, а аналитика её раскодирует обратно. Практически не нужно. Ссылка становится нечитаемой при копировании, каждая русская буква занимает в адресе по три символа вместо одного, и QR-код с такой меткой заметно плотнее. Латиница с подчёркиванием решает ту же задачу без побочных эффектов.
Как передать источник из QR-кода, не удлиняя ссылку?
Зашейте в символ короткий адрес вида domain.ru/a1, а UTM-хвост подставьте на стороне сервиса редиректа. Длина строки в коде остаётся минимальной, версия QR низкой, модули крупными, а в аналитику приходит полная разметка. Бонус: значения меток можно поменять после печати тиража — сам код при этом не меняется.
Влияет ли UTM-разметка на позиции сайта в поиске?
Сама метка сигналом ранжирования не является, но создаёт технические дубли: каждый уникальный хвост — формально отдельный адрес. Если такие адреса попадают в индекс, вес посадочной страницы размывается. Достаточно указать canonical на чистый адрес страницы и не ставить размеченные ссылки в sitemap и во внутреннюю перелинковку.