Почему ваши UTM-метки не работают: разбор частых ошибок
UTM-метки кажутся простыми: добавил параметры к ссылке — и аналитика всё поймёт. На практике же данные рвутся на куски, каналы «прыгают», а отчёты превращаются в мусор. Ниже — системный разбор типичных ошибок с чек-листами и примерами, чтобы ваши кампании в GA4/Яндекс.Метрике наконец-то считались корректно.
Содержание
- 1. Короткая база: что такое UTM и как их «видит» аналитика
- 2. Несогласованные наименования: хаос в source/medium/campaign
- 3. Регистр, пробелы, кириллица и кодировка
- 4. Конфликт UTM с авторазметкой (gclid/gbraid/wbraid/yclid)
- 5. Редиректы, которые съедают метки
- 6. Сокращатели, мессенджеры и «чистильщики» параметров
- 7. Внутренние UTM — убийцы атрибуции
- 8. Дубли параметров и «битые» URL
- 9. Приложения, deep-link и магазины: где пропадают метки
- 10. Кросс-домен и поддомены: потеря сессии после клика
- 11. Лишние/личные данные в utm_content и правовые риски
- 12. Чек-листы, шаблоны и правила именования
- 13. Как быстро отладить UTM перед запуском
1. Короткая база: что такое UTM и как их «видит» аналитика

UTM — это параметры в URL вида ?utm_source=…&utm_medium=…&utm_campaign=…, по которым система аналитики определяет источник, канал и кампанию. Минимальный набор: utm_source (площадка), utm_medium (тип трафика), utm_campaign (кампания). Дополнительно: utm_term (ключ/аудитория), utm_content (вариант креатива/ссылка).
2. Несогласованные наименования: хаос в source/medium/campaign
Симптом: в отчётах десятки дублей одного и того же канала: cpc, ppc, paid, ads, paid-cpc; источник пишется как facebook, fb, meta и т.п. Итог — разбитая статистика и неверные выводы.
Правило: зафиксируйте единую таксономию.
utm_medium:cpc(платный поиск/контекст),paid_social,email,display,affiliate,influencer.utm_source: точное название платформы:google,yandex,facebook,instagram,telegram,tiktok,vk.utm_campaign:YYYYMM_cat_offer_region(пример:202510_perf_shoes_ru).
Согласуйте словарь с агентством/командой и внесите его в единый «паспорт UTM» (таблица + валидатор).
3. Регистр, пробелы, кириллица и кодировка
Ошибка: смешанный регистр (CPC vs cpc), пробелы и кириллица в параметрах: utm_campaign=Осень 2025. В отчётах GA4/Метрики это создаёт новые значения или некорректно кодируется.
- Используйте нижний регистр:
google / cpc,facebook / paid_social. - Только латиница,
-и_, без пробелов. Плохо:utm_campaign=Back to school. Хорошо:utm_campaign=back_to_school. - Не пихайте в UTM спецсимволы:
&,=,#ломают структуру URL.
4. Конфликт UTM с авторазметкой (gclid/gbraid/wbraid/yclid)

В Google Ads авторазметка добавляет gclid (для веб) и gbraid/wbraid (для iOS/Android). В Яндекс.Директ — yclid. Если одновременно включены UTM и авторазметка, возможны несостыковки атрибуции.
- Выберите стратегию: либо авторазметка + связка с аналитикой, либо полные UTM. Для прозрачности отчётов часто оставляют UTM, авторазметку — включённой, но приоритет в BI отдают UTM.
- Не миксуйте medium: если Google передаёт
google / cpc, не используйтеutm_medium=paid. Делайте однообразно.
5. Редиректы, которые съедают метки
Симптом: в логах клики есть, а в аналитике источник — прямой. Часто виноваты промежуточные редиректы: 302 через короткие ссылки, UTM-параметры не прокидываются или переписываются.
- Проверяйте цепочку: кликабельная ссылка → домен → финальная страница. Все промежуточные редиректы должны сохранять параметры запроса.
- Не используйте JS-редиректы на первых экранах лендинга (могут резать параметры на мобильных браузерах).
- При смене домена/https настраивайте редиректы со сохранением query-строки: в nginx
$args, в Apache%{QUERY_STRING}.
6. Сокращатели, мессенджеры и «чистильщики» параметров
Некоторые сокращатели URL и приложения (особенно мессенджеры/почтовые клиенты) могут “чистить” UTM. В iOS/Android системные веб-вью тоже иногда обрезают хвост.
- Используйте собственный короткий домен и контролируемый редирект (и логируйте
Referer/User-Agent). - В Telegram/WhatsApp вставляйте полные открытые ссылки без дополнительных редиректов.
- Для e-mail: добавляйте UTM на уровне ESP, не через внешний сокращатель.
7. Внутренние UTM — убийцы атрибуции
Классическая ошибка: размечать внутренние баннеры/кнопки UTM-метками. Пользователь пришёл из рекламы, кликнул по внутреннему баннеру — и источник переписался на ownsite / referral или что-то подобное. Потеря истинного канала.
Решение: для внутренних кампаний используйте собственные параметры (например, int, src) и настраивайте события/доп.поля, не трогая UTM.
8. Дубли параметров и «битые» URL

Ошибки конструктора ссылок: два знака вопроса, дубли utm_campaign, смешение #anchor с UTM, отсутствие &.
Плохо: https://site.com/page??utm_source=google&utm_medium=cpc
Плохо: https://site.com/page#block?utm_source=google
Хорошо: https://site.com/page?utm_source=google&utm_medium=cpc&utm_campaign=saleЕсли на посадочной уже есть параметры (например, ?city=msk), добавляйте UTM через &, а не второй ?.
9. Приложения, deep-link и магазины: где пропадают метки
Классика: ссылка ведёт в мобильное приложение или App/Play Store — после перехода сессия обрывается, UTM не доезжают. Нужны:
- Умные ссылки (deep-links/URI-схемы) и универсальные ссылки iOS/Android.
- Промежуточная веб-страница-«прокладка», которая фиксирует UTM и передаёт идентификатор в приложение.
- Серверная атрибуция/SDK (если важны инсталлы и события внутри приложения).
10. Кросс-домен и поддомены: потеря сессии после клика
Если путь пользователя: promo.domain.com → www.domain.com → checkout.otherdomain.com, без корректной настройки сквозной идентификации аналитика создаст новые сессии. Визит «развалится», источники потеряются.
- Включайте кросс-домен в вашей аналитике и проверяйте передачу Client ID/Linker.
- Единый cookie-домен (если возможно) и согласованные referrer-исключения.
- Исключите собственные домены из списка рефереров, чтобы внутренние переходы не считались новым источником.
11. Лишние/личные данные в utm_content и правовые риски
Иногда в utm_content или utm_term прокидывают e-mail/телефон/имя клиента. Это персональные данные, которые попадут в логи, отчёты и могут храниться без согласия. Риск блокировок и претензий.
- Не передавайте PII в UTM. Для персонализации используйте внутренние ID без возможности обратной идентификации.
- Ограничьте длину и набор символов в параметрах на уровне генератора ссылок.
12. Чек-листы, шаблоны и правила именования
Шаблон UTM
https://domain.com/landing
?utm_source={{platform}}
&utm_medium={{channel}}
&utm_campaign={{yyyymm_category_offer_region}}
&utm_term={{keyword_or_audience}}
&utm_content={{creative_variant}}Правила
- Нижний регистр, латиница,
-и_; без пробелов. - Единые значения для
source/medium. - Структура кампании:
202510_brand_sale_ruили2025q4_brand_perf_ru. utm_term— ключ или сегмент аудитории:nike_air_max,retarget_7d.utm_content— вариант креатива/плейсмента:video_15s_square_a.
Анти-ошибки перед запуском
- URL содержит ровно один
?; остальные параметры разделены&. - Нет кириллицы/пробелов/верхнего регистра в значениях.
- Редиректы сохраняют query-строку.
- Внутренних UTM нет.
- Авторазметка согласована с UTM (нет конфликтов medium/source).
13. Как быстро отладить UTM перед запуском
- Сухой прогон: откройте ссылку в отдельном чистом профиле/инкогнито, проверьте, что UTM остаются на финальной посадочной.
- Проверьте реферер: в DevTools → Network запрос страницы должен содержать ваши параметры в Request URL.
- Сделайте тест-конверсию: смотрите в реальном времени, как она атрибутируется в analytics.
- Кросс-домен: пройдите весь путь (включая оплату/виджеты), проверьте, не появился ли новый источник «referral» от вашего же домена.
- Мобильные среды: протестируйте iOS/Android, особенно клики из мессенджеров и мобильной почты.
Итог
UTM ломаются не из-за «магии», а из-за дисциплины. Единый словарь, корректные URL, аккуратные редиректы, отсутствие внутренних UTM и понятная стратегия взаимодействия с авторазметкой — вот что делает отчёты чистыми. Закрепите правила в документе, автоматизируйте генерацию ссылок и проверку перед релизом — и данные перестанут «прыгать», а решения станут точнее.



