6 мин чтенияТуториалы

Сквозное отслеживание UTM-кампаний без CDP

Практический план отслеживания UTM: единая разметка ссылок, запись клика на редиректе.

Ana Kowalska
Marketing solutions engineering

Я настраивал UTM-отслеживание в трёх компаниях, и каждый раз ломалось одно и то же, в одном и том же порядке. Непоследовательная разметка. Ссылки, набранные вручную в большом объёме. Выручка, не дошедшая до кампании. Отсутствие пробного прогона. Эта статья описывает конвейер, который это исправляет средствами Elido на сегодня, и называет пробелы там, где они есть.

Не уверены, что делают пять меток? UTM-параметры: объяснение - вводный материал. Для сравнения инструментов смотрите UTM-конструктор в сервисе сокращения ссылок и бесплатный UTM-конструктор. Эта статья о всей цепочке, а не об одном инструменте.

Customer Data Platform для этого не нужна. Она понадобится, если ваша проблема превратится в сшивание четырёх анонимных касаний на трёх устройствах в одного клиента. Для задачи «единообразно разметить каждую ссылку, записать клик, засчитать заказ кампании» хватит сервиса сокращения с кампаниями и вебхуков платёжной системы.

Что ломается в UTM-отслеживании

Люди, с которыми я работаю, не плохи в UTM. Инструменты упрощают однократный ввод UTM. Обеспечить его соблюдение во всей команде трудно. Повторяются четыре сбоя.

Расхождения. Один человек пишет utm_source=newsletter, другой Newsletter, третий email. GA4 считает это разными значениями, и один канал распадается на несколько строк. Исправлять это потом - работа для регулярных выражений. Ничто не обеспечивает соблюдение правил. Запишите их и сделайте единственным местом, откуда все копируют.

Ручная разметка в больших объёмах. Кампания с листовками на 80 ссылок в четырёх магазинах - это 320 URL. У половины неверный utm_content, и никто не замечает этого две недели.

Выручка, не дошедшая до кампании. Пиксель срабатывает на странице благодарности, пока Safari, блокировщик рекламы или баннер согласия его не остановят. Заметки Apple об ITP 2.3 (дата обращения 2026-10-24) описывают механизм: после перехода с классифицированного домена на URL со строкой запроса хранилище, доступное скриптам, ограничивается, а реферрер с декорированной ссылкой обрезается до базового домена. Заказ на вашем сервере всё равно состоялся; браузер просто не смог о нём сообщить.

Нет пробного прогона. Первый настоящий покупатель становится вашим тестом, и вы узнаёте об этом через три дня, когда рекламная платформа уже перераспределила бюджет.

Шаг 1: запишите правила

До любого инструмента решите, какие значения допустимы. Одна таблица, три столбца: utm_source (платформа или список, например newsletter, linkedin), utm_medium (тип канала: email, paid-social, qr), utm_campaign (запуск). Строчные буквы, дефисы, без пробелов. Значения в GA4 чувствительны к регистру, поэтому расхождения стоят вам строк отчёта.

Положите таблицу там, где люди создают ссылки. Правила, которые никто не открывает, - не правила.

Шаг 2: UTM-значения кампании по умолчанию

В Elido кампания хранит пять UTM-полей (utm_source, utm_medium, utm_campaign, utm_term, utm_content), а ссылка привязывается к ней через campaign_id. Заполните её один раз значениями запуска. Тогда все, кто собирает ссылки, берут данные из одного места.

Страница кампаний в дашборде Elido: четыре кампании с заполненными UTM-значениями по умолчанию: Spring 2026 launch (newsletter / email), Newsletter weekly, Influencer DACH Q2 (creator / partner), Paid social Meta retargeting

Честное ограничение: шаблона уровня рабочего пространства с {{ placeholders }}, который переписывал бы за вас каждую ссылку, нет. Поля кампании - это сохранённые значения по умолчанию. Размеченный адрес назначения собирается при создании ссылки. Относитесь к кампании как к источнику истины о том, что вводить, а не как к автоматическому контролю.

Шаг 3: соберите и создайте ссылки

Для одной ссылки в диалоге новой ссылки есть UTM-конструктор с пятью полями; он добавляет непустые поля к адресу назначения до создания ссылки. Для множества ссылок массовый путь - вставка в дашборд или CSV со строками url, slug, title, либо POST /links/bulk до 100 ссылок за вызов. Строки обрабатываются независимо, поэтому одна плохая не губит пакет.

В массовом импорте нет UTM-столбцов, и он сохраняет адрес назначения ровно так, как вы его дали, поэтому соберите полный размеченный URL в таблице формулой, склеивающей столбцы ваших правил. Это и так нагляднее, чем магия шаблонов: вы видите каждый итоговый URL до импорта. Массовый импорт из Google Sheets описывает реальные ограничения, включая отсутствие режима предпросмотра на сегодня.

Шаг 4: записывайте клики и атрибутируйте выручку на сервере

Здесь размеченная ссылка окупает себя, потому что клик записывается на редиректе до того, как любая функция браузера коснётся посадочной страницы. Браузеры, которые вырезают UTM-параметры объясняет, почему важен этот порядок, а клики и сессии GA4 объясняет, почему ваши два итога всё равно будут различаться.

Что Elido делает с этим кликом, проверено по коду:

  • События кликов в аналитические инструменты. В разделе «Интеграции» можно передавать каждый клик в GA4, Mixpanel, Klaviyo, Brevo или Datadog. Для GA4 нужны measurement ID и ключ API. Mixpanel получает клик как событие; это не получатель конверсий.
  • Рекламные пиксели. На вкладке Pixels хранятся ID Meta, Google, LinkedIn и TikTok для браузерного пикселя на промежуточных страницах. Серверные события Meta и TikTok пока недоступны. В конвейере есть для них неактивный путь (Meta получил бы PageView, а не покупку), но он никогда не срабатывает, потому что настройки не могут сохранить токен доступа.
  • Выручка. Вебхуки Stripe и Shopify создают конверсии. Чтобы засчитать заказ ссылке, положите ID ссылки Elido в заказ: ключ метаданных elido_link_id или client_reference_id в сессии оформления Stripe либо атрибут заметки elido_link_id в заказе Shopify. Страница Conversions затем показывает выручку по ссылкам, кампаниям, дням и платформам.

Чего это пока не делает: нет эндпоинта, в который можно отправить произвольное событие покупки с идентификатором, чтобы Elido передал его в Meta CAPI и GA4 как конверсию. Если сегодня нужен CAPI на уровне покупок, отправляйте его со своего бэкенда со своими ID событий, а атрибуцию кликов и ссылок Elido используйте для стороны привлечения. Серверный GA4 через уровень редиректа подробно разбирает половину с передачей кликов, а атрибуция без cookie - что работает без cookie.

Панель Conversions в дашборде Elido: общее число конверсий и выручка, топ ссылок по выручке, график ежедневной выручки за последние 30 дней и разбивка выручки по платформам

Три пограничных случая, к которым стоит подготовиться

Заказы без ID ссылки. Если ваше оформление заказа не может нести ID ссылки, заказ приходит без атрибуции. Проверьте до запуска, что ID переживает путь через оформление. Параметр, потерянный на вашем собственном домене, - обычный виновник.

Возвраты. Доставка Shopify refunds/create обрабатывается как возврат по заказу, а не как новая продажа, поэтому отчётная выручка не сохраняет возвращённый заказ. Проверьте сторону Stripe тестовым возвратом, прежде чем полагаться на это.

Поздние конверсии. Сделке B2B, закрывающейся через недели после клика, нужен ID ссылки, сохранённый в вашей собственной карточке клиента при регистрации, потому что позже восстановить его из сессии браузера нельзя. Храните его в собственном поле, а не только в cookie.

Всё неатрибутированное - тоже полезное число. Показывайте его отдельной строкой, а не прячьте.

Проверка перед запуском

Не позволяйте первому настоящему покупателю быть вашим тестом. Тридцать минут - это дёшево. Сделайте три проверки.

  1. Прочитайте итоговые URL. Откройте таблицу или кампанию и кликните по трём ссылкам: первой, последней и любой, которую правили вручную. Убедитесь, что в адресной строке ровно те метки, которые предписывают ваши правила. Проверьте, что они переживают собственные редиректы назначения.
  2. Кликните из чистого браузера. Используйте приватное окно на мобильном интернете. Убедитесь, что клик появился в журнале кликов ссылки, событие пришло в GA4 DebugView (включите debug_mode в интеграции или используйте браузер с включённым DebugView), а кампания видна в источнике сессии.
  3. Проведите один тестовый заказ. Пропустите ID ссылки через ваше реальное оформление заказа в тестовом режиме Stripe или в тестовом заказе Shopify и убедитесь, что на странице Conversions появилась конверсия на нужной ссылке.

Затем отправляйте.

Когда CDP действительно нужна

Очевидный случай - сшивание идентичности между устройствами. Посетитель кликает на мобильном, конвертируется на десктопе, а вам нужен один путь. Атрибуция на уровне кликов работает по каждому касанию, а слой идентичности, который соединяет касания, - то, ради чего существуют Segment, mParticle и RudderStack. Elido не ведёт граф идентичности.

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

Во всех остальных случаях четыре привычки ставят вас впереди большинства команд. Запишите правила, задайте значения кампании по умолчанию, записывайте клики на сервере и прогоняйте всё перед каждым запуском. Постройте это один раз. Потом двигайтесь дальше.

Читайте также в блоге

Частые вопросы

Нужна ли CDP для отслеживания UTM-кампаний?

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

Где добавлять UTM-параметры: в таблице или в сервисе сокращения?

Подойдёт любой вариант, если правила ведёт одно место. UTM-конструктор Elido собирает размеченный адрес назначения при создании ссылки, а массовый импорт сохраняет адрес ровно так, как вы его дали, поэтому для массовой работы собирайте размеченный URL в таблице.

Передаёт ли Elido конверсии в Meta и GA4?

Не как универсальный API конверсий на сегодня. Elido передаёт каждый клик в GA4, Mixpanel, Klaviyo, Brevo и Datadog, Серверные события Meta и TikTok пока недоступны: путь кода существует, но никогда не срабатывает, так как токен доступа сохранить нельзя. Выручка приходит через вебхуки Stripe и Shopify и атрибутируется ссылке.

Как отнести заказ Stripe или Shopify к короткой ссылке?

Положите ID ссылки Elido в заказ: ключ метаданных elido_link_id или client_reference_id в сессии оформления Stripe либо атрибут заметки elido_link_id в заказе Shopify. Затем вебхук запишет конверсию на эту ссылку.

Можно ли навязать команде единые правила именования UTM?

Автоматически в Elido сегодня нельзя. Кампания хранит пять UTM-значений, а конструктор собирает размеченный URL, но ничто не мешает ввести вариант вручную. Ведите одну общую таблицу допустимых значений и собирайте ссылки по ней.

Почему клики с UTM-метками всё равно пропадают?

Обычно хост назначения отбрасывает строку запроса, аналитический тег заблокирован или согласие не дано, либо ссылка вообще не несла меток. Запись клика на редиректе закрывает первые две причины для подсчёта привлечения.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Без регистрации. Зарегистрируйтесь бесплатно и получите 50 ссылок в месяц.

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
utm tracking
utm template
utm attribution
conversion tracking
ga4
meta capi

Читать дальше