Анастасія Кисленко · Digital-маркетолог · 6+ років, 120+ клієнтів Уяви двох маркетологів.

Анастасія Кисленко · Digital-маркетолог · 6+ років, 120+ клієнтів

Уяви двох маркетологів. Обидва ведуть Google Ads для B2B SaaS. Обидва бачать в GA4 однакову кількість лідів. Але перший оптимізує бюджет на основі заявок. Другий — на основі закритих угод у CRM, прив’язаних до рекламних кампаній. За квартал перший не змінює нічого, бо “ліди є”. Другий вимикає кампанію з 40 лідами і нульовим доходом і подвоює бюджет на кампанію з 12 лідами і ROAS ×3. Ця стаття — про те, як стати другим.

Наскрізна аналітика з інтеграцією CRM — це система, яка показує, звідки прийшов клієнт, який канал закрив угоду і який фактичний ROAS по кожній кампанії. Не кількість лідів у GA4 — а реальна виручка в розрізі джерел. Станом на червень 2026 це стає не “nice to have”, а базовою умовою точного відстеження: з 15 червня 2026 Google Signals втрачає право керувати рекламними даними в GA4 — єдиним повним записом про канал залишається CRM. Якщо ти не передаєш UTM-параметри і client_id в CRM, частина атрибуції вже зникла безповоротно. У цьому матеріалі я розбираю чотириетапний фреймворк: від GTM-контейнера на фронтенді — до дашборду з виручкою за каналами. Порівнюю п’ять CRM за реальними параметрами інтеграції. І чесно пояснюю, що “без програміста” означає на практиці.

Коротко

  • Чотири етапи: GTM-контейнер (захоплення UTM + client_id) → GA4 BigQuery Export → Інтеграція CRM → Дашборд атрибуції в Looker Studio
  • “Без програміста” — правда, але з нюансами: є no-code, є low-code на 1-2 години, є одноразове технічне налаштування (Measurement Protocol)
  • П’ять CRM (HubSpot, Pipedrive, KeyCRM, NetHunt, Bitrix24) мають різні шляхи інтеграції — порівняльна таблиця нижче
  • Дедлайн 15.06.2026: після нього CRM стає єдиним повним джерелом атрибуції незалежно від Consent Mode
  • Час на налаштування: 8-10 годин одноразово, потім система працює автоматично

Що таке наскрізна аналітика

Наскрізна аналітика — це система, яка з’єднує три шари даних в одному звіті: рекламні витрати (Google Ads, Meta Ads, LinkedIn), поведінку користувача на сайті (GA4) і фактичний дохід у CRM. Результат — таблиця виду: канал → витрати → ліди → кваліфіковані ліди → закриті угоди → виручка → ROAS.

Це принципово інше, ніж базова аналітика GA4. GA4 відстежує події: хтось заповнив форму, generate_lead спрацював, лід є. Але GA4 не знає, що відбулося далі. Чи подзвонив менеджер? Чи кваліфікував лід? Чи закрилася угода через шість тижнів — і за яку суму? Відповіді на ці питання живуть у CRM. Наскрізна аналітика будує міст між ними.

Якщо ти вже налаштував базову зв’язку GA4 + GTM + Google Ads — ця стаття наступний крок. Якщо ні — починай з тієї статті, вона базовий фундамент.

Ключова відмінність: базова зв’язка GA4 + GTM зупиняється на конверсії (заявці). Наскрізна аналітика починається там, де та зупиняється, — і доводить атрибуцію до доходу.

Чому GA4 окремо — це лише половина картини

GA4 дуже добре відстежує те, що відбувається на сайті. Він бачить, звідки прийшов користувач, які сторінки переглянув, коли заповнив форму. Але після відправки форми зв’язок обривається. GA4 не знає:

  • чи взяв менеджер цей лід у роботу
  • чи виявився лід кваліфікованим
  • яка сума угоди і коли вона закрилася
  • який канал насправді приніс дохід, а не просто заявку

Це проблема для будь-якого бізнесу з циклом продажу довше одного дня — B2B, послуги, нерухомість, медицина, складний e-commerce.

Але з 15 червня 2026 ситуація стає гострішою. Google Signals більше не керуватиме збором рекламних даних у пов’язаних акаунтах GA4 і Google Ads — цю функцію перебирає виключно сигнал ad_storage у Consent Mode v2. Для бізнесів, що таргетують ЄС, Велику Британію та будь-яку аудиторію під GDPR, це означає: частина GA4-атрибуції буде структурно неповною. CRM з налаштованою UTM-атрибуцією стає найнадійнішим — і фактично єдиним повним — записом про те, який канал привів клієнта.

Без CRM-інтеграції ти звітуєш про ліди. З нею — про дохід.

Чотири етапи наскрізної аналітики

Етап 1: GTM-контейнер на фронтенді

Перший етап — найважливіший. Якщо тут щось не захопиш, виправити пізніше неможливо: дані про канал вже зникли разом із сесією.

Що потрібно зробити:

Налаштувати в GTM змінні для зчитування UTM-параметрів з URL: utm_source, utm_medium, utm_campaign, utm_content, utm_term. Зберегти їх у 1st-party cookies (наприклад, з терміном 30 днів) — щоб параметри були доступні навіть якщо користувач зайшов на сайт кілька разів.

Захопити gclid — Google Click ID, що генерується при кліку з Google Ads. Він потрібен для атрибуції конверсій у Google Ads через enhanced conversions.

Найкритичніший крок — захоплення GA4 client_id. Це унікальний ідентифікатор браузера, який GA4 присвоює кожному відвідувачу. Без нього неможливо відправити офлайн-конверсію через Measurement Protocol і зв’язати закриту угоду з оригінальною сесією. Захоплюється через JavaScript з cookie _ga:

// GTM Custom JavaScript Variable
function() {
  var cookie = document.cookie.match(/_ga=([^;]+)/);
  if (cookie) {
    var parts = cookie[1].split('.');
    return parts[2] + '.' + parts[3];
  }
  return null;
}

Цей client_id потрібно також передавати в dataLayer при відправці форми і записувати в приховане поле форми разом з UTM-параметрами. Схема: GTM заповнює приховані поля utm_source, utm_medium, utm_campaign, gclid, ga_client_id автоматично при завантаженні сторінки — форма відправляє їх разом з контактними даними в CRM.

Без цього кроку жоден наступний етап не буде повноцінним.

Етап 2: GA4 BigQuery Export

BigQuery Export — це можливість отримати сирі дані GA4 у власному хмарному середовищі. Станом на травень 2026 безкоштовний рівень: 10 ГБ зберігання + 1 ТБ обробки запитів на місяць. Для більшості малих і середніх бізнесів цього достатньо.

Кому потрібен BigQuery Export:

  • Більше 5 000 лідів на місяць — коли обсяг даних вимагає SQL-аналізу
  • Потреба у кастомних звітах, які недоступні в інтерфейсі GA4
  • Необхідність зіставляти GA4-сесії з даними CRM на рівні рядків

Кому достатньо нативного GA4 + Looker Studio:

  • Менше 5 000 лідів на місяць
  • Стандартна Attribution report у GA4 покриває потреби
  • Немає ресурсу на SQL

Якщо вирішив підключати: GA4 Admin → Product Links → BigQuery Links → вибираєш daily batch export. Таблиці в BigQuery матимуть формат events_YYYYMMDD. Кожен рядок — одна подія з полем user_pseudo_id, яке є GA4-аналогом client_id.

Чеклист наскрізної аналітики GA4+GTM+CRM

PDF: 15 кроків із пріоритетами P1/P2/P3 — відкриваєш поряд з роботою і йдеш по пунктах.

Забрати чеклист у Telegram →

Чотири етапи наскрізної аналітики (продовження)

Етап 3: Інтеграція CRM

Це серцевина всього фреймворку. Є три патерни інтеграції за складністю.

Патерн A: UTM pass-through через приховані поля (no-code)

Найпростіший і обов’язковий мінімум. Якщо Етап 1 виконаний правильно, форма вже передає UTM-параметри і ga_client_id в POST-запиті. Потрібно тільки:

  1. Створити кастомні поля в CRM: utm_source, utm_medium, utm_campaign, gclid, ga_client_id
  2. Прив’язати ці поля до відповідних полів форми в налаштуваннях CRM або нативного конектора сайту

Це працює в усіх п’яти CRM (HubSpot, Pipedrive, KeyCRM, NetHunt, Bitrix24) і не вимагає коду. Час: 20-30 хвилин.

Результат: кожен новий лід у CRM містить інформацію про канал, звідки він прийшов.

Патерн B: Zapier або Make (low-code)

Потрібен, якщо форма на сайті не прив’язана напряму до CRM, або якщо потрібна складніша логіка (наприклад, зіставляти ліди з угодами, додавати теги, збагачувати записи).

Станом на травень 2026: Zapier Starter — $19.99/місяць (750 завдань). Make.com Core — ~$10.59/місяць (10 000 операцій). Make є дешевшим для складних сценаріїв, Zapier — простішим для лінійної логіки.

Сценарій: новий запис у формі (тригер) → знайти або створити контакт у CRM (дія) → записати UTM-поля в кастомні поля контакту → прив’язати до угоди. Час налаштування: 45-60 хвилин.

Якщо тебе цікавить автоматизація ширших бізнес-процесів через Zapier і Make — я розбирала це в статті про автоматизацію бізнес-процесів через Zapier і Make.

Патерн C: GA4 Measurement Protocol (одноразове технічне налаштування)

Це замикаючий цикл: коли угода в CRM переходить у статус “Закрита (виграна)”, система відправляє HTTP POST запит у GA4 з даними про конверсію. GA4 реєструє офлайн-конверсію і атрибутує її до оригінальної сесії — тієї, яку ідентифікує client_id.

Цей патерн дозволяє Google Ads оптимізуватися не на заявки, а на реальні угоди з відомою вартістю. Різниця у якості оптимізації — суттєва.

Технічно: Zapier або Make → HTTP POST на https://www.google-analytics.com/mp/collect з параметрами:

  • client_id — зі збереженого поля в CRM
  • name: "purchase" або кастомна подія закритої угоди
  • value — сума угоди
  • currency — валюта

Обмеження (станом на травень 2026): максимальний ретроспективний термін відправки — 72 години. Якщо угода закрилася через тиждень після першої сесії — Measurement Protocol все одно відправляє хіт, але backdating не перевищує 72 години. Це означає: хіт фіксується, але може не з’явитися в правильний день у GA4-звіті. Для Attribution Report це некритично.

Час налаштування: 60-90 хвилин. Потім система працює автоматично.

Етап 4: Дашборд атрибуції в Looker Studio

Looker Studio — безкоштовний інструмент Google. Підключається до GA4, Google Ads і CRM (через Zapier/Make або кастомний конектор) і будує зведений звіт.

Що показує дашборд:

Канал Витрати Ліди Кваліфіковані Закриті Виручка ROAS
google / cpc
facebook / cpc
organic

Основна цінність — фільтр по utm_source. Ти бачиш не “Google Ads принесло 40 лідів”, а “Google Ads витратив $2,000, закрив 6 угод на $18,000, ROAS ×3”. Поруч — “Facebook Ads витратив $1,500, закрив 2 угоди на $3,000, ROAS ×2”. Рішення про бюджет стає очевидним.

Додаткові метрики для розрахунку в Looker Studio: CPL (витрати / ліди), CAC (витрати / закриті угоди), конверсія lead → close по каналах.

Час налаштування дашборду: 60-90 хвилин. Якщо хочеш бачити порівняння GA4 з альтернативами у 2026 — є окремий матеріал про це.

Порівняльна таблиця: 5 CRM для наскрізної аналітики

Станом на травень 2026. Ціни слід перевіряти перед підключенням — тарифи Pipedrive та NetHunt змінювались у 2025-2026.

CRM Час налаштування Нативна GA4 інтеграція GTM webhook підтримка Цінова категорія Найкращий для
HubSpot 2–4 год Так — GA4 Measurement ID в налаштуваннях Через GTM-теги на HubSpot-сторінках Безкоштовна CRM / Marketing Hub Pro від $890/міс SMB–Enterprise, SaaS, B2B
Pipedrive 2–3 год Часткова — через GA Connector або Zapier Так — GTM слухач на формах Від $19/користувач/міс EU SMB, sales-led команди
KeyCRM 3–5 год Ні — тільки через Zapier/Make + API Webhook через API Від $19/міс (flat) Українська e-commerce, маркетплейси
NetHunt CRM 2–3 год Ні — Looker Studio конектор Через Zapier/Make Від $30/користувач/міс Українська B2B, Gmail-команди
Bitrix24 4–8 год Так — вбудований GA4 Setup Assistant Так — GTM Container ID у формах CRM Безкоштовно / від $61/міс СНД-ринок, телефонія + CRM

Мій досвід з клієнтами:

HubSpot і Bitrix24 мають найбільш нативну GA4-інтеграцію — менше ручної роботи. KeyCRM і NetHunt вимагають Zapier або Make, але для своїх аудиторій (UA e-com і UA B2B) є найзручнішими по інтерфейсу і підтримці. Pipedrive — оптимальний вибір для європейських команд, де є платні продавці і довгий цикл угоди.

Bitrix24 — найдовше в налаштуванні (4-8 годин) через складність екосистеми. Але якщо у тебе вже є Bitrix24 і ти ним користуєшся — вбудований GA4 Setup Assistant суттєво спрощує інтеграцію.

Що насправді означає “без програміста”

Чесна відповідь: більшість завдань виконується без програміста. Але не всі. Ось реальний поділ:

No-code (стандартні інструменти, без коду):

  • Побудова UTM-посилань через UTM Builder (Google Campaign URL Builder або будь-який аналог)
  • Налаштування нативної GA4-інтеграції в HubSpot або Bitrix24
  • Підключення Looker Studio до GA4 і Google Ads
  • Готові шаблони Zapier для стандартних CRM (HubSpot, Pipedrive)

Low-code (1-2 години, інтерфейси без написання коду):

  • Налаштування GTM-тригерів і змінних (інтерфейс, але потребує розуміння логіки)
  • Webhook JSON-маппінг у Zapier або Make (drag-and-drop, але треба знати структуру API)
  • Налаштування прихованих полів у формах (HTML-атрибути, але не програмування)

Одноразове технічне налаштування (потрібно зробити один раз):

  • Захоплення client_id через JavaScript в GTM — один тег, один раз
  • Підключення BigQuery Export — налаштовується в GA4 Admin, не вимагає коду, але вимагає Google Cloud акаунту
  • GA4 Measurement Protocol — HTTP POST через Zapier/Make (конфігурація, не кодинг)
  • Server-side GTM через Stape.io (станом на травень 2026: від $20/місяць) — для відновлення ~90% сигналу проти 65-70% client-side. Це більш технічне налаштування, але Stape.io має документацію і підтримку

Після одноразового налаштування — жодної залежності від розробника. Система працює сама.

Типові помилки (і як їх уникнути)

Не захоплюєш client_id у момент відправки форми

Найпоширеніша і найдорожча помилка. client_id потрібен для Measurement Protocol — без нього GA4 не зможе зв’язати офлайн-конверсію з оригінальною сесією. Захоплювати треба саме тоді, коли користувач відправляє форму, а не після.

Кажеш клієнту “все без коду”, а потім виявляється webhook

Запросити JSON-маппінг у Zapier — це не “без коду” для людини без технічного досвіду. Будь чесним про рівень складності. Краще підготувати клієнта заздалегідь, ніж зупинитися на середині налаштування.

Не датуєш дослідження цін CRM

Ціни HubSpot, Pipedrive, NetHunt, KeyCRM змінювались у 2025-2026. Дані в цій статті — станом на травень 2026. Перевіряй актуальні тарифи перед підключенням.

Ігноруєш дедлайн Consent Mode v2

З 15 червня 2026 ad_storage — єдиний сигнал, що контролює рекламні дані в GA4. Якщо CRM без UTM-атрибуції — після цієї дати ти втрачаєш частину картини назавжди. Не “після якогось часу” — з конкретного дня.

Залишаєшся на last-click атрибуції

Коли CRM містить повний шлях (utm_source на всіх торкканнях), last-click атрибуція розказує лише частину правди. Перевіряй Attribution Comparison у GA4 і пробуй Data-Driven модель — особливо для B2B з довгим циклом прийняття рішення.

Не перевіряєш відповідність даних вручну

Після налаштування: візьми одну реальну угоду в CRM і вручну перевір, що utm_source у CRM збігається з Channel Grouping у GA4 Acquisition report. Це займає 15 хвилин і заощаджує місяці неправильної оптимізації бюджету.

Чеклист наскрізної аналітики GA4 + CRM (15 кроків)

Час вказаний для одного фахівця без перерв. Загальний час: 8-10 годин одноразового налаштування.

Етап 1 — GTM: фронтенд

  1. Налаштувати змінні UTM у GTM для зчитування з URL (utm_source, utm_medium, utm_campaign, utm_content, utm_term) — 30 хв | P1
  2. Налаштувати змінну gclid у GTM для захоплення Google Click ID — 15 хв | P1
  3. Захопити GA4 client_id у dataLayer через JavaScript-тег у GTM — 15 хв | P1
  4. Захопити session_id у dataLayer (необхідно для Measurement Protocol) — 15 хв | P1
  5. Створити приховані поля у формах (utm_source, utm_medium, utm_campaign, gclid, ga_client_id) з авто-заповненням через GTM — 30 хв | P1

Етап 2 — GA4: BigQuery Export

  1. Підключити BigQuery Export у GA4 Admin → Product Links → BigQuery Links (вибрати щоденний пакетний експорт) — 30 хв | P2
  2. Перевірити Key Events у GA4: generate_lead, purchase, phone_click мають фіксуватися коректно — 15 хв | P1
  3. Перевірити формат таблиць у BigQuery (events_YYYYMMDD) і запустити тестовий SQL-запит для валідації client_id — 20 хв | P2

Етап 3 — CRM: інтеграція атрибуції

  1. Додати кастомні поля в CRM для атрибуції: utm_source, utm_medium, utm_campaign, gclid, ga_client_id — 30 хв | P1
  2. Налаштувати webhook або Zapier/Make: нова угода в CRM → передача utm-параметрів з форми в поля контакту — 45 хв | P1
  3. Налаштувати зворотній сигнал: закрита угода в CRM → Zapier/Make → GA4 Measurement Protocol (POST із client_id, value, currency) — 60 хв | P2
  4. Google Ads: увімкнути auto-tagging (GCLID) і перевірити імпорт конверсій з GA4 — 20 хв | P1

Етап 4 — Дашборд

  1. Підключити Looker Studio до GA4, Google Ads та CRM — 45 хв | P2
  2. Створити зведену таблицю: канал → витрати → ліди → кваліфіковані → закриті угоди → виручка → ROAS. Додати ROAS як розраховане поле — 60 хв | P2
  3. Перевірка: по одній угоді вручну перевірити, що utm_source у CRM збігається з Channel Grouping у GA4 — 15 хв | P1

P1 = зроби першим, P2 = наступний крок, P3 = просунутий рівень

Часті питання

Наскрізна аналітика — це система, яка з’єднує рекламні витрати, поведінку на сайті (GA4) і фактичний дохід у CRM в одному звіті. На відміну від GA4 або CRM окремо, вона показує реальний ROAS по кожному каналу — не кількість лідів, а закриті угоди та виручку.

Три кроки: 1) захопити UTM-параметри і GA4 client_id у прихованих полях форми через GTM; 2) налаштувати передачу цих полів у CRM при новому ліді (нативно або через Zapier/Make); 3) при закритті угоди в CRM відправляти Measurement Protocol хіт у GA4 з client_id і сумою угоди.

Більшість завдань — no-code або low-code (1-2 години в інтерфейсах GTM, Zapier або Make). Одноразове технічне налаштування потрібне для GA4 Measurement Protocol і BigQuery Export, але це конфігурація, не розробка. Після налаштування система не вимагає технічної підтримки.

Станом на травень 2026: для SaaS і B2B — HubSpot (нативна GA4-інтеграція) або Bitrix24 (вбудований GA4 Setup Assistant). Для e-commerce в Україні — KeyCRM через Zapier/Make. Для Gmail-команд — NetHunt. Для EU SMB — Pipedrive з GA Connector. Вибір залежить від ринку і типу команди.

Це API Google, що дозволяє відправляти події в GA4 з серверу — не з браузера. Використовується для офлайн-конверсій: коли угода закривається в CRM, Zapier або Make надсилає HTTP POST у GA4 з client_id, сумою угоди і валютою. GA4 реєструє конверсію і атрибутує її до оригінальної сесії.

Схема: CRM статус “Закрита угода” → тригер у Zapier або Make → HTTP POST на GA4 Measurement Protocol Endpoint з полями client_id (зі збереженого поля CRM), events[0].name: "purchase", events[0].params.value, events[0].params.currency. Обмеження (станом на травень 2026): максимальний ретроспективний термін — 72 години.

Інструменти (станом на травень 2026): BigQuery Export — безкоштовно до 10 ГБ/місяць. Zapier — безкоштовно до 100 завдань/місяць, Starter від $19.99/міс. Make.com — безкоштовно до 1 000 операцій/місяць, Core ~$10.59/міс. Looker Studio — безкоштовно. Server-side GTM через Stape.io — від $20/міс (опційно, для відновлення сигналу). Основна інвестиція — 8-10 годин одноразового налаштування.

Базова зв’язка GA4 + GTM + Google Ads зупиняється на конверсії: подія generate_lead спрацювала, GA4 передав дані в Google Ads, рекламна кампанія оптимізується на ліди. Наскрізна аналітика продовжує цю логіку: бере ліди з CRM, зіставляє їх з угодами і доходом, повертає сигнал назад у GA4 через Measurement Protocol. Результат — оптимізація на закриті угоди, а не на заявки.

Застряг на одному з етапів?

Напиши в Telegram, скажи де саме: форма не передає UTM, CRM не бере ga_client_id, Measurement Protocol не спрацьовує. Розберемо за 30 хвилин — безкоштовно. Написати в Telegram · Послуги