Правила оформления UTM-меток: регистр, транслитерация, спецсимволы
UTM-метки пишут только латиницей в нижнем регистре: кириллицу транслитерируют («весна» → «vesna»), слова внутри значения разделяют символами _ или -, кодировка — UTF-8. Регистр смешивать нельзя: LinkedIn и linkedin аналитика засчитает как разные источники. Динамические токены вроде {campaignid} или {{ad.name}} транслитерировать и менять их регистр запрещено — их подставляет сама рекламная система.
Главное правило: латиница и нижний регистр
UTM-метки пишут только латиницей в нижнем регистре. Кириллицу и любые нелатинские символы транслитерируют, а заглавные буквы приводят к строчным. Так пропадают битые ссылки, дубли источников в отчётах и проблемы с кодировкой при передаче параметров.
Почему так:
- Кириллица ломается при кодировании. Браузер превращает русские буквы в
%D0%B2%...— ссылка раздувается, читать её невозможно, а часть систем обрезает или искажает такие значения. - Регистр чувствителен.
LinkedIn,Linkedinиlinkedinдля Google Analytics 4 и Яндекс.Метрики — это три разных источника. Отчёт распадается на дубли, и сводить их приходится руками. - Единый стиль = чистые отчёты. Когда вся команда пишет одинаково, группировка по источникам и каналам работает сама.
Правило касается значений, которые вы задаёте вручную: paid_social, vesna_sale, google. Динамические токены платформ живут по своим правилам — о них ниже.
Как транслитерировать кириллицу в UTM
Транслитерация UTM-меток — это замена кириллических букв латинскими по фиксированной схеме: «название кампании» → «nazvanie_kampanii». Держите один стандарт на всю команду, чтобы «чёрная пятница» всегда превращалась в chernaya_pyatnitsa, а не в десяток случайных вариантов.
Базовая таблица соответствий:
| Кириллица | Латиница | Кириллица | Латиница |
|---|---|---|---|
| а | a | р | r |
| б | b | с | s |
| в | v | т | t |
| г | g | у | u |
| д | d | ф | f |
| е | e | х | h (или kh) |
| ж | zh | ц | ts |
| з | z | ч | ch |
| и | i | ш | sh |
| й | y | щ | sch |
| к | k | ъ | (опускают) |
| л | l | ы | y |
| м | m | ь | (опускают) |
| н | n | э | e |
| о | o | ю | yu |
| п | p | я | ya |
Примеры:
- «Весенняя распродажа» →
vesennyaya_rasprodazha - «Скидки до 50%» →
skidki_do_50(символ % убираем) - «Москва, ретаргет» →
moskva_retarget
Фонетическая точность вторична. Главное — единообразие: одна и та же кампания всегда даёт одно и то же значение.
Разделители: подчёркивание и дефис
Слова внутри значения UTM разделяют подчёркиванием _ или дефисом -. Пробелы недопустимы: браузер заменит их на %20 или +, и значение станет нечитаемым. Выберите один разделитель и держитесь его во всём проекте.
| Что нужно | Как делать | Пример |
|---|---|---|
| Разделить слова | _ или - |
chernaya_pyatnitsa |
| Несколько динамических значений в одном параметре | вертикальная черта | |
cid|{campaign_id}|aid|{ad_id} |
| Объединить токены платформы | разделитель платформы (--, |) |
{{adset.name}}--{{ad.name}} |
Чего избегать:
- Пробелов —
spring saleпревратится в мусор. - Смешивания
_и-без системы — выберите что-то одно ради читаемости. - Спецсимволов
&,=,?,#,+,/,%,@внутри значений — они служебные в URL и ломают разбор параметров.
Вертикальная черта \| (pipe) — рабочий приём, чтобы упаковать несколько динамических значений в один параметр, например utm_content в Яндекс.Директе или VK Ads.
Что нельзя кодировать и менять в токенах
Динамические токены платформ нельзя транслитерировать, переводить в нижний регистр или менять синтаксис скобок. Токен — это плейсхолдер, который рекламная система подставляет автоматически; любое искажение превращает его в обычный текст, и подстановка не срабатывает.
Три стиля скобок жёстко привязаны к платформам:
| Стиль | Синтаксис | Платформы |
|---|---|---|
| Одинарные фигурные | {token} |
Яндекс.Директ, Google Ads, VK Ads |
| Двойные фигурные | {{token}} |
Meta Ads (Facebook/Instagram), myTarget |
| Подчёркивания | __TOKEN__ |
TikTok Ads |
Ключевые запреты:
- Не менять регистр токена. TikTok-токен
__CAMPAIGN_NAME__пишется заглавными — это часть синтаксиса. А Google-токен{campaignid}пишется строчными. Каждая платформа диктует свой регистр. - Не транслитерировать содержимое скобок.
{{campaign.name}}нельзя превращать в{{nazvanie_kampanii}}. - Не путать стиль скобок.
{campaign.name}(одинарные) в Meta не сработает — нужны двойные{{campaign.name}}. - Не добавлять пробелы внутри скобок.
{ campaignid }не распознается.
Нижний регистр и транслитерация применяются к подставленному значению, а не к самому токену. Яндекс, например, умеет отдавать название кампании уже транслитом — через специальный токен {campaign_name_lat}.
Рекомендуемые шаблоны по платформам
У каждой рекламной системы есть проверенный шаблон UTM с правильными токенами. Скопируйте нужный, подставьте свои utm_source и utm_medium и не трогайте синтаксис скобок — платформа сама заполнит динамические значения.
Meta Ads (Facebook / Instagram) — двойные скобки {{x}}:
utm_source={{site_source_name}}
utm_medium=paid_social
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_term={{adset.name}}
Google Ads — одинарные скобки {x} (ValueTrack):
utm_source=google
utm_medium=cpc
utm_campaign={campaignid}
utm_content={creative}
utm_term={keyword}
TikTok Ads — подчёркивания __X__. Запомните инверсию: AID = группа объявлений, CID = само объявление:
utm_source=tiktok
utm_medium=cpc
utm_campaign=__CAMPAIGN_NAME__
utm_content=__CID_NAME__
utm_term=__AID_NAME__
Яндекс.Директ — одинарные скобки {x}:
utm_source=yandex_direct
utm_medium=cpc
utm_campaign={campaign_id}
utm_content=ad_{ad_id}|{source_type}|{device_type}
utm_term={keyword}
VK Ads — одинарные скобки {x}. Надёжно подставляются только {campaign_id} и {ad_id}:
utm_source=vk_ads
utm_medium=cpc
utm_campaign={campaign_id}
utm_content=cid|{campaign_id}|aid|{ad_id}
Нюанс VK: динамические параметры подставляются только при переходе из нативного сниппета и могут не сработать с сокращателями ссылок или счётчиками кликов.
Типичные ошибки оформления UTM
Самые частые ошибки в UTM-метках — кириллица, смешанный регистр, пробелы и искажённые токены. Они не выдают себя сразу: ссылка открывается, а в отчётах вылезают дубли источников, пустые значения и кампании, которые невозможно сгруппировать.
| Ошибка | Почему плохо | Как правильно |
|---|---|---|
utm_campaign=Весна |
Кириллица кодируется в %D0%... |
utm_campaign=vesna |
utm_source=LinkedIn и linkedin |
Считаются разными источниками | везде utm_source=linkedin |
utm_campaign=spring sale |
Пробел → %20, нечитаемо |
utm_campaign=spring_sale |
{{campaign.name}} в Google |
Чужой стиль скобок, не сработает | {campaignid} |
__campaign_name__ строчными в TikTok |
Регистр токена нарушен | __CAMPAIGN_NAME__ |
| UTM на внутренних ссылках сайта | Перезаписывает исходный источник в сессии | не ставить UTM на внутренние переходы |
| Перепутаны AID и CID в TikTok | Группа и объявление меняются местами | AID = группа, CID = объявление |
Отдельный пункт: не размечайте UTM-метками внутренние ссылки своего сайта. Когда пользователь кликает по внутренней ссылке с UTM, аналитика стартует новую сессию и затирает реальный источник (например, рекламу), приписывая переход вашему же сайту.
Чек-лист перед запуском ссылки
Перед публикацией рекламной ссылки пройдитесь по короткому чек-листу — он отсекает большинство ошибок разметки. Проверка занимает минуту, а спасает статистику за всю кампанию.
Чек-лист оформления UTM:
- ☑ Все ручные значения — латиницей, кириллица транслитерирована.
- ☑ Везде нижний регистр (кроме токенов, где регистр диктует платформа).
- ☑ Слова разделены
_или-, без пробелов и спецсимволов& = ? # % @ /. - ☑ Заполнены три обязательных параметра:
utm_source,utm_medium,utm_campaign. - ☑ Стиль скобок токенов соответствует платформе:
{x}/{{x}}/__X__. - ☑ Содержимое токенов не транслитерировано и не изменено.
- ☑ Несколько динамических значений в одном параметре разделены
\|. - ☑ UTM стоят только на внешних ссылках, не на внутренних переходах сайта.
- ☑ Источники названы единообразно во всей команде (один словарь значений).
- ☑ Кодировка — UTF-8.
Чтобы не держать эти правила в голове, разметку удобно собирать в бесплатном конструкторе Бюро 1969 (bureau1969.kz): без регистрации, на русском, с готовыми шаблонами Meta, Google и TikTok, поддержкой динамических токенов всех платформ, историей ссылок в браузере, сокращением через share.kz и экспортом в CSV. Инструмент сам приводит значения к нижнему регистру и сохраняет токены нетронутыми.
Бэкстори: UTM расшифровывается как Urchin Tracking Module — по имени Urchin Software, которую Google купил в 2005 году. Стандарт пережил саму компанию и стал универсальным языком разметки трафика.
Частые вопросы
Можно ли использовать кириллицу в UTM-метках?
Чем разделять слова внутри UTM-метки?
Почему важен регистр в UTM-метках?
Можно ли транслитерировать динамические токены вроде {campaignid}?
Какие три стиля скобок у динамических токенов?
Нужно ли ставить UTM-метки на внутренние ссылки своего сайта?
Что означает аббревиатура UTM?
Соберите UTM-метку прямо сейчас
Бесплатно, без регистрации, с историей в браузере и поддержкой динамических параметров всех площадок.
Открыть конструктор