Перейти к содержимому

Плейбук: Внедрение единого UTM-стандарта в компании

Внедряйте единый UTM-стандарт немедленно, если в вашем маркетинге присутствуют следующие симптомы:

  • «Слепые зоны» в аналитике: В Яндекс Метрике или Google Analytics огромная доля трафика (более 20-30%) падает в каналы Direct (прямые заходы), Internal или Other. Вы платите за трафик, но система не видит, откуда он пришел.
  • Зоопарк источников: В отчетах один и тот же канал плодится в десятках вариаций. Например, трафик из ВКонтакте раздроблен на vk, vkontakte, VK.com, social_vk, vk_ads. Из-за этого невозможно свести общую стоимость привлечения лида (CPL) по площадке без ручной группировки в Excel.
  • Потеря данных в CRM: Подрядчики рапортуют о сотнях лидов, но в вашей CRM-системе или сквозной аналитике (Roistat, Calltouch) эти сделки висят без источника. Проблема почти всегда кроется в том, что интеграция CRM ожидает одни значения UTM, а подрядчик пишет другие.
  • Невозможность когортного анализа: Названия рекламных кампаний (utm_campaign) меняются каждую неделю по настроению таргетологов. Вчера кампания называлась promo_1, сегодня — test_new_banner, а через неделю — распродажа_москва. Вы не можете проследить LTV клиентов, пришедших с конкретного оффера.
  • Масштабирование команды: Вы нанимаете новые агентства, фрилансеров или инхаус-специалистов. При смене рук полностью ломается преемственность данных.
  • Запуск омниканального промо: Вы готовите масштабную рекламную кампанию (контекст, таргет, посевы у блогеров, email-рассылки, SMS) и должны в реальном времени, на одном дашборде видеть, кто генерирует окупаемый трафик, а кто сжигает бюджет.

Если вы масштабируете маркетинг без жесткого UTM-стандарта, вы масштабируете хаос. Грязные данные ведут к неверным решениям об отключении каналов, что напрямую стоит бизнесу миллионов рублей упущенной выручки.

  • Директор по маркетингу (CMO) / Руководитель отдела: Для вас это инструмент контроля. Вы получаете прозрачный дашборд, где каждый рубль привязан к конкретному источнику и креативу. Вам больше не нужно верить отчетам агентств — вы видите объективную реальность.
  • Веб-аналитик / Data Scientist: Вы перестаете тратить часы на очистку мусорных данных. Вам больше не нужно писать километровые SQL-запросы или формулы IF/ELSE, чтобы склеить Yandex, ya и yandex_direct в одну сущность.
  • Трафик-менеджеры (контекстологи, таргетологи): Вы получаете жесткие рамки. Это снижает когнитивную нагрузку (не нужно каждый раз выдумывать архитектуру меток) и защищает вас. Если вы разметили ссылку строго по регламенту, а лиды не упали в CRM — это проблема аналитиков и интеграторов, а не ваша.
  • Подрядчики (Агентства): Для них это правила игры. Несоблюдение стандарта должно караться финансово. Трафик без корректной метки считается нецелевым.

Прежде чем писать стандарт и спускать его команде, соберите фактуру. Вам понадобятся:

  1. Аудит текущего хаоса. Сделайте выгрузку из Яндекс Метрики / GA4 за последние 3-6 месяцев по параметрам utm_source и utm_medium. Сохраните этот список — это масштаб трагедии. 2. Список всех каналов трафика. Выпишите все площадки, где вы когда-либо покупали или планируете покупать трафик (до самых мелких CPA-сетей и отраслевых форумов). 3. Ограничения вашей инфраструктуры. Узнайте у интегратора CRM или сквозной аналитики, есть ли жесткие требования к меткам.

Например, Roistat для некоторых интеграций требует обязательного присутствия макросов вроде {roistat_param} или строго определенного utm_source для срабатывания триггеров. 4. Справочник продуктов и гео. Составьте список сокращений для ваших направлений бизнеса и регионов присутствия. Они понадобятся для конструирования utm_campaign.

Шаг 1. Фиксация синтаксиса (Жесткая диктатура)

Заголовок раздела «Шаг 1. Фиксация синтаксиса (Жесткая диктатура)»

Первое, что вы внедряете — безапелляционные правила синтаксиса. Любое отклонение ломает систему.

  • Только нижний регистр (lowercase). Никаких Yandex или Vk. Только yandex, vk. Системы аналитики чувствительны к регистру. Email и email — это две разные строки в отчете.
  • Никаких пробелов. Пробел в URL автоматически кодируется как %20 или +. Это ломает чтение глазами и может сломать парсинг в самописных системах.
  • Разделитель — только подчеркивание (_). Дефис (-) использовать можно, но мы рекомендуем snake_case. Выберите что-то одно и закрепите. Никогда не смешивайте дефисы и подчеркивания.
  • Никакой кириллицы. Русские буквы в ссылках превращаются в нечитаемую крокозябру (URL-encoding: %D1%80%D0%B0%D1%81...). Транслит использовать можно, но лучше переводить на английский. Пишите sale вместо rasprodazha.
  • Служебные символы запрещены. Не используйте в значениях меток знаки вопроса ?, амперсанды &, решетки #, слеши /, знаки равенства =. Они сломают структуру самого URL.

Это фундамент атрибуции.

  • utm_source (источник) — ГДЕ показывается реклама (площадка).
  • utm_medium (канал) — КАК мы за нее платим или тип канала.

Создайте исчерпывающий справочник. Если подрядчик хочет использовать новую пару, он должен письменно согласовать ее с аналитиком до запуска.

Эталонный пример справочника:

Канал / Площадкаutm_sourceutm_mediumПримечание
Яндекс ДиректyandexcpcКонтекст, оплата за клик
Яндекс Медийная рекламаyandexcpmОплата за показы
ВКонтакте Таргетvkcpc / cpmТаргетированная реклама
Telegram AdstelegramcpmОфициальная реклама в ТГ
Посевы в TelegramtelegramsocialПокупка постов у админов
Инфлюенсеры (YouTube)youtubebloggerИнтеграции у блогеров
Email рассылки (база)sendpulse / mindboxemailУказывайте ваш сервис рассылок
SEO (Органика)yandex / googleorganicМетки для GMB, Яндекс Бизнес
СМС рассылкиsmscentersms
QR-коды (Офлайн)offlineqrВизитки, баннеры на улице

Шаг 3. Архитектура utm_campaign (Самый важный шаг)

Заголовок раздела «Шаг 3. Архитектура utm_campaign (Самый важный шаг)»

Название кампании должно быть самодостаточным. Глядя на utm_campaign, вы должны понимать всю суть, не открывая рекламный кабинет.

Внедрите модульную структуру, склеенную через подчеркивание _. Формат: [geo]_[product]_[funnel_stage]_[promo_name]_[month_year]

  • geo (География): msk, spb, rf, cis, global.
  • product (Продукт/Услуга): sneakers, b2b_saas, consulting, webinar.
  • funnel_stage (Этап воронки): cold (холодная аудитория), retarget (догоняющая), brand (брендовые запросы), competitor (запросы по конкурентам).
  • promo_name (Название оффера): bf24 (Black Friday 24), summer_sale, always_on (вечнозеленая кампания).
  • month_year (Когорта запуска): 11_24.

Пример идеального названия: msk_sneakers_retarget_bf24_11_24. Аналитик в BI-системе или Excel сможет легко разбить эту строку по символу _ и получить 5 независимых срезов для глубокого анализа.

Эти параметры нужны для микро-аналитики: тестов креативов и анализа ключевых слов. Здесь вы регламентируете использование динамических параметров (макросов) рекламных систем.

  • utm_content (Содержание): Используется для идентификации креатива или формата.
    • Формат: [ad_format]_[visual_description]. Пример: video_red_sneakers, carousel_lifestyle, banner_discount50.
    • Сюда же обязательно добавляются макросы ID объявления. Для Яндекс Директа это будет выглядеть так: banner_red_{ad_id}.
  • utm_term (Ключевое слово):
    • Для контекстной рекламы (Яндекс) сюда передается только один макрос: {keyword}.
    • Для таргетированной рекламы (VK) — описание аудитории или макрос группы: lookalike_1_buyers или {{ad_group_id}}.

Шаг 5. Создание единого генератора (Инструмент)

Заголовок раздела «Шаг 5. Создание единого генератора (Инструмент)»

Не заставляйте людей собирать ссылки руками в блокноте. Люди гарантированно ошибутся. Не используйте публичные сервисы вроде генератора Calltouch или Tilda — они не знают вашу кастомную архитектуру utm_campaign.

Вам нужно создать собственную Google Таблицу с правами на редактирование для всех подрядчиков.

Структура таблицы-генератора:

  • Столбец A: Базовый URL (куда ведем).
  • Столбец B: Source (Жесткий выпадающий список).
  • Столбец C: Medium (Жесткий выпадающий список).
  • Столбцы D-H: Компоненты Campaign (Geo, Product, Stage, Promo, Date).
  • Столбец I: Content.
  • Столбец J: Term.
  • Столбец K: Итоговая ссылка (Формула).

Формула в столбце K не просто склеивает текст. Она должна переводить всё в нижний регистр, убирать пробелы и корректно обрабатывать наличие символа ? в базовом URL.

Пример базовой формулы для Google Sheets (столбец K, строка 2):

=LOWER(
SUBSTITUTE(
A2 & IF(ISNUMBER(SEARCH("?", A2)), "&", "?") &
"utm_source=" & B2 &
"&utm_medium=" & C2 &
"&utm_campaign=" & D2 & "_" & E2 & "_" & F2 & "_" & G2 & "_" & H2 &
IF(I2<>"","&utm_content=" & I2,"") &
IF(J2<>"","&utm_term=" & J2,""),
" ", "_"
)
)

Эта формула автоматически сделает все буквы строчными, заменит пробелы на подчеркивания и правильно приклеит UTM-хвост, даже если в исходной ссылке уже есть параметры.

Документация, которую никто не читал — мертва. Создайте PDF-документ на 2-3 страницы: «Политика UTM-разметки».

Ключевые пункты регламента:

  1. С [Дата] все новые рекламные кампании размечаются исключительно через корпоративный Генератор.
  2. Любые старые кампании должны быть переразмечены до [Дата + 14 дней].
  3. Трафик, пришедший с метками, не соответствующими стандарту, квалифицируется как Органика или Мусор. Он не учитывается при расчете KPI подрядчика и не оплачивается (CPA/CPL сети).
  4. Ответственность за генерацию ссылок лежит на специалисте по трафику. Ответственность за фиксацию лидов в CRM при наличии правильных UTM лежит на компании.

Соберите общий зум-колл со всеми агентствами и инхаус-маркетологами. Презентуйте правила, покажите, как пользоваться генератором. Зафиксируйте соглашение в почте.

Ни одна масштабная кампания не запускается без тестового пролива. Внедрите правило: перед пополнением бюджета специалист обязан:

  1. Сформировать ссылку.
  2. Перейти по ней (лучше в режиме Инкогнито, отключив AdBlock).
  3. Оставить тестовую заявку (написать в поле Имя: “Тест UTM”).
  4. Проверить в отчете Яндекс Метрики «В режиме реального времени» или в логах CRM, что параметры передались корректно, ничего не обрезалось и сессия не слетела.

Только после этого рубильник рекламы переводится в положение «ВКЛ».

  • Перформанс-каналы (Яндекс Директ, VK Реклама): Обязательно используйте динамические параметры в utm_content и utm_term (например, {ad_id}, {campaign_id}). Это позволит вашей сквозной аналитике автоматически матчить расходы из кабинетов с лидами в CRM по идентификаторам, не опираясь на текст.
  • Ручные размещения (Посевы в TG, Инфлюенсеры, Email): Используйте только статику. Задавайте параметры руками словами, так как здесь нет рекламного движка, который подставит значения.

Частая дилемма: писать в utm_campaign понятное человеку название (bf_sale) или ID кампании из рекламного кабинета ({campaign_id}). Решение: Объединяйте. В Яндексе настраивайте генератор так: utm_campaign=[ваше_название]_{campaign_id}. В отчетах человек прочитает название, а скрипт аналитики по регулярному выражению достанет ID с конца строки для синхронизации костов.

Метки всегда должны идти ДО якоря (хеша #).

  • Неправильно (Метрика обрежет метку): site.ru/#contacts?utm_source=vk
  • Правильно: site.ru/?utm_source=vk#contacts Убедитесь, что ваш генератор (Шаг 5) умеет корректно обрабатывать ссылки с якорями.

Динамические параметры Яндекс Директ (Must-have)

Заголовок раздела «Динамические параметры Яндекс Директ (Must-have)»

Вставляйте эти макросы в генератор, если готовите ссылки для Директа:

ПараметрЗначение ЯндексаКуда ставить в UTMОписание
Тип площадки{source_type}utm_contentsearch (поиск) или context (РСЯ)
ID кампании{campaign_id}utm_campaignСвязка расходов по API
ID объявления{ad_id}utm_contentИдентификация конкретного креатива
Условие показа{keyword}utm_termКлючевая фраза (поиск) или название аудитории
Позиция{position_type}utm_contentpremium (спецразмещение), other (гарантия)

Динамические параметры VK Реклама (myTarget база)

Заголовок раздела «Динамические параметры VK Реклама (myTarget база)»
ПараметрЗначение VKКуда ставить в UTMОписание
ID кампании{{campaign_id}}utm_campaign-
ID баннера{{banner_id}}utm_content-
Гео показа{{geo}}utm_contentID региона пользователя

Как понять, что стандарт успешно внедрен и работает:

  1. Доля “Direct / None” (Прямые заходы). В Яндекс Метрике должна снизиться до естественного уровня бренда (обычно 10-25%). Всё остальное должно атрибутироваться источникам.
  2. Доля мусорных кампаний. Выведите в дашборд таблицу: utm_source = yandex, а utm_campaign содержит пробелы или заглавные буквы. В идеале этот график должен лежать на нуле.
  3. Индекс соблюдения стандарта (SLA подрядчиков). Раз в неделю скрипт или младший аналитик выгружает все уникальные UTM за 7 дней. Если есть отклонения от синтаксиса — формируется автоматический тикет (штраф) на ответственное агентство.
  4. Время сведения отчетности. Сокращение времени на сборку end-to-end отчета с 2 дней (на перекладывание данных руками в Excel) до 1 секунды (обновление дашборда PowerBI/DataLens).

8. Антипаттерны (Как делать категорически нельзя)

Заголовок раздела «8. Антипаттерны (Как делать категорически нельзя)»
  • UTM на внутренних ссылках. КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО. Если на главной странице вашего сайта висит баннер, ведущий в каталог, и вы разметите его utm_source=internal_banner_main, при клике на него текущая сессия пользователя будет принудительно разорвана. Начнется новая сессия с новым источником. Вы навсегда потеряете информацию о том, откуда реально пришел человек (например, из дорогого клика в Яндексе). Для аналитики внутренних баннеров используйте события (Events) или внутренние get-параметры (например, ?int_source=banner), которые не парсятся Метрикой как внешний трафик.
  • Сокращатели ссылок (Bitly) ДО разметки. Никогда не добавляйте UTM к ссылке вида bit.ly/xyz. Сначала соберите полный URL с UTM (site.ru/?utm_source...), проверьте его, и только потом этот длинный URL пропускайте через сокращатель.
  • Разные правила для разных отделов. PR-отдел размечает по-своему, Perfomance по-своему, а HR — вообще не размечает. Стандарт должен быть единым для всей компании, от рассылки пресс-релизов до контекстной рекламы.
  • Использование пустых параметров. Если вам не нужен utm_term, просто не добавляйте его в URL. Оставлять &utm_term= (пустое значение после равно) — плохой тон, может вызвать ошибки в некоторых BI-системах.

По итогу внедрения этого плейбука у вас на руках остаются три артефакта:

  1. Утвержденный Регламент UTM-разметки. Документ, подписанный всеми внутренними сотрудниками и внешними подрядчиками, регламентирующий правила и штрафы за их нарушение.
  2. Единый Генератор ссылок (Google Таблица). Единственный разрешенный в компании инструмент для создания рекламных ссылок, защищенный от ручного ввода в критичных полях (выпадающие списки).
  3. Чистая база данных аналитики. Все заявки в CRM имеют четкий, понятный и легко парсимый источник, кампанию и креатив. Дашборды сквозной аналитики собираются без ошибок.
  • Плейбук: Внедрение и архитектура сквозной аналитики.
  • Плейбук: Чек-лист запуска новых рекламных кампаний.
  • Инструкция: Как настроить передачу ClientID Метрики в CRM.