UTM-метки: как собрать ссылку и читать статистику
Вы запустили пост в Telegram-канале со ссылкой на страницу акции, люди пришли. Открываете Метрику — и весь этот трафик растворился в общей массе: соцсети, мессенджеры, прямые заходы и рассылка слились в одни и те же строки. Сколько людей привёл именно этот пост, из отчёта не понять. Проблему решают UTM-метки: короткие пометки в адресе ссылки, по которым аналитика определяет источник каждого визита. Разберём, из чего состоят метки, как собрать помеченную ссылку по правилам и как читать статистику, чтобы отчёт не превращался в кашу.
Что такое UTM-метка
UTM-метка — обычный параметр в адресе страницы вида ?utm_source=telegram. Название родилось в нулевых: разметку придумала аналитическая компания Urchin, её продукт назывался Urchin Traffic Manager. В 2005 году Google купил Urchin и построил на её основе Google Analytics, а сами метки пережили всё: их одинаково понимают Google Analytics 4, Яндекс Метрика и почти любая система веб-аналитики. Технически помеченная ссылка ничем не отличается от любой другой; из чего состоит адрес — протокол, домен, путь, параметры — подробно разобрано в статье про разбор URL на части.
Параметров пять. Первые три заполняют практически всегда, последние два — по ситуации:
- utm_source — источник: площадка или сервис, откуда пришёл человек. Примеры: vk, telegram, newsletter, yandex;
- utm_medium — канал: каким способом трафик доставлен. Примеры: social, cpc, email, qr;
- utm_campaign — кампания: акция или проект, ради которых ставили ссылку. Пример: sale_noyabr;
- utm_content — вариант креатива: различает ссылки внутри одной кампании. Пример: banner_a_vs_b;
- utm_term — ключевая фраза: нужен только в платных кампаниях по ключевым словам, в остальных случаях его просто не пишут.
Пара source и medium решает, в какую строку отчёта попадёт визит. Поэтому эти значения нельзя выдумывать на ходу: telegram и Telegram для аналитики — два разных источника, и один канал расползается по двум строкам, каждая из которых рассказывает половину истории.
Как собрать UTM-ссылку вручную
Метка приклеивается к адресу страницы после вопросительного знака, параметры разделяются амперсандом. Порядок перечисления значения не имеет: ?utm_source=vk&utm_medium=social и ?utm_medium=social&utm_source=vk для счётчика одинаковы. Для сборки хватит блокнота:
https://shop.example.com/sale
?utm_source=telegram
&utm_medium=social
&utm_campaign=sale_noyabr
&utm_content=post_14_noyabrya
Итоговая ссылка:
https://shop.example.com/sale?utm_source=telegram&utm_medium=social&utm_campaign=sale_noyabr&utm_content=post_14_noyabrya
utm_source=telegram / пришли из Telegram
utm_medium=social / канал: соцсети и мессенджеры
utm_campaign=sale_noyabr / ноябрьская распродажа
utm_content=post_14_noyabrya / конкретный пост, 14 ноябряПравил немного, и каждое из них однажды спасало чей-то отчёт:
- Латиница и нижний регистр. VK, Vk и vk — три источника в отчёте. Выберите одно написание и не отступайте от него.
- Без пробелов. Пробел внутри ссылки превращается в %20 и делит кампанию пополам; слова разделяйте подчёркиванием: sale_noyabr.
- Единый словарь значений. Решите один раз: для рассылки medium — email, для рекламы — cpc, для соцсетей — social, и пишите так всегда.
- Параметры ставят до решётки. Всё после # — якорь внутри страницы, стандартные отчёты по UTM метки из якоря не читают.
- Готовая ссылка проверяется в браузере. Одна потерянная буква в адресе превращает кампанию в страницу 404.
Почему кириллица превращается в %D0%9C
Адрес ссылки по стандарту собирается из ограниченного набора символов, всё вне набора кодируется. Кириллическая буква «М» в UTF-8 занимает два байта и превращается в %D0%9C. Метка вроде sale_ноябрь доедет до отчёта нечитаемой процентной кашей, а разные сервисы могут закодировать одинаковый текст по-разному — и одна кампания распадётся на несколько строк. Посмотреть, как перекодируется конкретная строка, можно в инструменте URL-кодирования: вводите текст, получаете процентную запись. Для самих меток лекарство одно: писать латиницей.
Как читать отчёты по меткам
В Яндекс Метрике размеченный трафик живёт в отчёте «Источники, сводка»: включите группировку по меткам UTM, и визиты разложатся по utm_source, utm_medium и utm_campaign. В Google Analytics 4 тот же отчёт называется Traffic acquisition: переключите основное измерение на session source / medium или session campaign. Интерфейсы разные, логика одна: каждая уникальная комбинация значений — отдельная строка отчёта.
Дефектов в сырых данных ждать стоит трёх видов. Смешанный регистр делит канал на несколько строк. Пробелы и опечатки плодят строки дальше. Двойной учёт хитрее: человек кликнул по помеченной рекламной ссылке, сохранил адрес в закладки или переслал коллеге — и все повторные визиты падают в платную кампанию уже после того, как бюджет закончился.
Классика жанра: кампанию вели три человека, один написал Telegram, второй telegram, третий скопировал Tg из старого шаблона. В отчёте один канал превратился в три худые строки, и ни в одной нет полной картины. Лечится такой разнобой до публикации, а не после: ссылка прогоняется по чеклисту, кампания регистрируется в словаре. Строки, которые уже налипли в отчёте, назад не склеить.
Почему метки нельзя ставить на внутренние ссылки
Метка перезаписывает источник визита. Человек нашёл сайт в Яндексе — это визит из поиска. Дальше он кликнул по баннеру в шапке, на котором висит utm_medium=cpc, — и следующий визит аналитика засчитала баннеру. Поисковый канал потерял гостя, которого сам же привёл. Разметьте так все внутренние ссылки, и отчёт «Источники» заполнится вашими метками, а поисковый и реферальный трафик исчезнет из статистики.
Сценарий настолько типичный, что стал легендой поддержки аналитики: магазин разметил метками пункты меню и футер, через неделю отчёт состоит из внутренних меток, строка «Переходы из поисковых систем» обнулилась, хотя посетители из поиска продолжают приходить. Лечение одно — снять метки со внутренних ссылок. Переходы внутри сайта аналитика различает сама, метки там не нужны ни для чего.
Пять типовых ситуаций: какие значения ставить
Значения ниже — не догма, а рабочие договорённости, к которым сходится большинство команд:
- Пост в соцсетях. source — площадка: vk, telegram. medium — social. campaign — рубрика или акция. content — номер поста или дата: post_1411. Через месяц по content видно, какой именно пост привёл клиентов.
- Рассылка. source — newsletter или название почтового сервиса. medium — email. campaign — тема выпуска. content — элемент письма: кнопка, баннер, текстовая ссылка. Отчёт покажет, на что подписчики реально нажимают.
- Оплата за клик. source — yandex или google. medium — cpc. campaign — название кампании в рекламном кабинете. term — ключевая фраза для поисковых кампаний. Кабинеты умеют метить сами, но проверяйте разметку: автогенерация любит путать регистр.
- Баннер A/B. Две ссылки на одну страницу, совпадающие до символа, кроме content: banner_a и banner_b. Отчёт сравнит клики без отдельных сплит-систем.
- QR-код на флаере. source — место размещения: flyer, vizitka. medium — qr. campaign — акция. Офлайн-визиты наконец попадут в статистику. Рисуйте код с короткого адреса поверх метки: четыре параметра делают QR плотным, и камера телефона у прилавка такой код не берёт. Код сгенерирует генератор QR-кодов.
Нужен ли UTM на каждой ссылке
Нет, и вера в обратное — частая ошибка новичка. Органику из поиска, прямые заходы и переходы с чужих сайтов аналитика определяет без подсказок. Метки нужны там, где вы контролируете ссылку и хотите отделить её от остальных: собственные посты, письма, объявления, печатные коды. Постоянный читатель, набирающий адрес руками, человек, пришедший из поиска или по ссылке с чужого блога, — всех их система разложит по каналам сама.
- метки на внутренних ссылках перезаписывают источник и прячут поисковый трафик;
- одна кампания в разных написаниях (sale_Noyabr, sale_noyabr, SALE) дробит визиты на строки, которые никогда не встретятся;
- помеченные адреса в sitemap для поисковика выглядят другими страницами: плодятся дубли, сигналы размазываются. Правила обхода адресов с параметрами настраиваются через robots.txt — об этом статья про robots.txt для сайта;
- помеченная ссылка в чьей-то закладке продолжает приносить визиты в сентябрьскую кампанию даже через год после её окончания.
Рабочее правило: метка живёт только на ссылках, которые вы сами разместили во внешних каналах. Всё внутри сайта остаётся чистым.
Чеклист перед публикацией ссылки
- Все значения в нижнем регистре, латиницей, без пробелов; слова внутри значения соединены подчёркиванием.
- source и medium совпадают с прошлыми кампаниями символ в символ — сверьтесь со словарём.
- Параметры стоят до решётки, если в адресе есть якорь.
- Ссылка открыта в браузере, посадочная страница загрузилась.
- Готовую ссылку можно разобрать в парсере URL и убедиться, что каждый параметр несёт задуманное значение.
- Для печати и QR поверх метки поставлен короткий адрес.
Чеклист выглядит длинным, но по факту это тридцать секунд: значения подставляет конструктор, регистр проверяет глаз, ссылка открывается одной вкладкой. Дольше всего занимает сверка со словарём, и именно она чаще всего спасает отчёт.
Частые вопросы
Метку увидит посетитель?
Да. Полный адрес с параметрами виден в строке браузера и уходит вместе с каждой копией ссылки. На вид и работу страницы метки не влияют: сервер игнорирует незнакомые параметры, если его не учили их читать. Спрятать метку нельзя; общепринятая обходная мера — короткая ссылка-редирект поверх.
Влияют ли UTM-метки на SEO?
Напрямую нет: за сами параметры поисковики страницы не понижают. Косвенно могут: ссылки с разными метками плодят адреса-варианты одной страницы, и без canonical на чистый URL сигналы размазываются по дублям. В карту сайта кладут адреса без параметров.
utm_content или utm_term: что и когда?
Content различает креативы внутри одной кампании: баннер А против баннера Б, кнопка против текстовой ссылки. Term хранит ключевую фразу и имеет смысл только в платных поисковых кампаниях. У постов и рассылок ключевых слов нет, поэтому term там остаётся пустым.
Все пять параметров обязательны?
Нет. Минимальный рабочий набор — source, medium и campaign: без них визит нельзя привязать к размещению. Content подключается, когда варианты креативов соревнуются, term — в кампаниях, собранных вокруг ключевых слов.
Как исправить разнобой в метках, если он уже случился?
Задним числом отчёты не переписываются: то, что налипло, останется в истории навсегда. Исправление работает только вперёд. Приведите значения к одному написанию везде, где живут ссылки: шаблоны писем, отложенные посты, рекламные кабинеты, документы для подрядчиков. Словарь меток обновите и покажите команде. Какое-то время старые и новые строки будут существовать в отчёте параллельно, весь свежий трафик достанется новым. Слить исторические строки руками нельзя ни в Метрике, ни в GA4.
Почему визиты продолжают падать в старую кампанию?
Кто-то сохранил помеченную ссылку или переслал её, и адрес навсегда остался со своей меткой. Каждый визит по этой копии засчитывается исходной кампании. Это нормальное поведение по последнему клику, а не баг, и ещё один довод в пользу осмысленных названий: строка promo_2026_11 будет сама себя объяснять и через год.
Разметка — бухгалтерия, а не маркетинг: десять минут дисциплины на ссылку дают отчёты, которые отвечают на вопрос «что сработало», а не «что-то приходило». Соберите метку, сверьте со словарём — остальное сделает аналитика.