6 хв читанняТуторіали

Наскрізне відстеження UTM-кампаній без CDP

Практичний посібник із UTM: послідовна розмітка посилань, запис кліку на редиректі, атрибуція виручки Stripe і Shopify та перевірка.

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. Заповніть її один раз значеннями запуску. Тоді всі, хто створює посилання, беруть дані з одного місця.

Сторінка Campaigns у дашборді 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 робить із цим кліком, перевірено за кодом:

  • Події кліків до інструментів аналітики. В Integrations можна пересилати кожен клік до GA4, Mixpanel, Klaviyo, Brevo або Datadog. GA4 потребує measurement ID і API-ключа. Mixpanel отримує клік як подію; це не пункт призначення конверсій.
  • Рекламні пікселі. Вкладка Pixels містить ідентифікатори Meta, Google, LinkedIn і TikTok для браузерного пікселя на проміжних сторінках. Серверні події Meta і TikTok поки недоступні. У конвеєрі є для них неактивний шлях (Meta отримав би PageView, а не покупку), але він ніколи не спрацьовує, бо налаштування не можуть зберегти токен доступу.
  • Виручка. Вебхуки Stripe і Shopify створюють конверсії. Щоб зарахувати замовлення посиланню, додайте ідентифікатор посилання Elido в замовлення: ключ метаданих elido_link_id або client_reference_id у сеансі оформлення Stripe, або атрибут примітки elido_link_id у замовленні Shopify. Сторінка Conversions тоді показує виручку за посиланням, кампанією, днем і платформою.

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

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

Три крайні випадки, які варто передбачити

Замовлення без ідентифікатора посилання. Якщо ваше оформлення замовлення не може нести ідентифікатор посилання, замовлення потрапляє без атрибуції. Перевірте до запуску, що ідентифікатор переживає ваш шлях оформлення. Типовий винуватець - параметр, відкинутий на вашому власному домені.

Повернення коштів. Доставка Shopify refunds/create обробляється як повернення за замовленням, а не як новий продаж, тож звітна виручка не зберігає повернуте замовлення. Перевірте бік Stripe тестовим поверненням, перш ніж на це покладатися.

Пізні конверсії. B2B-угода, що закривається через тижні після кліку, потребує збереження ідентифікатора посилання у вашому власному записі клієнта під час реєстрації, бо відновити його з браузерного сеансу пізніше неможливо. Тримайте його у власному полі, а не лише в cookie.

Усе неатрибутоване - теж корисне число. Виводьте його окремим рядком, а не ховайте.

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

Не дозволяйте першому справжньому покупцю бути вашим тестом. Тридцять хвилин - дешево. Виконайте три перевірки.

  1. Прочитайте кінцеві URL. Відкрийте таблицю чи кампанію й клікніть три посилання: перше, останнє та будь-яке, відредаговане вручну. Переконайтеся, що в адресному рядку точно ті мітки, які задають ваші правила. Перевірте, що вони переживають власні редиректи призначення.
  2. Клікніть із чистого браузера. Використайте приватне вікно на мобільному інтернеті. Переконайтеся, що клік з'явився в журналі кліків посилання, подія надійшла до GA4 DebugView (задайте debug_mode в інтеграції або скористайтеся браузером із увімкненим DebugView), а кампанія відображається в джерелі сеансу.
  3. Зробіть одне тестове замовлення. Передайте ідентифікатор посилання через реальне оформлення в тестовому режимі 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 короткому посиланню?

Додайте ідентифікатор посилання Elido в замовлення: ключ метаданих elido_link_id або client_reference_id у сеансі оформлення Stripe, або атрибут примітки elido_link_id у замовленні Shopify. Вебхук запише конверсію проти цього посилання.

Чи можна примусово застосувати єдині правила найменування UTM для всієї команди?

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

Чому кліки з UTM-розміткою все одно губляться?

Зазвичай хост призначення відкидає рядок запиту, тег аналітики заблоковано або згоду відхилено, або посилання взагалі не мало міток. Запис кліку на редиректі покриває перші два випадки для підрахунку залучення.

Спробуйте Elido

Вставте URL - отримайте коротке посилання

Без реєстрації. Посилання живе 30 днів. Зареєструйтесь, щоб зберегти назавжди.

Без реєстрації. Зареєструйтеся безкоштовно і отримайте 50 посилань на місяць.

Спробуйте Elido

URL-скорочувач із хостингом у ЄС: власні домени, глибока аналітика, відкритий API. Безкоштовний тариф - без кредитної картки.

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

Читати далі