Перейти к содержанию
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%)