Генератор UTM-меток
UTM-метки — это параметры, которые добавляют к ссылке, чтобы в Google Analytics 4, Яндекс.Метрике и рекламных кабинетах видеть, откуда именно пришёл посетитель: с какой площадки, кампании, объявления и по какому ключевому слову. Без них весь платный и партнёрский трафик сливается в общий «переход по ссылке».
Метки пригодятся в первую очередь:
- в контекстной и таргетированной рекламе — Google Ads, Яндекс.Директ, VK Реклама, Meta Ads, TikTok Ads, Telegram Ads — чтобы понимать, какой источник и какая кампания приносят результат;
- в арбитраже трафика — чтобы разметить связки и передать данные о клике в трекер (Keitaro, Binom, Voluum) и партнёрскую сеть;
- в email- и мессенджер-рассылках — чтобы сравнить отдачу разных писем и сервисов рассылки;
- в посевах у блогеров и в пуш/нативных сетях — чтобы отличить эффективные площадки и креативы;
- чтобы сравнивать отдельные объявления, баннеры и посты между собой и отключать убыточные.
Адрес целевой страницы
Источник трафика
Выберите площадку — подставим корректные utm_source и utm_medium. Или оставьте «Свои значения» и заполните вручную.
Обязательные параметры
Дополнительные параметры
Расширенные параметры
utm_source_platform виден только в Explorations GA4; utm_creative_format и utm_marketing_tactic GA4 пока не показывает в отчётах — добавляйте с расчётом на сторонние BI.
Маркировка рекламы (РФ) — erid
erid выдаёт оператор рекламных данных (ОРД) — генератор его не создаёт и не проверяет. Добавляется в ссылку параметром erid= (рекомендация РКН).
Результат
История ссылок
Мои шаблоны
Сократить ссылку
clck.ru — для российских IP · is.gd / v.gd — для всех остальных.
QR-код
Ссылка для трекера
Собирает ссылку кампании с sub-параметрами под ваш трекер: макросы площадки лягут в правильные слоты.
Постбек для трекера
Шаблон S2S-постбека, который вставляется в CPA-сеть. Плейсхолдеры замените макросами вашей сети.
Использование динамических переменных в ссылках
- Что это такое?
- Google Ads
- Яндекс.Директ
- VK Реклама
- Meta Ads (FB/IG)
- TikTok Ads
- Клик-ID площадок
- Push/pop-сети
- Нативные сети
- Трекеры
Динамические переменные (макросы): что это такое
Динамические переменные (их ещё называют макросами или динамическими параметрами) автоматически подставляют в рекламную ссылку данные о клике: с какого объявления, ключевого слова, устройства или региона пришёл пользователь. Вы один раз прописываете макрос в UTM-метке, а площадка на каждом клике заменяет его на реальное значение.
Например, в Google Ads вместо utm_content={creative} подставится ID объявления, по которому кликнули. Чаще всего макросы ставят в utm_content и utm_campaign, но можно и в любой другой метке.
Главная тонкость — у каждой площадки своя обёртка макроса, и перепутать её нельзя: подстановка строковая, ошибётесь в скобке — макрос уйдёт в статистику как обычный текст. Основные форматы обёрток: {...} — Google Ads, Яндекс.Директ, большинство пуш- и нативных сетей; {{...}} — VK Реклама, Meta Ads, Outbrain; __...__ — TikTok Ads; [...] — RichAds и ряд пуш-сетей; ${...} — клик-ID в PropellerAds.
Ниже — проверенные по официальным докам таблицы макросов для актуальных на 2026 год площадок и трекеров.
Google Ads: макросы ValueTrack
Google Ads использует систему ValueTrack — макросы в одинарных фигурных скобках {...}. Подставляйте их в значения UTM-меток; регистр внутри скобок соблюдать не обязательно, но сами скобки критичны. Учтите: макроса {campaignname} не существует — доступен только числовой {campaignid}.
В кабинете два поля для трекинга, и их важно не путать. Финальный URL суффикс (final URL suffix) — это хвост параметров, который приклеивается к адресу лендинга без редиректа; именно сюда стоит вписывать UTM-метки. Шаблон отслеживания (tracking template) — это URL трекера с редиректом, куда клик уходит перед лендингом; макрос {lpurl} работает только в нём.
Рекомендуемый финальный URL суффикс:
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword}&adgroupid={adgroupid}&network={network}&device={device}&matchtype={matchtype}&placement={placement}&gclid={gclid}
| Параметр | Описание |
|---|---|
| {campaignid} | ID кампании (числовой). Макроса {campaignname} не существует. |
| {adgroupid} | ID группы объявлений. |
| {creative} | ID объявления. |
| {keyword} | Ключевое слово, по которому показано объявление (поисковая сеть). |
| {targetid} | ID ключевого слова (kwd), DSA (dsa), аудитории (aud) или AI Max keywordless. Например, kwd-123:aud-456. |
| {matchtype} | Тип соответствия: b — широкое, p — фразовое, e — точное, a — AI Max keywordless (с 2025). |
| {network} | Сеть: g — поиск, s — поисковые партнёры, d — КМС, ytv — YouTube, vp — видеопартнёры, gtv — Google TV, x — Performance Max, e — App-вовлечение. |
| {device} | Тип устройства: m — мобильный, t — планшет, c — компьютер. |
| {devicemodel} | Модель устройства (только в КМС). |
| {adposition} | Позиция объявления. Например, 1t2 — страница 1, показ над результатами (top), позиция 2. |
| {placement} | Сайт КМС, где объявление получило клик. |
| {target} | Категория площадки (для управляемых мест размещения). |
| {extensionid} | ID расширения (asset-система). {feeditemid} — устаревший вариант. |
| {loc_physical_ms} | ID географического местоположения, откуда получен клик. |
| {loc_interest_ms} | ID местоположения из поискового интереса пользователя. |
| {gclid} | Google Click ID — уникальный идентификатор клика. |
| {lpurl} | Конечный URL. Работает только в шаблоне отслеживания; есть варианты {lpurl+2}, {lpurl+3}, {unescapedurl}. |
| {ignore} | Отсекает трекинговый хвост от контентной части URL. |
| {random} | Случайное число (используется для защиты от кэширования). |
| {ifmobile:X} / {ifnotmobile:X} | Подставляет X в зависимости от того, мобильное устройство или нет. |
| {ifsearch:X} / {ifcontent:X} | Подставляет X в зависимости от сети (поиск/КМС). В Performance Max не работают. |
| {product_id}, {merchant_id}, {product_partition_id}, {store_code} | Данные товара из Merchant Center (для товарных / Shopping-кампаний). |
Яндекс.Директ: параметры ссылок
Яндекс.Директ использует макросы в одинарных фигурных скобках {...}. Учтите ограничения: макроса {gender} в Директе нет, а параметры {param1} и {param2} задаются только через XLS-файл, Директ.Коммандер или API.
Рекомендуемый шаблон:
utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}&source={source_type}_{source}®ion={region_id}&device={device_type}
Клик-ID yclid Директ добавляет к ссылке автоматически по умолчанию — вписывать его руками не нужно. Помните про лимит длины ссылки — 4096 байт: кириллица в кодировке UTF-8 расходует его быстрее (один русский символ занимает 2 байта).
| Параметр | Описание |
|---|---|
| {campaign_id} | ID рекламной кампании. |
| {campaign_name} | Имя кампании. |
| {campaign_name_lat} | Имя кампании в транслитерации (латиницей). |
| {campaign_type} | Тип кампании (type1 — текстово-графические объявления, type2 — реклама приложений, type3 — динамические, type4 — смарт-баннеры). |
| {gbid} | ID группы объявлений. |
| {ad_id} (= {banner_id}) | ID объявления. |
| {phrase_id} | ID ключевой фразы. |
| {keyword} | Ключевая фраза, по которой показано объявление (без минус-слов). |
| {matched_keyword} | Фраза, подобранная автотаргетингом. |
| {match_type} | Тип соответствия: rm — автотаргетинг, syn — синоним. |
| {retargeting_id} | ID условия ретаргетинга. |
| {adtarget_id} / {adtarget_name} | ID / имя условия нацеливания динамических объявлений. |
| {creative_id} | ID креатива из конструктора. |
| {coef_goal_context_id} | ID корректировки ставок. |
| {source} | Домен площадки РСЯ (например, cpa.rip) или none — при показе в поиске Яндекса. |
| {source_type} | Тип площадки: search — поиск, context — сети. |
| {position_type} | Тип блока: premium — спецразмещение, dynamic_places — динамические, other — прочие, none — показ в сетях. |
| {position} | Номер позиции объявления в блоке (0 — показ в сетях). |
| {region_id} / {region_name} | ID / название региона, в котором показано объявление. |
| {device_type} | Тип устройства: desktop, mobile, tablet. |
VK Реклама: динамические параметры
VK Реклама (ads.vk.com) заменила и старый кабинет ВКонтакте (vk.com/ads), и myTarget: с 17.11.2025 в них нельзя создавать новые кампании, а 28.01.2026 оба кабинета закрыты полностью и переведены в режим чтения. Реклама в Одноклассниках теперь тоже идёт только через VK Рекламу. Синтаксис макросов унаследован от myTarget — двойные фигурные скобки {{...}}.
Главная ловушка. Вопреки названию, {{campaign_id}} подставляет ID группы объявлений, а не кампании. ID самой кампании (верхний уровень) — это {{ad_plan_id}}. Макроса {{ad_id}} не существует: ID объявления передаёт {{banner_id}}.
Рекомендуемый шаблон:
utm_source=vk_ads&utm_medium=cpc&utm_campaign={{ad_plan_id}}&utm_content={{banner_id}}&utm_term={{search_phrase}}&adgroup={{campaign_id}}&geo={{geo}}&demo={{gender}}.{{age}}
Полный справочник макросов и генератор UTM для VK Реклама →
| Параметр | Описание |
|---|---|
| {{advertiser_id}} | ID рекламодателя. |
| {{ad_plan_id}} | ID кампании — верхний уровень (это и есть кампания). |
| {{ad_plan_name}} | Имя кампании. |
| {{campaign_id}} (= {{ad_group_id}}) | Ловушка: ID ГРУППЫ объявлений, а не кампании (наследие myTarget). |
| {{campaign_name}} (= {{ad_group_name}}) | Имя группы объявлений. |
| {{banner_id}} | ID объявления (креатива). Макроса {{ad_id}} не существует. |
Meta Ads (Facebook/Instagram): макросы
Meta Ads (Facebook и Instagram) использует макросы в двойных фигурных скобках {{...}}. Вписывать их нужно в поле «Параметры URL» (URL parameters) на уровне объявления — без ведущего знака ?, только сами параметры.
Гоча №1: макросы имён ({{campaign.name}}, {{adset.name}}, {{ad.name}}) «замораживаются» в момент первой публикации — если позже переименовать кампанию, в статистику продолжит уходить старое имя. Для стабильности используйте ID-макросы. Гоча №2: клик-ID fbclid Meta добавляет к ссылке сама — в шаблон его вписывать не нужно.
Рекомендуемое значение поля «Параметры URL» (без ?):
utm_source={{site_source_name}}&utm_medium=paid_social&utm_campaign={{campaign.id}}&utm_content={{adset.id}}_{{ad.id}}&utm_term={{placement}}
Полный справочник макросов и генератор UTM для Meta Ads (FB/IG) →
| Параметр | Описание |
|---|---|
| {{campaign.id}} | ID кампании. |
| {{campaign.name}} | Имя кампании (замораживается при первой публикации). |
| {{adset.id}} | ID группы объявлений (адсета). |
| {{adset.name}} | Имя группы объявлений (замораживается при первой публикации). |
| {{ad.id}} | ID объявления. |
| {{ad.name}} | Имя объявления (замораживается при первой публикации). |
TikTok Ads: динамические макросы
TikTok Ads использует макросы в формате __МАКРОС__ — с двумя нижними подчёркиваниями с каждой стороны и строго в ВЕРХНЕМ регистре. Это критично: TikTok чувствителен к регистру, а многие генераторы принудительно переводят метки в нижний — тогда макрос ломается. Отключайте авто-lowercase для этих значений.
Ловушка уровней: __AID__ — это ID группы объявлений (ad group), а не самого объявления; ID креатива — __CID__; ID объявления в кампаниях Smart+ — __ADID_V2__. Клик-ID ttclid TikTok добавляет автоматически (живёт около 30 дней). Помните про лимит строки UTM в 125 символов — лишнее обрежется.
Рекомендуемый шаблон:
utm_source=tiktok&utm_medium=paid_social&utm_campaign=__CAMPAIGN_ID__&utm_content=__CID__&utm_term=__AID__&placement=__PLACEMENT__
Полный справочник макросов и генератор UTM для TikTok Ads →
| Параметр | Описание |
|---|---|
| __CAMPAIGN_ID__ | ID кампании. |
| __CAMPAIGN_NAME__ | Имя кампании. |
| __AID__ | Ловушка: ID ГРУППЫ объявлений (ad group), а не объявления. |
| __AID_NAME__ | Имя группы объявлений. |
| __CID__ | ID креатива. |
| __CID_NAME__ | Имя креатива. |
Клик-ID рекламных площадок
Клик-ID — это уникальный идентификатор конкретного клика, который рекламная площадка добавляет к ссылке сама при переходе. Он нужен для точной сверки конверсий, в том числе для передачи данных обратно через постбек и для офлайн-конверсий. Вписывать эти параметры в UTM руками не нужно и вредно: площадка подставит собственное значение, а ваше только помешает.
| Параметр | Описание |
|---|---|
| gclid | Google Ads — добавляется автоматически, руками не вписывать. |
| yclid | Яндекс.Директ — добавляется автоматически, руками не вписывать. |
| fbclid | Meta Ads (Facebook/Instagram) — добавляется автоматически, руками не вписывать. |
| ttclid | TikTok Ads — добавляется автоматически, руками не вписывать. |
| tblci | Taboola — добавляется автоматически, руками не вписывать. |
Push- и pop-сети: макросы
У пуш- и поп-сетей нет единого стандарта: у каждой сети своя обёртка макроса, и перепутать её нельзя. PropellerAds клеит клик-ID через ${SUBID} (единственный макрос с долларом и в верхнем регистре), а остальные параметры пишет в нижнем регистре в одинарных скобках; RichAds использует квадратные скобки и ВЕРХНИЙ регистр — [CAPS]; Evadav — фигурные скобки и ВЕРХНИЙ регистр — {CAPS}. Ниже — проверенные по официальным докам макросы трёх сетей.
| Параметр | Описание |
|---|---|
| PropellerAds: ${SUBID} | Клик-ID (единственный макрос сети с долларом и в верхнем регистре). |
| PropellerAds: {campaign_id} | ID кампании. |
| PropellerAds: {zoneid} | ID зоны (площадки). |
| PropellerAds: {bannerid} | ID баннера. |
| PropellerAds: {country} | Страна клика. |
| PropellerAds: {os} | Операционная система. |
| PropellerAds: {cost} | Цена клика. |
| RichAds: [CLICK_ID] | Клик-ID. |
| RichAds: [CAMPAIGN_ID] | ID кампании. |
| RichAds: [CREATIVE_ID] | ID креатива. |
| RichAds: [SITE_ID] | ID площадки. |
| RichAds: [SUB_LIST_ID] / [ZONE_ID] | ID сорс-листа (push) / ID зоны (pop). |
| RichAds: [COUNTRY_CODE] | Код страны. |
| RichAds: [BID_PRICE] / [CPV_PRICE] | Ставка (push) / цена показа (pop). |
| Evadav: {CLICKID} | Клик-ID (без подчёркивания). |
| Evadav: {CAMPAIGN_ID} | ID кампании. |
| Evadav: {CREATIVE_ID} | ID креатива. |
| Evadav: {ZONE_ID} | ID зоны. |
| Evadav: {SOURCE_ID} | ID источника. |
| Evadav: {COUNTRY} | Страна. |
| Evadav: {COST} | Цена клика. |
Нативные и тизерные сети: макросы
Нативные и тизерные сети тоже используют разные обёртки. MGID, Taboola и Kadam пишут макросы в нижнем регистре в одинарных скобках {...}; Outbrain — в двойных фигурных {{...}} (либо в квадратных). Отдельная тонкость Taboola: клик-ID tblci сеть подставляет в ссылку сама (tblci={click_id}), а в серверном постбеке (S2S) тот же параметр называется click-id — через дефис, не через подчёркивание.
| Параметр | Описание |
|---|---|
| MGID: {click_id} | Клик-ID. |
| MGID: {campaign_id} | ID кампании. |
| MGID: {teaser_id} | ID объявления (тизера). |
| MGID: {widget_id} | ID виджета (плейсмента). |
| MGID: {geo} | Регион. |
| MGID: {click_price} | Цена клика. |
| Taboola: {click_id} | Клик-ID. Taboola сама клеит tblci={click_id}; в S2S-постбеке параметр называется click-id (через дефис). |
| Taboola: {campaign_id} | ID кампании. |
| Taboola: {campaign_item_id} | ID объявления. |
| Taboola: {site} / {site_id} | Площадка / ID площадки. |
| Taboola: {platform} | Тип устройства (платформа). |
| Taboola: {cpc} | Цена клика. |
| Outbrain: {{ob_click_id}} | Клик-ID. |
| Outbrain: {{campaign_id}} | ID кампании. |
| Outbrain: {{ad_id}} / {{ad_title}} | ID / заголовок объявления. |
| Outbrain: {{publisher_id}} / {{section_id}} | ID паблишера / ID секции (площадки). |
| Outbrain: {{cpc}} | Цена клика. |
| Kadam: {click_id} | Клик-ID. |
| Kadam: {campaign_id} | ID кампании. |
| Kadam: {ad_id} | ID объявления. |
| Kadam: {site_id} | ID площадки. |
| Kadam: {country_code} | Код страны. |
| Kadam: {platform} | Операционная система (макроса {os} нет). |
| Kadam: {cpc} | Цена клика. |
Трекеры: соответствие меток и постбеков
Трекер стоит между рекламной площадкой и оффером: клик идёт по цепочке источник → трекер → оффер. В объявлении вы подставляете макросы площадки в саб-слоты трекера (например, track.domain.com/xYz?sub_id_1={{campaign.id}}&sub_id_2={{adset.id}}), трекер запоминает клик и редиректит на оффер, передавая туда собственный клик-ID (?clickid={subid}). Когда происходит конверсия, партнёрская сеть дёргает постбек трекера и сообщает статус и выплату. UTM-метки и режим трекера не конфликтуют: для белых вертикалей, e-commerce и отчётов GA4/Метрики нужны UTM, для арбитража по клик-ID — саб-слоты и постбек. Ниже — «розеттский камень» соответствий по четырём трекерам.
| Параметр | Описание |
|---|---|
| Keitaro | Саб-слоты для меток: sub_id_1…sub_id_30. Токен клик-ID: {subid}. Постбек: /PBKEY/postback?subid=X&status=lead&payout=25 (обязательны subid и status). |
| Binom | Саб-слоты для меток: t1…t10 (плюс {externalid}). Токен клик-ID: {clickid}. Постбек: /click.php?cnv_id=X&payout=Y&cnv_status=Z (обязательны cnv_id и payout). |
| Voluum | Саб-слоты для меток: {var1}…{var10}. Токен клик-ID: {clickid}. Постбек: /postback?cid=X&payout=Y&et=Z (обязателен cid). |
| BeMob | До 10 своих (custom) переменных плюс External ID. Токен клик-ID: {clickId}. Постбек: /postback?cid=X&status=Y&payout=Z (обязателен cid). |
Частые ошибки в UTM-разметке
Если поставить UTM после якоря — site.ru/page#section?utm_source=... — аналитика их не увидит: всё после # остаётся в браузере и на сервер не уходит. Решение: ставьте метки в query-часть, до решётки: site.ru/page?utm_source=...#section.
Если в адресе уже есть параметры (например, ?id=5), то UTM нужно присоединять через &, а не вторым ?. Ссылка с двумя ? обрывается — метки не считываются. Решение: первый параметр отделяется знаком ?, все последующие — знаком &: ?id=5&utm_source=google.
utm_source=Google и utm_source=google GA4 и Метрика считают разными источниками, и трафик одной площадки дробится на две строки в отчёте. Решение: договоритесь об одном регистре (обычно нижнем) и придерживайтесь его во всех кампаниях.
Пробел в метке кодируется как %20 или +, а + при чтении декодируется обратно в пробел — значение рвётся, а отчёты Метрики и GA4 засоряются дублями. Решение: не ставьте пробелы, разделяйте слова нижним подчёркиванием _.
Русские буквы в метке превращаются в длинный %D0%BA%D1%80..., портят читаемость ссылки и расходуют лимит длины, а часть сервисов при этом ломает такие ссылки. Решение: пишите значения латиницей или транслитом — в генераторе есть транслитерация.
Обёртка макроса у каждой площадки своя: {campaignid} — Google Ads, {{campaign.id}} — Meta, __CAMPAIGN_ID__ — TikTok. Если вставить чужой формат или ошибиться в скобке, подстановка не сработает и в отчёт уйдёт сам текст макроса. Решение: берите макросы из таблицы нужной площадки и не переводите их в нижний регистр там, где важен верхний (TikTok).
Метки на ссылках между страницами своего сайта обнуляют сессию в аналитике: GA4 стартует новый визит и приписывает его источнику из метки, из-за чего теряется исходный канал, а конверсии задваиваются. Решение: размечайте UTM только внешние входящие ссылки, а внутреннюю навигацию оставляйте чистой.
Если промежуточный редирект (сокращалка, «склейка» доменов, старый трекер) обрезает query-строку, UTM до конечной страницы не доходят и переход попадает в неразмеченный трафик. Решение: проверяйте, что редирект пробрасывает параметры; в трекерах включайте передачу меток на оффер, а для сверки конверсий используйте клик-ID и постбек.
Вопросы и ответы про UTM-метки
Что такое UTM-метка?
UTM-метка — это параметр, который добавляют в конец ссылки после знака ?, чтобы передать в аналитику данные о переходе. Пять стандартных меток — utm_source, utm_medium, utm_campaign, utm_content и utm_term — распознают Google Analytics 4, Яндекс.Метрика и большинство систем аналитики. С их помощью видно, с какой площадки, кампании и объявления пришёл посетитель.
Какие параметры UTM обязательны?
Обязательны три: utm_source (источник), utm_medium (тип трафика) и utm_campaign (кампания). Ещё два — utm_content и utm_term — необязательные и уточняют объявление и ключевое слово. Если пропустить любой из обязательных, аналитика может отнести переход к неразмеченному трафику.
Важен ли регистр и можно ли писать метки кириллицей?
Да, регистр важен: GA4 и Метрика считают Google и google разными значениями, поэтому пишите метки в одном регистре — обычно в нижнем. Кириллицу технически использовать можно, но она кодируется в длинный вид %D0%BA..., ломает читаемость ссылки и расходует лимит длины. Надёжнее латиница или транслит, а для значений из нескольких слов используйте _.
Чем utm_id отличается от utm_campaign?
utm_campaign — это название кампании, а utm_id — её идентификатор для связки с импортом расходов (Manual campaign ID в GA4). GA4 распознаёт utm_id, но показывает его не в стандартных отчётах, а в разделе Explore (Исследования). Если вы не импортируете расходы вручную, utm_id можно не заполнять.
Где смотреть UTM-метки в GA4 и Яндекс.Метрике?
В GA4 данные из utm_source и utm_medium попадают в отчёты «Привлечение трафика» (измерения Session source / medium / campaign); utm_term и utm_content доступны там же и в разделе Explore. В Яндекс.Метрике метки видны в отчёте «Метки UTM» (Отчёты → Источники → Метки UTM). Данные появляются не мгновенно — обычно в течение нескольких часов.
Работают ли UTM-метки с редиректами и трекерами?
Да, но метки должны «дожить» до конечной страницы. Трекеры (Keitaro, Binom, Voluum, BeMob) при редиректе умеют пробрасывать параметры на оффер, однако если промежуточный редирект обрезает query-строку, метки теряются. В арбитраже клик-ID обычно передают через саб-слоты трекера и постбек, а UTM оставляют для GA4/Метрики и белых вертикалей.
Что такое erid и нужно ли его добавлять в ссылку?
erid — это идентификатор рекламы (маркировка по 347-ФЗ), который выдаёт оператор рекламных данных (ОРД). По требованиям РКН его приоритетно добавляют прямо в кликовую ссылку через =: ?erid=XXXX или &erid=XXXX (двоеточие в форме erid: — только для текста креатива). Яндекс.Директ и VK Реклама присваивают erid автоматически; вручную его добавляют при посевах у блогеров и в тизерных сетях. Сгенерировать erid нельзя — можно только вставить готовый, полученный от ОРД.
Почему ссылка с # не передаёт метки?
Всё, что стоит после решётки # (якорь, fragment), браузер не отправляет на сервер и в аналитику — это часть, видимая только в браузере. Если поставить UTM после #, GA4 и Метрика их не увидят. Метки всегда должны идти в query-части, до знака #: сначала ?utm_..., и только потом #.
Есть ли ограничение на длину ссылки с метками?
Да. У Яндекс.Директа лимит ссылки — 4096 байт (и кириллица в UTF-8 расходует его вдвое быстрее). У TikTok Ads строка UTM ограничена 125 символами — лишнее обрежется. Общее правило: держите метки короткими, используйте ID вместо длинных названий и не дублируйте параметры.
Чем заменять пробелы: +, %20 или _?
Надёжнее всего — нижним подчёркиванием _ прямо в значении метки: оно не требует кодирования и одинаково читается везде. Знак + рискован: он декодируется обратно в пробел и может разбить значение в отчётах. %20 — корректный код пробела, но менее читаемый; если оставляете пробел, кодируйте его именно так, а не плюсом.










