Enhanced Conversions for Leads: как перестать платить за лиды, которые не приносят денег?
Классика. Запустили кампанию на лиды, Google радостно отчитывается: лидов вагон, цена за лид — копейки. Вы открываете CRM — а там тишина. Лиды есть, клиентов нет. Google нашёл вам самых дешёвых людей, которые заполняют формы и исчезают.
Это не баг Google. Это ровно то, что вы ему сказали делать. Вы оптимизируетесь на событие «форма отправлена», и алгоритм честно ищет тех, кто отправляет формы. Что будет дальше — Google не знает, потому что вы ему не сказали.
Enhanced Conversions for Leads решает именно это: возвращает в Google реальный исход. Не «лид пришёл», а «лид стал клиентом и принёс денег».
Как это работает в двух словах
На сайте вы собираете хешированный идентификатор пользователя — обычно email, иногда телефон. Этот хеш Google запоминает. Потом, когда в вашей CRM лид превращается в сделку, вы загружаете обратно тот же хеш плюс статус и сумму. Google матчит их и понимает: вот этот клик в итоге дал клиента на такую-то сумму.
Всё. Дальше Smart Bidding начинает искать не «заполнятелей форм», а похожих на тех, кто реально заплатил.
Хеширование — место, где всё ломается
SHA-256, нижний регистр, обрезать пробелы. Звучит элементарно. На практике именно тут всё разваливается.
Самая частая беда — нормализация. Google ждёт email в нижнем регистре без пробелов по краям. Если вы хешируете Ivan@Mail.ru с большой буквы и пробелом — это другой хеш, чем ivan@mail.ru, и match rate падает в пол. Телефон — в формате E.164, с плюсом и кодом страны, без скобок и дефисов. Любое отклонение — и матч не случается.
Проверяйте match rate в интерфейсе. Если он ниже 50–60% — у вас проблема с нормализацией, а не «у Google данных нет».
Два пути: GTM или серверный аплоад
Если у вас короткий цикл и конверсия случается на сайте — хватит gtag и enhanced_conversion_data в dataLayer. Передали хеш в момент конверсии, дальше Google сам.
Но для длинной воронки этого мало. Сделка закрывается через неделю в CRM, на сайте в этот момент никого нет. Тут нужен серверный аплоад: ваш бэкенд по gclid (который вы сохранили при первом касании) отправляет в Google Ads API статус и сумму. Это сложнее в настройке, но это единственный честный способ замкнуть длинный цикл.
Передавайте деньги, а не факт
Тейк, с которым многие не согласятся: не передавайте просто «лид сконвертился». Передавайте сумму. Реальную или хотя бы прокси LTV.
Потому что лид лиду рознь. Один принёс минималку, другой — крупный счёт. Если вы отдаёте Google только бинарный факт «стал клиентом», он не различает их по ценности и продолжает тянуть дешёвых. А вот когда вы передаёте value — Smart Bidding начинает охотиться за крупными. tROAS на реальную маржу работает в разы лучше, чем CPA на факт лида. Проверено.
С чего начать
Сначала убедитесь, что вы вообще сохраняете gclid при первом касании и тащите его до CRM. Без этого вся схема не взлетит — нечего будет матчить. Если gclid теряется где-то в воронке — это первое, что надо чинить, до всякого Enhanced Conversions.