Google Campaign URL Builder был выпущен в 2013 году. Введите пять UTM-параметров в форму, скопируйте собранный URL, вставьте его в сокращатель, вставьте короткую ссылку в бриф кампании. Этот рабочий процесс не менялся тринадцать лет. Инструмент по-прежнему работает — изменилось то, что маркетинговые команды теперь работают в таких масштабах, где цикл копирования-вставки становится местом, где нарушается согласованность.
Это пост о функциональности, а не руководство. Руководство, которое подробно описывает шаблоны и переадресацию на стороне сервера от начала до конца, — это фундаментальный материал по отслеживанию UTM-кампаний. Этот пост посвящен аргументации дизайна: почему UTM-билдер должен находиться внутри сокращателя, как выглядят шаблоны для каждого канала и какие антипаттерны исчезают, когда сокращатель берет на себя этап сборки.
Традиционный рабочий процесс и где он ломается#
Традиционный рабочий процесс состоит из трех этапов. Вы открываете Google's Campaign URL Builder. Вы вводите поля source, medium, campaign, term и content. Вы копируете собранный URL в сокращатель. Bitly, Rebrandly, собственный редиректор — неважно, сборка произошла раньше.
Это ломается четырьмя предсказуемыми способами.
Форма не обеспечивает соблюдение правил. Один человек вводит utm_source=newsletter, другой — utm_source=Newsletter, третий копирует из предыдущего URL, где было utm_source=email. Билдер — это форма без сохранения состояния; в ней негде хранить соглашение команды о маркировке. Полгода спустя GA4 показывает фрагментированный микс каналов, и его очистка превращается в работу с регулярными выражениями против тысяч строк.
Форма не масштабируется. Региональная кампания с листовками, имеющая 12 направлений в 4 странах, — это 48 URL. Заполнение 48 форм вручную, копирование и вставка 48 коротких ссылок в таблицу — маркетолог, делающий это каждую пятницу, в конце концов один раз напишет utm_campagin. Шесть ссылок. Три недели, прежде чем кто-то заметит.
Сокращатель не имеет представления о том, для чего предназначена полезная нагрузка UTM. Он получил полностью собранный длинный URL. Он не может сказать вам «покажи мне все ссылки с тегами для кампании Spring DACH», потому что эта семантика была отброшена на границе. Контекст кампании живет в вашей таблице, а не в системе, обслуживающей редиректы.
Нет журнала аудита намерений и результатов. Через два месяца после запуска кто-то спрашивает, почему одна конкретная ссылка в пакете из 200 ссылок ведет на utm_term=manual_override. Билдер создал строку URL и забыл. Никто не может сказать, кто ее создал, когда и было ли переопределение преднамеренным.
Собственное руководство Google по лучшим практикам UTM выглядит как неявное признание проблемы: «будьте последовательны», «используйте нижний регистр», «документируйте свои соглашения». Совет правильный. Инструмент не предлагает никакой помощи в его выполнении.
Что меняет UTM-билдер внутри сокращателя#
Изменение заключается не в более совершенной форме. Изменение в том, что сокращатель владеет этапом сборки, а значит, он может содержать шаблон, проверять входные данные на соответствие этому шаблону, хранить разницу между исходным и окончательным вариантом и отказываться сохранять ссылки, которые его нарушают. Те же пять полей, но совсем другая операционная форма.
Шаблон рабочего пространства — это первый шаг. Вы один раз прописываете соглашение на уровне рабочего пространства, и каждая ссылка его наследует. Буквальные значения фиксируют параметры, которые не меняются; заполнители заполняются из полезной нагрузки ссылки во время создания:
{
"utm_source": "{{ channel }}",
"utm_medium": "{{ medium }}",
"utm_campaign": "{{ campaign }}",
"utm_content": "{{ creative }}",
"utm_term": "{{ audience.segment }}"
}
Сверху накладывается шаблон кампании. Кампания наследует настройки рабочего пространства по умолчанию и переопределяет только ту часть, которая специфична для кампании — utm_campaign обязательно, иногда utm_term, если сегментация привязана к кампании, а не является постоянной.
Что это дает вам на практике:
- Новый маркетолог, приступающий к работе в пространстве, не может создать ссылку с неверным значением
utm_source. Заполнитель отклонит его. - Правило нормализации регистра живет в одном месте. Если в рабочем пространстве
utm_sourceопределен в нижнем регистре, каждая ссылка, проходящая через шаблон, получает эту нормализацию — дисциплина на уровне каждой ссылки не требуется. - Метаданные кампании структурированы. «Покажи мне все ссылки в кампании Spring DACH» — это запрос к собственной базе данных сокращателя, а не фильтр Excel в таблице, которую кто-то мог забыть обновить.
- Переопределения для отдельных ссылок остаются возможными. Они просто проходят через журнал аудита с указанием автора, временной метки и разницы между исходным и окончательным вариантом, поэтому на вопрос «кто это сделал и почему» через полгода найдется ответ.
Полный справочник шаблонов, включая заполнители с путями через точки, которые считывают данные из массива тегов ссылки, находится в руководстве по UTM-шаблонам.
UTM-шаблоны для каждого канала — как они выглядят на самом деле#
Набор шаблонов, необходимых маркетинговой команде, не бесконечен. Четыре канала покрывают большую часть работы. Каждый из них имеет свою форму, потому что данные, которые делают ссылку полезной, различаются.
Email. Medium фиксирован. Source идентифицирует список. Campaign идентифицирует рассылку. Content идентифицирует вариант креатива при A/B тестировании главного баннера.
{
"utm_source": "{{ list }}",
"utm_medium": "email",
"utm_campaign": "{{ broadcast_id }}",
"utm_content": "{{ creative }}",
"utm_term": null
}
Буквальное значение utm_medium=email исключает выбор. Без него кто-нибудь в итоге пометит ссылку из рассылки тегом utm_medium=newsletter, а другой — utm_medium=Email, и измерение medium в GA4 фрагментируется.
Organic social. Source — это платформа. Medium — social (или social-organic, если вы разделяете платный и органический трафик на уровне medium). Campaign и content содержат идентификатор поста и вариант креатива.
{
"utm_source": "{{ platform }}",
"utm_medium": "social",
"utm_campaign": "{{ campaign }}",
"utm_content": "{{ post_id }}",
"utm_term": null
}
Заполнитель platform привязан к перечислению — instagram, linkedin, tiktok, twitter, youtube, facebook. Все остальное сразу выдает ошибку. Это самый распространенный источник расхождений для органических соцсетей: IG для одной кампании, instagram для следующей.
Paid. Здесь структура важнее всего, потому что алгоритм оптимизации рекламной платформы считывает обратно данные о конверсиях, атрибутированные по UTM. Неправильно помеченные платные клики превращаются в неверно атрибутированные конверсии, что приводит к тому, что алгоритм забирает бюджет из кампании, которая на самом деле работает.
{
"utm_source": "{{ platform }}",
"utm_medium": "{{ medium }}",
"utm_campaign": "{{ campaign_id }}",
"utm_content": "{{ ad_id }}",
"utm_term": "{{ keyword }}"
}
medium ограничен значениями cpc, paid-social, display, video. Заполнитель ad_id — это нативный идентификатор платформы, а не понятная человеку метка — метка должна быть в менеджере кампаний, идентификатор — в URL.
Referral and partner. Source — это партнер. Medium — referral. Campaign отслеживает сделку; content отслеживает размещение.
{
"utm_source": "{{ partner }}",
"utm_medium": "referral",
"utm_campaign": "{{ deal_id }}",
"utm_content": "{{ placement }}",
"utm_term": null
}
Заполнитель partner привязан к списку партнерских аккаунтов вашей CRM. Партнер не из списка заставляет принять явное решение, а не совершить незаметную опечатку. Партнерские сети, передающие параметр sub_id, могут быть добавлены без нарушения шаблона — Elido сохраняет произвольные параметры ?… из целевого URL вместе с UTM, разрешенными шаблоном.
Четыре шаблона. Большая часть трафика ссылок маркетинговой команды укладывается в эти формы.
Настройки смарт-ссылок по умолчанию — где билдер встречается с редиректом#
Шаблоны отвечают за сборку. Смарт-ссылки вступают в игру на этапе редиректа, и взаимодействие между ними — это та часть, которую легче всего недооценить на этапе проектирования.
Смарт-ссылка направляет пользователя в зависимости от контекста — страны, устройства, языка, времени суток. Целевой URL является условным, но UTM-контекст относится к кампании, а не к цели. Это важно, потому что самый распространенный сценарий использования смарт-ссылок в маркетинге — это когда «одна и та же кампания ведет на целевую страницу de-DE для посетителей из Германии, на en-US для американцев и на fr-FR для французов». Вам нужна одна короткая ссылка на кампанию, а не три. Смарт-ссылка разветвляет направление; полезная нагрузка UTM остается согласованной для всей кампании во всех ветках.
Без шаблонов для каждого условного направления нужно собирать строку UTM отдельно, и вы только что утроили вероятность опечаток. С шаблонами и маршрутизацией смарт-ссылок разрешение UTM происходит один раз при создании ссылки, и разрешенная строка передается по всем веткам.
В пояснении к смарт-ссылкам разбирается логика маршрутизации. Деталь, важная для гигиены UTM, заключается в том, что правило смарт-ссылки срабатывает до редиректа, но после разрешения UTM — платформа аналитики видит согласованную маркировку кампании независимо от того, на какой целевой странице окажется пользователь. Даже целевая страница по умолчанию для случая «мы забыли написать правило для Лихтенштейна» наследует ту же полезную нагрузку UTM.
Антипаттерны, которые устраняют шаблоны#
Пять антипаттернов исчезают, как только сокращатель берет на себя сборку UTM. Каждый из них — это реальный сценарий сбоя, который, как я видел, «съедал» квартал маркетинговой команды.
Смешивание регистра в utm_source. Самый распространенный источник отклонений с большим отрывом. newsletter, Newsletter, NEWSLETTER, news_letter — один и тот же канал, разделенный на четыре варианта в GA4. Решение — преобразование lowercase для заполнителя, применяемое во время разрешения как через массовый эндпоинт, так и в интерфейсе.
Несоответствие utm_medium каналу. Платная кампания ретаргетинга в Meta была случайно помечена utm_medium=social вместо utm_medium=paid-social. Группировка каналов GA4 считывает это как органические соцсети, отчетность по платному трафику занижается, финансовый директор спрашивает, почему расходы на рекламу не отображаются в атрибутированном доходе. Решение — буквальное значение: ни заполнителей, ни выбора.
Пробелы в utm_campaign. utm_campaign=Spring 2026 DACH преобразуется в URL-кодировку Spring%202026%20DACH и нарушает регулярное выражение для названия кампании, которое команды используют для анализа воронок. Решение — либо преобразование slugify, либо жесткое отклонение на этапе проверки с предложением альтернативы в стиле kebab-case. Маркетологи быстро запоминают правила, когда API отклоняет альтернативные варианты.
utm_term как свалка. Без установленных правил utm_term становится полем, куда все сбрасывают метаданные, которые не поместились больше нигде. Решение состоит в том, чтобы определить, для чего нужен utm_term на уровне рабочего пространства — обычно это «сегмент аудитории для платной рекламы, пусто во всех остальных случаях» — и позволить заполнителю контролировать это.
Ручные переопределения без журнала аудита. Старшему маркетологу нужно переопределить шаблон для одной ссылки из-за особого случая. Три месяца спустя поведение этой ссылки кажется аномальным, и никто не может восстановить контекст. Решение не в том, чтобы запретить переопределение, а в том, чтобы зафиксировать его: кто, когда, что должен был выдать шаблон и на что его изменили вручную.
Как перейти от традиционного рабочего процесса#
Миграция проходит мягче, чем предполагает редизайн. Три шага в следующем порядке.
Во-первых, проведите аудит текущих данных UTM. Выгрузите данные кампании за шесть месяцев из GA4. Сгруппируйте по utm_source, затем по utm_medium, затем по utm_campaign. Варианты, которые должны быть одной строкой, но отображаются как несколько, — это ваш инвентарь расхождений. Работа на один вечер и постыдный список.
Во-вторых, напишите четыре шаблона каналов, описанных выше. Буквальные значения возьмите из своего аудита — выберите каноническое написание для каждого канала и зафиксируйте его. Заполнители возьмите из вашей схемы брифа кампании, которую, возможно, придется формализовать одновременно с этим. В руководстве по настройке брендированных коротких ссылок описывается настройка рабочего пространства с нуля.
В-третьих, удалите закладку Google URL Builder. Создание UTM в команде теперь происходит внутри сокращателя. Культурные изменения занимают больше времени, чем технические.
Для кампаний, запускающих сотни ссылок одновременно, массовый импорт из CSV закрывает проблему масштабирования. Названия столбцов CSV совпадают с названиями заполнителей; фиксация по принципу «все или ничего» гарантирует, что вы не опубликуете половину кампании с битой маркировкой. Руководство по кампании с QR-кодами — это практический пример: UTM-шаблоны пронизывают запуск QR-кодов, где печатный тираж финализируется до того, как завершена маркировка ссылок.
Что шаблоны не исправляют#
Две вещи, о которых стоит упомянуть.
Шаблоны не решают проблему кросс-девайс атрибуции. Клик на мобильном устройстве, который приводит к конверсии на десктопе, — это проблема идентификации пользователя; UTM — это метаданные на уровне касания, а не идентификация. Для связки устройств нужен граф идентификаторов, для чего и предназначен CDP.
Шаблоны также не решают проблему переадресации на стороне сервера. Safari ITP и блокировщики рекламы ухудшают атрибуцию только по пикселям; решением является пересылка конверсий через Meta CAPI и GA4 Measurement Protocol, а не улучшенные UTM-теги. Обе проблемы живут в одном и том же конвейере, но имеют разные решения — оба они описаны в основном руководстве.
Сокращатель с UTM-билдером исправляет гигиену маркировки и аудит. Он не претендует на исправление всего, что происходит дальше по цепочке. Честность в отношении рамок — часть причины, по которой маркетологи внедряют шаблоны быстрее, чем CDP: область применения невелика, сценарии сбоев конкретны, а пробный запуск занимает мало времени.
Рекомендуемое чтение#
- Отслеживайте UTM-кампании от начала до конца без CDP — фундаментальное руководство, описывающее весь конвейер.
- Смарт-ссылки: объяснение — маршрутизация по стране, устройству, языку — как условные направления взаимодействуют с полезной нагрущкой UTM.
- Настройте брендированные короткие ссылки на своем домене — необходимое условие для полного владения поверхностью редиректа.
- Кампания с QR-кодами с нуля — практический пример использования UTM-шаблонов в печатной продукции.
- Функциональность продукта:
/features/smart-links. - Операционное руководство: Руководство по UTM-шаблонам в документации.