Перейти до вмісту
GetProfit

← Усі матеріали

Enhanced Conversions — покрокове налаштування для Google Ads і GA4

Дані з форми вже збираються на сайті, але не потрапляють у Google Ads і GA4? Покроково — куди клікати, що побачиш, як перевірити. Налаштування через Google Tag Manager.

Навіщо це взагалі потрібно

Уяви ситуацію: людина побачила твоє оголошення в Google, клікнула, походила по сайту, закрила вкладку. Повернулася через два дні — уже напряму, через закладку. Залишила заявку.

З погляду Google — це дві різні людини. Перший клік прийшов з реклами і «зник». Друга сесія — прямий захід, без джерела. Конверсія є, але Google не знає, що це та сама людина, яка прийшла з реклами. У звіті така конверсія не припишеться твоїй кампанії — вона висітиме як «direct / none».

Чому так відбувається: Safari та iPhone стирають cookies через 7 днів, блокувальники реклами ріжуть трекінг, Consent Mode може приховувати частину даних. У підсумку до 15% реальних конверсій втрачається у звітах Google Ads.

Що робить Enhanced Conversions

Коли клієнт залишає заявку — сайт бере його email (або телефон), хешує (перетворює на випадковий рядок літер і цифр, за яким не можна дізнатися сам email) і надсилає в Google. Google звіряє хеш з даними залогінених користувачів Chrome / Gmail / YouTube — і якщо збіглося, відновлює ланцюжок «клік по рекламі → конверсія».

На практиці це дає:

  • +5–15% повернених конверсій у звіті Google Ads
  • Розумніший Smart Bidding — в алгоритму більше даних, він краще витрачає бюджет
  • Точніший ROAS — бачиш реальну віддачу, а не занижену

Що має бути до початку

Ця інструкція — для випадку, коли дані з форми вже збираються на сайті, але ще не передаються в рекламу. Перевір, що в тебе є:

  • ✅ Google Ads акаунт з налаштованою конверсією (Lead, Purchase тощо)
  • ✅ Google Tag Manager, встановлений на сайті
  • ✅ Google Analytics 4
  • ✅ На thank-you сторінці (або одразу після submit форми) доступні дані клієнта: email та/або телефон, бажано ще ім’я і прізвище

Якщо чогось із цього немає — спочатку налаштуй це. Ця стаття саме про «прокинути вже зібрані дані в рекламу».

Скільки часу займе

Саме налаштування — 20–30 хвилин. Але дані в Google Ads з’являться не одразу — статус «Recording» і перший Match Rate ти побачиш через 24–72 години після того, як через сайт пройде хоча б 20–30 конверсій.

Крок 1. Увімкнути Enhanced Conversions у Google Ads

1. Зайди в розділ конверсій

Заходиш у Google Ads, зверху справа натискаєш іконку «ключ» (Tools and settings) → у розділі Measurement обираєш Conversions.

Що побачиш: таблицю всіх своїх конверсій — Lead, Purchase, Add to Cart тощо.

2. Відкрий потрібну конверсію

Натисни на назву основної конверсії (зазвичай це Lead або Purchase — та, за якою оптимізуються кампанії). Відкриється сторінка конверсії з таблицею статистики і налаштуваннями знизу.

3. Знайди блок Enhanced Conversions

Прокрути сторінку вниз. Буде блок «Enhanced conversions» з перемикачем «Turn on enhanced conversions». Якщо його немає — значить конверсія невідповідного типу (EC працює тільки з конверсіями типу «Website»).

Якщо блоку не бачиш: спробуй відкрити вкладку Diagnostics зверху — Google іноді ховає Enhanced Conversions туди.

4. Увімкни і прийми умови

Натисни Turn on enhanced conversions. Google покаже текст customer data policy — прочитай і постав галочку «I agree to the Customer Data Terms».

Що ти підтверджуєш: у тебе є законна підстава передавати дані (згода у формі або legitimate interest), і в політиці приватності в тебе написано, що дані можуть передаватися в Google у хешованому вигляді.

5. Обери метод «Google Tag Manager»

З’явиться вибір методу. Варіанти три:

  • Google tag — якщо в тебе на сайті стоїть gtag.js напряму
  • Google Tag Manager — цей варіант нам підходить
  • Google Ads API — для server-side (у цій статті не розглядаємо)

Обери Google Tag Manager → натисни Save. У Google Ads більше нічого робити не потрібно — решта буде в GTM.

Крок 2. Перевір, що дані справді є на сайті

Перш ніж лізти в GTM — переконайся, що після submit форми дані реально пушаться в dataLayer. Якщо їх там немає — далі налаштовувати нічого, спочатку потрібно, щоб розробник їх туди поклав.

1. Відкрий сайт і форму

Відкрий свій сайт у Chrome. Зайди на сторінку, де стоїть форма заявки.

2. Відкрий DevTools → Console

Натисни F12 (або Cmd+Option+I на Mac). Перейди на вкладку Console.

3. Заповни форму і відправ

Заповни тестову заявку (своїм реальним email і телефоном — потім можна видалити) і натисни Submit.

4. Подивись dataLayer

У Console набери: window.dataLayer → Enter. Побачиш масив з об’єктами. Знайди подію після submit — має бути щось на кшталт:

{
  event: "lead_submit",
  user_data: {
    email: "[email protected]",
    phone_number: "+380501234567",
    first_name: "Ivan",
    last_name: "Petrenko"
  }
}

Імена полів у тебе можуть відрізнятися — це нормально. Головне, щоб email і phone десь лежали. Запам’ятай точні ключі — вони знадобляться в GTM.

⚠️ Якщо даних у dataLayer немає

Значить, розробник не зробив push. Віддай йому цей шматок коду і попроси вставити в обробник submit форми (або в thank-you сторінку):

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: "lead_submit",
  user_data: {
    email: "{{email_from_form}}",
    phone_number: "{{phone_from_form}}",  // формат: +380...
    first_name: "{{first_name_from_form}}",
    last_name: "{{last_name_from_form}}"
  }
});

Важливо: дані передаються як є, без хешування — хешування зробить сам Google Tag у браузері перед відправкою.

Крок 3. Налаштувати GTM — прив’язати дані до тега Google Ads

Тепер у Google Tag Manager потрібно зробити три речі: створити змінні для email/phone, створити змінну User-Provided Data, і прив’язати її до наявного тега конверсії Google Ads.

1. Створи Data Layer Variables

Увійди в Google Tag Manager. Обери свій контейнер. Ліворуч у меню → Variables → прокрути вниз → User-Defined VariablesNew.

Зроби змінну для email:

  • Name: DLV - user email
  • Variable Type: Data Layer Variable
  • Data Layer Variable Name: user_data.email (або який у тебе шлях у dataLayer)
  • Save

Повтори те саме для phone (DLV - user phoneuser_data.phone_number), first name, last name.

Ці змінні — як «трубочки», якими GTM витягуватиме email/phone з dataLayer у момент спрацювання тега.

2. Знайди наявний Google Ads Conversion Tag

Ліворуч у меню → Tags. Знайди тег Google Ads Conversion Tracking — той самий, який рахує ліди/продажі в Google Ads. Відкрий його на редагування.

3. Увімкни «Include user-provided data»

Розгорни блок «Include user-provided data from your website» (усередині тега, прогорни вниз). Постав галочку.

У полі User-Provided Data Variable натисни +New Variable.

4. Налаштуй User-Provided Data Variable

Відкриється форма створення нової змінної типу User-Provided Data:

  • Type: Manual configuration
  • Email: {{DLV - user email}}
  • Phone Number: {{DLV - user phone}}
  • First Name: {{DLV - user first name}}
  • Last Name: {{DLV - user last name}}

Address (street/city/region/postal_code/country) — опційно, якщо збираєш. Що більше полів — то вищий Match Rate.

Назви змінну UPD - Lead User Data → Save.

5. Збережи тег і відправ у Preview

Save → натисни Preview зверху справа. Відкриється Tag Assistant — пройди по сайту, заповни форму. Після submit у Preview побачиш список тегів, які спрацювали → відкрий свій Conversion Tag → секція Properties → там мають бути значення email, phone тощо (не порожні).

Важливо: дані в Preview показуються у відкритому вигляді (plain text) — це нормально. Хешування відбувається після на шляху до Google.

6. Опублікуй контейнер

Коли все працює в Preview — повертайся в GTM → Submit зверху справа → додай опис версії → Publish. З цього моменту Enhanced Conversions починають працювати на проді.

Крок 4. Налаштувати Enhanced Conversions у GA4

GA4 теж уміє використовувати user-provided data — для точніших аудиторій і атрибуції. Налаштування — у двох місцях.

1. Увімкни в GA4 Admin

Заходиш у GA4 → шестерня Admin (лівий нижній кут).

Знаходиш розділ User-provided data collection → натискаєш Acknowledge і вмикаєш перемикач. Google покаже попередження — читаєш, погоджуєшся.

2. Прив’яжи дані в GTM (GA4 Configuration Tag)

Повертайся в GTM → Tags → відкрий свій GA4 Configuration Tag (основний тег GA4, який стоїть на всіх сторінках).

Розгорни More SettingsUser Provided Data → постав галочку Include user-provided data.

Вказуєш тип: Manual. Прив’язуєш ті самі змінні, що для Google Ads:

  • Email → {{DLV - user email}}
  • Phone Number → {{DLV - user phone}}
  • First Name, Last Name — якщо є

Save → Preview перевірка → Submit/Publish.

Після цього GA4 автоматично підхопить user data для всіх подій цієї сесії — окремо налаштовувати для кожної події не потрібно.

Крок 5. Перевірити, що все працює

Налаштування зроблено — тепер потрібно переконатися, що дані реально йдуть у Google.

Перевірка 1: GTM Preview (одразу)

Ти вже робив це в Кроці 3. Якщо в Preview у тегу Google Ads Conversion бачив непорожній User Data — значить GTM надсилає. Це швидка перевірка.

Перевірка 2: Google Tag Assistant (одразу)

Встанови розширення Tag Assistant Companion у Chrome. Увімкни запис, пройди воронку, заповни форму. У логу запитів на google.com/pagead/1p-conversion/ мають бути параметри em= (email hash), pn= (phone hash). Значить дані реально йдуть.

Перевірка 3: Google Ads Diagnostics (через 24–72 години)

Головна перевірка. Через 1–3 дні після публікації:

  1. Google Ads → Tools → Conversions → відкрий свою конверсію
  2. Вкладка Diagnostics
  3. Розділ Enhanced conversions — там дві метрики:
МетрикаЩо означаєЦіль
Data receivedВідсоток конверсій, з якими прийшли EC дані> 70%
Match rateВідсоток конверсій, де Google зміг зматчити із залогіненим користувачем> 50%

Якщо Data received низький — значить частина конверсій іде без user data. Повернись у GTM і перевір, чи на всіх конверсійних точках підключений UPD.

Якщо Data received високий, а Match rate низький — значить дані приходять, але Google не може зматчити. Найімовірніше проблема у форматі (див. нижче).

Часті проблеми і як їх лагодити

ПроблемаПричинаЯк полагодити
Match rate = 0%Дані хешовані на боці клієнта (розробник перестарався)Передавай plain text. Google сам захешує.
Match rate низький (< 30%)Неправильний формат телефонуФормат E.164: +380501234567 (з плюсом, без пробілів/дужок/дефісів)
Email не матчитьсяПробіли, верхній регістрПеред відправкою — email.toLowerCase().trim()
Data received < 50%EC підключений не на всіх конверсійних точкахЯкщо в тебе кілька конверсій (Lead + Call + Form2) — на кожен тег Google Ads Conversion потрібно прив’язати User-Provided Data
Статус «Not recording» через 72 годТег взагалі не fires, або dataLayer порожнійПовернись у GTM Preview — пройди форму знову, перевір, що тег спрацьовує
EC працює, але тихоConsent Mode у режимі deniedBy design. Якщо користувач відмовився від згоди — EC не шле дані. Перевір, що в більшості користувачів consent = granted.

Що далі

Зачекай 2 тижні після запуску. За цей час:

  • Match rate має стабілізуватися на рівні 50–80% (залежить від якості даних)
  • У звітах Google Ads з’являться «відновлені» конверсії — помітно за зростанням Conversions при тому самому трафіку
  • Smart Bidding (tROAS / Maximize Conversion Value) перекалібрується під повніші дані → через 2–3 тижні можна обережно піднімати цільовий ROAS

Після цього має сенс налаштувати те саме для Facebook — там це називається Advanced Matching у Facebook CAPI. Логіка та сама: хешований email/phone іде у Facebook, Facebook матчить з акаунтами → +10–20% Match Rate у Facebook Ads.

✅ Короткий чекліст, щоб нічого не забути

  • У Google Ads конверсія → Enhanced conversions = ON, метод GTM
  • На сайті в dataLayer після submit є email і phone
  • У GTM — створені DLV для email і phone
  • У GTM — User-Provided Data Variable створена і прив’язана до Google Ads Conversion Tag
  • У GA4 Admin — User-provided data collection = ON
  • У GTM — User Provided Data прив’язаний до GA4 Configuration Tag
  • GTM контейнер опублікований
  • Через 24–72 години — перевірив Diagnostics (Data received > 70%, Match rate > 50%)