Почему ваши UTM-метки не работают: разбор частых ошибок

UTM-метки кажутся простыми: добавил параметры к ссылке — и аналитика всё поймёт. На практике же данные рвутся на куски, каналы «прыгают», а отчёты превращаются в мусор. Ниже — системный разбор типичных ошибок с чек-листами и примерами, чтобы ваши кампании в GA4/Яндекс.Метрике наконец-то считались корректно.

Содержание

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 перед запуском кампании

Ошибки конструктора ссылок: два знака вопроса, дубли 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.comwww.domain.comcheckout.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 перед запуском

  1. Сухой прогон: откройте ссылку в отдельном чистом профиле/инкогнито, проверьте, что UTM остаются на финальной посадочной.
  2. Проверьте реферер: в DevTools → Network запрос страницы должен содержать ваши параметры в Request URL.
  3. Сделайте тест-конверсию: смотрите в реальном времени, как она атрибутируется в analytics.
  4. Кросс-домен: пройдите весь путь (включая оплату/виджеты), проверьте, не появился ли новый источник «referral» от вашего же домена.
  5. Мобильные среды: протестируйте iOS/Android, особенно клики из мессенджеров и мобильной почты.

Итог

UTM ломаются не из-за «магии», а из-за дисциплины. Единый словарь, корректные URL, аккуратные редиректы, отсутствие внутренних UTM и понятная стратегия взаимодействия с авторазметкой — вот что делает отчёты чистыми. Закрепите правила в документе, автоматизируйте генерацию ссылок и проверку перед релизом — и данные перестанут «прыгать», а решения станут точнее.

seo


Екатерина Морозова — эксперт по SEO, SMM и цифровой аналитике с более чем 10-летним опытом. Руководитель агентства и автор проекта «SMM & SEO Лаборатория». Специализируется на поисковом продвижении, развитии брендов в соцсетях и стратегическом digital-маркетинге. Пишет о том, как сочетать аналитику, контент и технологии для реального роста бизнеса.