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 Variables → New.
Сделай переменную для email:
- Name:
DLV - user email - Variable Type: Data Layer Variable
- Data Layer Variable Name:
user_data.email(или какой у тебя путь в dataLayer) - Save
Повтори то же самое для phone (DLV - user phone → user_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 Settings → User 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 дня после публикации:
- Google Ads → Tools → Conversions → открой свою конверсию
- Вкладка Diagnostics
- Раздел 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 в режиме denied | By 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%)
Ещё по теме
Enhanced Conversions for Leads — настройка через Google Tag Manager
Когда сделка закрывается не на сайте, а в CRM через 2 недели — обычный Enhanced Conversions не помогает. Пошаговая настройка EC for Leads через GTM с импортом офлайн-конверсий.
Google Tag Gateway через Cloudflare — подробная инструкция
Как за 10–15 минут включить Google Tag Gateway через Cloudflare и вернуть 11–25% потерянных конверсий в Google Ads и GA4. Шаг за шагом, на русском.
Как настроить конверсии в Google Ads через Google Tag Manager
Простая и быстрая инструкция по настройке конверсий.