UTM-метки размечают внешние рекламные и партнерские ссылки и передают в GA4 или Яндекс Метрику источник, канал, кампанию и вариант размещения. Корректный учет требует четырех проверок: параметры сохраняются после редиректов, попадают в нужные измерения аналитики, передаются с формой в CRM и сравниваются с рекламными кабинетами за один период. Отдельные правила нужны для ручных UTM, авторазметки и динамических параметров площадок.
Ошибка в одной букве создает новую строку источника. Потеря query string при редиректе превращает платный переход в direct или unassigned. Внутренняя UTM меняет атрибуционные данные посещения. Поэтому компании нужен единый словарь, генератор ссылок и тест перед запуском каждой кампании.
Из каких параметров состоит UTM
Обязательный минимум для ручной разметки - utm_source, utm_medium и utm_campaign. Source называет площадку или отправителя: google, yandex, meta, newsletter, partner. Medium называет тип канала: cpc, paid_social, email, referral, messenger, qr. Campaign передает стабильное название рекламной инициативы.
utm_id хранит идентификатор кампании из внутреннего реестра или кабинета. Он удобен при изменении текстового названия и при объединении расходов с аналитикой. Значение должно быть стабильным в пределах одной кампании.
utm_term используют для платного поиска или передачи темы аудитории, когда это предусмотрено шаблоном площадки. utm_content различает объявление, кнопку, баннер, размещение или вариант креатива. Эти поля нужны для сравнения вариантов внутри одной кампании.
utm_source_platform описывает рекламную платформу. Параметр особенно полезен, когда source отражает партнера или издателя, а закупка проходит через отдельную систему. utm_creative_format и utm_marketing_tactic входят в перечень ручных параметров GA4, но сейчас не выводятся в стандартных отчетах GA4. Их применяют только при установленной задаче и собственном хранилище данных.
| Параметр | Что передает | Пример | Правило |
|---|---|---|---|
| utm_id | Стабильный идентификатор кампании | kz_b2b_042 | Брать из реестра и не менять после запуска |
| utm_source | Площадку, партнера или отправителя | google, yandex, meta | Нижний регистр и утвержденный словарь |
| utm_medium | Тип канала | cpc, paid_social, email | Использовать одинаковые значения во всех командах |
| utm_campaign | Название кампании | analytics_audit_kz | Описать продукт, рынок или период по принятому шаблону |
| utm_source_platform | Платформу закупки трафика | google_ads, meta_ads | Добавлять при необходимости отдельного разреза платформ |
| utm_term | Ключевую фразу или тему аудитории | {keyword} | Использовать динамический параметр кабинета или утвержденное значение |
| utm_content | Вариант объявления или размещение | video_15s_header | Различать один признак за тест |
| utm_creative_format | Формат креатива | video | GA4 принимает параметр, стандартные отчеты сейчас его не показывают |
| utm_marketing_tactic | Тактику кампании | prospecting | GA4 принимает параметр, стандартные отчеты сейчас его не показывают |
Словарь и шаблон именования
Словарь хранит допустимые значения source, medium, названия продуктов, регионов, аудиторий и форматов. Одно ответственное лицо утверждает новые значения. Рекламщик, SMM-специалист, редактор и партнер используют один реестр.
Выберите нижний регистр, латиницу и один разделитель. Например: analytics_audit_kz_q3. Пробелы кодируются и хуже читаются в выгрузках. Кириллица технически допустима в URL-кодировке, но усложняет ручную проверку и обмен ссылками между системами.
Название должно сохраняться в течение кампании. Если рекламная площадка получила новое визуальное объявление, меняйте utm_content. Если изменился продукт или период с отдельным бюджетом, создайте новую кампанию в реестре и новое значение utm_campaign. Косметическая правка текста объявления не требует новой кампании.
Добавьте поля: владелец ссылки, дата создания, площадка, целевой URL, финальный URL, кампания в кабинете, UTM, статус теста и дата остановки. Реестр может находиться в таблице, CRM или базе данных. Главный критерий - одна актуальная версия для всех участников.
Правила для рекламных площадок
Google Ads поддерживает авторазметку. При подключенных аккаунтах Google Ads и GA4 параметр gclid передает данные кампании, объявления и клика. Ручные UTM используют для внешних систем и собственных отчетов, сохраняя авторазметку. Проверьте настройку account linking и отсутствие шаблона, который удаляет gclid.
Для Яндекс Директа используют динамические параметры в шаблоне ссылки. Они могут передавать кампанию, объявление, ключевую фразу, тип площадки и другие атрибуты. Названия UTM остаются по словарю компании, а значения формируются из разрешенных макросов кабинета.
В Meta Ads параметры добавляют на уровне объявления через URL parameters. Статические части описывают source, medium и campaign, динамические подстановки различают кампанию, набор и объявление. После дублирования кампаний проверьте финальный URL, потому что название объекта и старые параметры могут разойтись.
Для email, мессенджера, партнерской публикации и QR-кода ссылку собирают вручную по шаблону. Один выпуск рассылки получает собственный campaign или content. Партнер получает согласованное source. QR на печатном носителе маркируют местом и версией макета, чтобы отчет различал стойку, буклет и упаковку.
Внутреннюю навигацию размечают событиями, element_id или внутренним параметром, который исключен из атрибуции. UTM предназначены для внешнего перехода. Метка на баннере внутри сайта может заменить исходный источник и исказить отчет по заявке.
Как GA4 обрабатывает кампанию в середине сеанса
Новая UTM в середине активного посещения не запускает новую сессию GA4. Сессия сохраняет исходные границы. Параметры нового перехода могут участвовать в атрибуции последующих событий в зависимости от измерения, отчета и модели. Поэтому внутренние UTM создают расхождения между session source, event-scoped данными и CRM.
Проверяйте отчеты по одинаковому уровню данных. Session source / medium отвечает за источник сеанса. First user source / medium относится к первому привлечению пользователя. Атрибуционные отчеты распределяют вклад по выбранной модели. Сравнение этих измерений в одной колонке дает разные числа даже при исправных метках.
Для заявки в CRM храните first-touch и last-touch поля отдельно, если это предусмотрено моделью бизнеса. Добавьте дату первого посещения, текущий источник, campaign, landing page и рекламный идентификатор. Правила заполнения должны быть документированы: перезаписывается ли last-touch, сколько живет cookie и что происходит после прямого визита.
Редиректы, сокращатели и несколько доменов
Редирект обязан переносить весь query string на итоговый URL. Проверьте 301, 302, 307 и промежуточные сервисы. Ошибка часто возникает, когда разработчик собирает Location вручную и оставляет только pathname. Второй источник потери - сокращатель ссылок, который удаляет неизвестные параметры.
Откройте финальную рекламную ссылку в приватном окне. Скопируйте адрес после всех переходов и сравните параметры. Затем проверьте landing page в GA4 Realtime или DebugView и отчет Яндекс Метрики. Один тест выполняют без старых cookies, второй - в обычном браузере для проверки поведения активной сессии.
При переходе между доменами настройте cross-domain measurement и сохранение параметров. Платежный сервис, поддомен формы или отдельный каталог могут создать self-referral либо новый сеанс. Сверьте домены в настройках, исключения нежелательных referrals и передачу идентификатора пользователя согласно правилам платформы и согласиям.
Параметры URL не должны содержать имя, телефон, почту, ИИН, текст заявки или другие персональные данные. UTM описывают рекламу. Контактные сведения передаются через защищенную форму и систему обработки заявки.
Передача UTM в форму и CRM
Сайт сохраняет исходные метки при первом внешнем переходе и текущие метки при последующих рекламных переходах по принятой модели. Скрытые поля формы получают значения из URL или хранилища браузера. Перед отправкой проверьте, что поля доступны всем формам, включая модальные окна, AJAX и SPA.
CRM должна хранить значения в отдельных полях. Один длинный комментарий затрудняет фильтрацию и сверку. Минимум: source, medium, campaign, content, term, landing page и дата. Для рекламных систем добавляют gclid, yclid или другие идентификаторы, если интеграция и согласие пользователя это предусматривают.
Менеджер не должен редактировать исходные поля атрибуции вручную. Для исправлений создают отдельное поле или журнал. Иначе отчет теряет исходные данные, а маркетинг не может объяснить расхождение с кабинетом.
Тестовая заявка проходит полный сценарий. Аналитик открывает рекламную ссылку, отправляет форму, проверяет событие generate_lead и находит карточку CRM. Поля, время, форма и страница должны совпасть. Тестовую запись помечают и исключают из бизнес-отчета.
| Точка | Что проверить | Ожидаемый результат | Ошибка |
|---|---|---|---|
| Словарь | Source, medium, campaign и владельца | Все значения входят в утвержденный реестр | google и Google создают разные строки |
| Генератор | Кодировку, разделители, динамические параметры | URL открывается, параметры читаются | Пробел, лишний знак вопроса или пустое значение |
| Финальный URL | Домен, путь, якорь и query string | Ссылка ведет на нужную страницу | Старая посадочная страница или 404 |
| Редирект | Каждый промежуточный ответ и итоговый адрес | Все параметры сохранены | Потеря UTM, gclid или yclid |
| Отчет аналитики | Realtime, DebugView и Яндекс Метрику | Источник, канал и кампания распознаны | Unassigned, direct или пустая кампания |
| Тестовая заявка | Событие формы и карточку CRM | UTM, страница и идентификатор дошли до лида | Поля пустые, перезаписаны или собраны в комментарий |
Сверка расходов, заявок и выручки
Сравнение начинается с одинаковых дат, часового пояса, валюты и модели атрибуции. Рекламный кабинет показывает расходы и собственные конверсии, GA4 - события и атрибуционные отчеты, CRM - принятые заявки, статусы и продажи. Эти числа нельзя складывать без определения объекта.
Создайте еженедельный отчет по campaign id, source, medium и landing page. Для каждой строки добавьте расход, клики, generate_lead, карточки CRM, квалифицированные лиды, продажи и выручку. Если campaign id отсутствует в одной системе, сопоставление по текстовому названию требует отдельной таблицы соответствий.
Разница между событиями GA4 и карточками CRM проверяется тестовыми заявками и журналом формы. Разница между карточками и квалифицированными лидами объясняется статусами продаж. Разница между расходом и выручкой учитывает задержку сделки: лид текущей недели может принести оплату в следующем месяце.
Выручку сравнивают по одному правилу: дата создания лида, дата сделки или когорта первого обращения. Правило выбирают до отчета и сохраняют для всех периодов. При смене модели новый отчет отделяют от исторического. Тогда снижение расхождения означает исправление учета, а новая формула остается видна отдельно.
Изменение словаря без потери истории
Новое значение source или medium вводят с датой начала и ответственным. Старые ссылки продолжают встречаться в письмах, QR-кодах и публикациях партнеров, поэтому их сохраняют в справочнике как архивные. Отчет объединяет варианты только после документированного соответствия.
Если ошибочная метка уже запущена, исправьте новые объявления и сохраните дату. Редактирование исторических выгрузок выполняют отдельным преобразованием с журналом правил. Исходные данные остаются доступными для повторной проверки.
Почему появляется Unassigned
Unassigned означает, что GA4 не смог отнести трафик к стандартной группе каналов по доступным значениям. Причиной может быть нестандартный medium, пустой source, потеря параметров, неверная ручная разметка или сочетание значений, которое не соответствует правилам default channel group.
Сначала выгрузите source, medium, campaign и landing page для строк Unassigned. Сгруппируйте варианты написания и найдите крупнейшие. Исправление начинается со словаря и новых ссылок. Исторические данные обычно сохраняют исходное значение, поэтому отчет должен учитывать дату изменения.
Direct требует отдельной проверки. Пользователь может действительно ввести адрес, открыть закладку или перейти из приложения без referrer и UTM. Одновременно direct появляется после потери параметров. Сравните landing page, устройство, приложение, редирект и долю новых пользователей.
Кейс консалтинговой компании
Консалтинговая компания использовала ручные UTM в рекламе, партнерских публикациях и рассылках. Названия source и medium различались по регистру, редиректы теряли часть параметров, а CRM записывала кампанию в общий комментарий. За один отчетный период доля Unassigned достигала 24%.
После внедрения словаря, генератора ссылок, проверки редиректов и отдельных полей CRM доля Unassigned снизилась до 7-9% за 30 дней. Снижение составило 15-17 процентных пунктов в зависимости от недели.
Расхождение рекламной выручки между отчетом аналитики и CRM снизилось с 18% до 6-8%, то есть на 10-12 процентных пунктов. Сравнение проводилось за одинаковый период и по одной модели атрибуции. Цифры описывают качество учета, а рост продаж оценивался отдельным отчетом.
Стоимость настройки
Аудит разметки от 150 000 ₸ включает словарь, проверку рекламных ссылок, редиректов, GA4, Яндекс Метрики и полей CRM.
Настройка UTM и отчетов от 290 000 ₸ подходит одному сайту и основным рекламным площадкам. В состав входят naming, шаблоны параметров, генератор, тестовые ссылки и инструкция для команды.
Интеграция с CRM от 490 000 ₸ добавляет скрытые поля форм, хранение first-touch и last-touch, рекламные идентификаторы, тестовые заявки и сверку отчетов.
Проект от 850 000 ₸ охватывает несколько доменов, кабинетов, отделов, источников расходов и автоматизированную отчетность. Итоговая смета зависит от числа площадок, форм, доменов, CRM и правил атрибуции.
FAQ
Какие UTM нужны для обычной рекламной ссылки?
Используйте utm_source, utm_medium и utm_campaign. utm_content различает объявления, utm_term передает ключевую фразу, utm_id хранит стабильный идентификатор кампании.
Можно ли одновременно использовать авторазметку и ручные UTM?
Да. Google Ads сохраняет авторазметку gclid при подключенных аккаунтах, а ручные UTM обслуживают внешние системы и собственные отчеты. Проверьте, что шаблон ссылки сохраняет оба типа параметров.
Нужны ли UTM для ссылок внутри сайта?
Внутренние переходы размечают событиями или идентификаторами элементов. UTM предназначены для внешних источников и могут изменить атрибуционные данные посещения.
Почему трафик попадает в Unassigned?
Частые причины: нестандартный medium, пустой source, потеря параметров, разные регистры и значения вне правил группы каналов. Начните с выгрузки source и medium для крупнейших строк.
Как проверить UTM после редиректа?
Откройте ссылку в приватном окне, сравните итоговый URL, проверьте Realtime или DebugView, затем отправьте тестовую форму и найдите UTM в карточке CRM.
Проверить рекламную аналитику
Метриум проверит словарь UTM, ссылки, редиректы, GA4, Яндекс Метрику, формы и поля CRM. Аудит начинается от 150 000 ₸. Состав работ размещен на странице сквозной аналитики и CRM. Настройку события формы продолжает инструкция по generate_lead в GTM. Пример B2B-форм и проверенных обращений опубликован в кейсе поставщика профессиональных СИЗ.