Плейбук: Внедрение единого UTM-стандарта в компании
1. Когда использовать
Заголовок раздела «1. Когда использовать»Внедряйте единый 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-стандарта, вы масштабируете хаос. Грязные данные ведут к неверным решениям об отключении каналов, что напрямую стоит бизнесу миллионов рублей упущенной выручки.
2. Для кого
Заголовок раздела «2. Для кого»- Директор по маркетингу (CMO) / Руководитель отдела: Для вас это инструмент контроля. Вы получаете прозрачный дашборд, где каждый рубль привязан к конкретному источнику и креативу. Вам больше не нужно верить отчетам агентств — вы видите объективную реальность.
- Веб-аналитик / Data Scientist: Вы перестаете тратить часы на очистку мусорных данных. Вам больше не нужно писать километровые SQL-запросы или формулы
IF/ELSE, чтобы склеитьYandex,yaиyandex_directв одну сущность. - Трафик-менеджеры (контекстологи, таргетологи): Вы получаете жесткие рамки. Это снижает когнитивную нагрузку (не нужно каждый раз выдумывать архитектуру меток) и защищает вас. Если вы разметили ссылку строго по регламенту, а лиды не упали в CRM — это проблема аналитиков и интеграторов, а не ваша.
- Подрядчики (Агентства): Для них это правила игры. Несоблюдение стандарта должно караться финансово. Трафик без корректной метки считается нецелевым.
3. Входные данные
Заголовок раздела «3. Входные данные»Прежде чем писать стандарт и спускать его команде, соберите фактуру. Вам понадобятся:
- Аудит текущего хаоса. Сделайте выгрузку из Яндекс Метрики / GA4 за последние 3-6 месяцев по параметрам
utm_sourceиutm_medium. Сохраните этот список — это масштаб трагедии. 2. Список всех каналов трафика. Выпишите все площадки, где вы когда-либо покупали или планируете покупать трафик (до самых мелких CPA-сетей и отраслевых форумов). 3. Ограничения вашей инфраструктуры. Узнайте у интегратора CRM или сквозной аналитики, есть ли жесткие требования к меткам.
Например, Roistat для некоторых интеграций требует обязательного присутствия макросов вроде {roistat_param} или строго определенного utm_source для срабатывания триггеров. 4. Справочник продуктов и гео. Составьте список сокращений для ваших направлений бизнеса и регионов присутствия. Они понадобятся для конструирования utm_campaign.
4. Пошаговый план
Заголовок раздела «4. Пошаговый план»Шаг 1. Фиксация синтаксиса (Жесткая диктатура)
Заголовок раздела «Шаг 1. Фиксация синтаксиса (Жесткая диктатура)»Первое, что вы внедряете — безапелляционные правила синтаксиса. Любое отклонение ломает систему.
- Только нижний регистр (lowercase). Никаких
YandexилиVk. Толькоyandex,vk. Системы аналитики чувствительны к регистру.Emailиemail— это две разные строки в отчете. - Никаких пробелов. Пробел в URL автоматически кодируется как
%20или+. Это ломает чтение глазами и может сломать парсинг в самописных системах. - Разделитель — только подчеркивание (
_). Дефис (-) использовать можно, но мы рекомендуемsnake_case. Выберите что-то одно и закрепите. Никогда не смешивайте дефисы и подчеркивания. - Никакой кириллицы. Русские буквы в ссылках превращаются в нечитаемую крокозябру (URL-encoding:
%D1%80%D0%B0%D1%81...). Транслит использовать можно, но лучше переводить на английский. Пишитеsaleвместоrasprodazha. - Служебные символы запрещены. Не используйте в значениях меток знаки вопроса
?, амперсанды&, решетки#, слеши/, знаки равенства=. Они сломают структуру самого URL.
Шаг 2. Унификация Source и Medium
Заголовок раздела «Шаг 2. Унификация Source и Medium»Это фундамент атрибуции.
utm_source(источник) — ГДЕ показывается реклама (площадка).utm_medium(канал) — КАК мы за нее платим или тип канала.
Создайте исчерпывающий справочник. Если подрядчик хочет использовать новую пару, он должен письменно согласовать ее с аналитиком до запуска.
Эталонный пример справочника:
| Канал / Площадка | utm_source | utm_medium | Примечание |
|---|---|---|---|
| Яндекс Директ | yandex | cpc | Контекст, оплата за клик |
| Яндекс Медийная реклама | yandex | cpm | Оплата за показы |
| ВКонтакте Таргет | vk | cpc / cpm | Таргетированная реклама |
| Telegram Ads | telegram | cpm | Официальная реклама в ТГ |
| Посевы в Telegram | telegram | social | Покупка постов у админов |
| Инфлюенсеры (YouTube) | youtube | blogger | Интеграции у блогеров |
| Email рассылки (база) | sendpulse / mindbox | email | Указывайте ваш сервис рассылок |
| SEO (Органика) | yandex / google | organic | Метки для GMB, Яндекс Бизнес |
| СМС рассылки | smscenter | sms | |
| QR-коды (Офлайн) | offline | qr | Визитки, баннеры на улице |
Шаг 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 независимых срезов для глубокого анализа.
Шаг 4. Определение utm_content и utm_term
Заголовок раздела «Шаг 4. Определение utm_content и utm_term»Эти параметры нужны для микро-аналитики: тестов креативов и анализа ключевых слов. Здесь вы регламентируете использование динамических параметров (макросов) рекламных систем.
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-хвост, даже если в исходной ссылке уже есть параметры.
Шаг 6. Написание и внедрение Регламента
Заголовок раздела «Шаг 6. Написание и внедрение Регламента»Документация, которую никто не читал — мертва. Создайте PDF-документ на 2-3 страницы: «Политика UTM-разметки».
Ключевые пункты регламента:
- С
[Дата]все новые рекламные кампании размечаются исключительно через корпоративный Генератор. - Любые старые кампании должны быть переразмечены до
[Дата + 14 дней]. - Трафик, пришедший с метками, не соответствующими стандарту, квалифицируется как
ОрганикаилиМусор. Он не учитывается при расчете KPI подрядчика и не оплачивается (CPA/CPL сети). - Ответственность за генерацию ссылок лежит на специалисте по трафику. Ответственность за фиксацию лидов в CRM при наличии правильных UTM лежит на компании.
Соберите общий зум-колл со всеми агентствами и инхаус-маркетологами. Презентуйте правила, покажите, как пользоваться генератором. Зафиксируйте соглашение в почте.
Шаг 7. Процесс валидации (Quality Assurance)
Заголовок раздела «Шаг 7. Процесс валидации (Quality Assurance)»Ни одна масштабная кампания не запускается без тестового пролива. Внедрите правило: перед пополнением бюджета специалист обязан:
- Сформировать ссылку.
- Перейти по ней (лучше в режиме Инкогнито, отключив AdBlock).
- Оставить тестовую заявку (написать в поле Имя: “Тест UTM”).
- Проверить в отчете Яндекс Метрики «В режиме реального времени» или в логах CRM, что параметры передались корректно, ничего не обрезалось и сессия не слетела.
Только после этого рубильник рекламы переводится в положение «ВКЛ».
5. Развилки решений
Заголовок раздела «5. Развилки решений»Динамические макросы против Статики
Заголовок раздела «Динамические макросы против Статики»- Перформанс-каналы (Яндекс Директ, VK Реклама): Обязательно используйте динамические параметры в
utm_contentиutm_term(например,{ad_id},{campaign_id}). Это позволит вашей сквозной аналитике автоматически матчить расходы из кабинетов с лидами в CRM по идентификаторам, не опираясь на текст. - Ручные размещения (Посевы в TG, Инфлюенсеры, Email): Используйте только статику. Задавайте параметры руками словами, так как здесь нет рекламного движка, который подставит значения.
Вшивать ли ID кабинета в utm_campaign?
Заголовок раздела «Вшивать ли ID кабинета в utm_campaign?»Частая дилемма: писать в utm_campaign понятное человеку название (bf_sale) или ID кампании из рекламного кабинета ({campaign_id}).
Решение: Объединяйте. В Яндексе настраивайте генератор так: utm_campaign=[ваше_название]_{campaign_id}.
В отчетах человек прочитает название, а скрипт аналитики по регулярному выражению достанет ID с конца строки для синхронизации костов.
Хвосты URL и Якоря
Заголовок раздела «Хвосты URL и Якоря»Метки всегда должны идти ДО якоря (хеша #).
- ❌ Неправильно (Метрика обрежет метку):
site.ru/#contacts?utm_source=vk - ✅ Правильно:
site.ru/?utm_source=vk#contactsУбедитесь, что ваш генератор (Шаг 5) умеет корректно обрабатывать ссылки с якорями.
6. Шаблоны и таблицы
Заголовок раздела «6. Шаблоны и таблицы»Динамические параметры Яндекс Директ (Must-have)
Заголовок раздела «Динамические параметры Яндекс Директ (Must-have)»Вставляйте эти макросы в генератор, если готовите ссылки для Директа:
| Параметр | Значение Яндекса | Куда ставить в UTM | Описание |
|---|---|---|---|
| Тип площадки | {source_type} | utm_content | search (поиск) или context (РСЯ) |
| ID кампании | {campaign_id} | utm_campaign | Связка расходов по API |
| ID объявления | {ad_id} | utm_content | Идентификация конкретного креатива |
| Условие показа | {keyword} | utm_term | Ключевая фраза (поиск) или название аудитории |
| Позиция | {position_type} | utm_content | premium (спецразмещение), other (гарантия) |
Динамические параметры VK Реклама (myTarget база)
Заголовок раздела «Динамические параметры VK Реклама (myTarget база)»| Параметр | Значение VK | Куда ставить в UTM | Описание |
|---|---|---|---|
| ID кампании | {{campaign_id}} | utm_campaign | - |
| ID баннера | {{banner_id}} | utm_content | - |
| Гео показа | {{geo}} | utm_content | ID региона пользователя |
7. Метрики контроля
Заголовок раздела «7. Метрики контроля»Как понять, что стандарт успешно внедрен и работает:
- Доля “Direct / None” (Прямые заходы). В Яндекс Метрике должна снизиться до естественного уровня бренда (обычно 10-25%). Всё остальное должно атрибутироваться источникам.
- Доля мусорных кампаний. Выведите в дашборд таблицу:
utm_source= yandex, аutm_campaignсодержит пробелы или заглавные буквы. В идеале этот график должен лежать на нуле. - Индекс соблюдения стандарта (SLA подрядчиков). Раз в неделю скрипт или младший аналитик выгружает все уникальные UTM за 7 дней. Если есть отклонения от синтаксиса — формируется автоматический тикет (штраф) на ответственное агентство.
- Время сведения отчетности. Сокращение времени на сборку 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-системах.
9. Что должно получиться на выходе
Заголовок раздела «9. Что должно получиться на выходе»По итогу внедрения этого плейбука у вас на руках остаются три артефакта:
- Утвержденный Регламент UTM-разметки. Документ, подписанный всеми внутренними сотрудниками и внешними подрядчиками, регламентирующий правила и штрафы за их нарушение.
- Единый Генератор ссылок (Google Таблица). Единственный разрешенный в компании инструмент для создания рекламных ссылок, защищенный от ручного ввода в критичных полях (выпадающие списки).
- Чистая база данных аналитики. Все заявки в CRM имеют четкий, понятный и легко парсимый источник, кампанию и креатив. Дашборды сквозной аналитики собираются без ошибок.
10. Связанные материалы
Заголовок раздела «10. Связанные материалы»- Плейбук: Внедрение и архитектура сквозной аналитики.
- Плейбук: Чек-лист запуска новых рекламных кампаний.
- Инструкция: Как настроить передачу ClientID Метрики в CRM.