Из трех частей складывается отслеживание конверсий - тег на сайте, действие-конверсия в кабинете и правила подсчета. Способов отслеживания шесть, и под каждый сценарий подходит свой. Магазину нативный тег Google Ads дает на 10-15 процентов больше покупок, чем то же событие, импортированное из GA4. Ценность заявки считают от чека и маржи: при чеке 600 долларов, марже 40 процентов и закрытии 20 выходит 48. Без переданной ценности алгоритм оптимизирует вслепую.
Отслеживание конверсий связывает клик по объявлению с результатом: заявкой, покупкой, звонком или сделкой, которая закрылась через две недели после клика. Без этой связи автостратегии оптимизируются вслепую, а отчет по кампаниям показывает клики и цену клика вместо цены заявки. Ниже - шесть способов передать результат в кабинет, порядок установки тега вручную и через диспетчер тегов, разбор импорта из GA4, механика офлайн-конверсий по идентификатору клика и способы проверить, что цифры в кабинете отражают то, что происходит в бизнесе.
Механизм собран из трех частей, и путаница обычно начинается с того, что их считают одним целым.
Действие-конверсия - запись в аккаунте Google Ads. Она описывает, что вы считаете результатом: отправку формы, покупку, звонок дольше минуты, запись на консультацию. У записи есть настройки: ценность, способ подсчета, окно конверсии, модель атрибуции. Само по себе действие ничего не считает, это описание.
Источник данных - то, чем результат фиксируется. Google tag на сайте, контейнер диспетчера тегов, импорт из GA4, номер для переадресации, файл с офлайн-сделками. Один источник может кормить несколько действий-конверсий, и наоборот.
Идентификатор клика - то, что склеивает первые две части с рекламой. При переходе по объявлению Google добавляет к адресу целевой страницы параметр GCLID, тег сохраняет его в cookie, и при конверсии значение уходит обратно. Без этого параметра система видит событие, но не знает, из какого клика оно выросло.
Отсюда первое, что проверяется в новом аккаунте, - включена ли автоматическая пометка. Она отвечает за добавление GCLID к ссылкам и находится в настройках аккаунта. В новых аккаунтах включена по умолчанию, но в аккаунтах, которые вели несколько подрядчиков, ее регулярно находят выключенной. Без нее не работает ни импорт офлайн-конверсий, ни связка с GA4, ни отчеты по звонкам. Для своих данных пригодится UTM-генератор с макросами Google Ads.

Что делать результатом, а что оставить для наблюдения - отдельный разговор, он в статье про главные и второстепенные конверсии. Здесь речь про техническую сторону: чем ставится, куда, как убедиться, что данные доходят.
Способы отличаются не сложностью, а тем, какое событие они умеют поймать.
Комбинация зависит от воронки. Магазину со сквозной оплатой на сайте хватает первого пункта. Сервису с длинным циклом сделки нужны первый и пятый, иначе автостратегия будет оптимизироваться на заявки, половина из которых не доходит до договора. Клинике или автосервису без звонков картина не собирается вообще.

Действие-конверсия создается в разделе «Цели», источник - «Сайт». Дальше система спросит домен и предложит выбрать способ установки.
Сам код существует в двух видах, и их постоянно путают. Google tag - основной код, он ставится один раз на все страницы сайта, в раздел head, как можно выше. Фрагмент события - вторая часть, она отвечает за конкретную конверсию и ставится точечно: на страницу благодарности, либо на кнопку, либо вешается через диспетчер тегов.
Варианты установки:
head, фрагмент события на нужную страницу. Подходит сайтам с доступом к коду.
После установки проверяются три вещи. Первая: тег отдается на всех страницах, включая страницу подтверждения заказа. Вторая: фрагмент события стоит только там, где событие происходит, иначе конверсия засчитается каждому посетителю главной. Третья: тег срабатывает после успешной отправки, а не по клику на кнопку. Форма с ошибкой валидации даст клик, но не даст заявку, и в отчете появятся десятки конверсий, которых менеджеры не видели.
Сумма заказа передается отдельно. Магазину мало факта покупки, нужен чек: она подставляется в фрагмент события переменной вместе с валютой и идентификатором заказа. Идентификатор отвечает за защиту от дублей, когда покупатель обновляет страницу подтверждения или возвращается на нее из истории браузера. Без него один заказ уходит в статистику дважды, и цифры расходятся с бухгалтерией уже на первой неделе. Значения подставляет разработчик на стороне сайта, из шаблона страницы или из объекта заказа.
Быстрая проверка - расширение Tag Assistant. Оно показывает, какие теги нашлись на странице и с какими параметрами сработали. Проходите путь пользователя целиком, до экрана благодарности, и смотрите, ушло ли событие конверсии.
При создании действия система просит выбрать категорию: покупка, отправка формы, звонок, подписка, запись. Категория не косметическая - по ней Google понимает намерение и отбирает похожих пользователей. Категория «другое» на форме заявки лишает систему части сигнала.
Тег в браузере - клиентский сбор: событие отправляет устройство посетителя. Часть событий до Google не доходит. Блокировщик вырезает скрипт, настройки приватности обрезают cookie, пользователь закрывает вкладку до срабатывания тега. Сторонних cookie в браузерах больше нет, и потери на клиентском сборе растут третий год подряд.
Серверный сбор отправляет событие с вашего сервера или из серверного контейнера, минуя ограничения браузера. Точность выше, идентификаторы хранятся дольше, но нужен отдельный контейнер и оплата хостинга. Порог, за которым переход оправдан, - примерно от тысячи заказов в неделю. До него хватает обычного тега с расширенными конверсиями. Промежуточный вариант - обслуживание тега с вашего домена: снимает часть проблем с блокировщиками без полной серверной сборки.
Поверх любого варианта ставится надстройка - расширенные конверсии: вместе с событием уходят хешированные почта и телефон, по которым Google опознает пользователя в своей базе. Один тег на странице благодарности закрывает примерно треть возможных данных. Остальное дают расширенные конверсии и возврат сделок из CRM.
Тег установлен правильно, а данные все равно выглядят странно - обычно причина здесь. Настройки открываются в самом действии-конверсии.
Ценность. Одинаковая для всех конверсий, динамическая (сумма передается в коде транзакции) или без ценности. Магазину нужна динамическая: без суммы заказа не работают стратегии по доле рекламных расходов. Для лидов ценность считается через воронку: средняя маржа со сделки умножается на долю заявок, которые доходят до договора. При среднем чеке $600, марже 40% и закрытии 20% ценность заявки выходит около $48. Пока этих цифр нет, поле лучше оставить пустым - выдуманное число уводит стратегии по ценности не туда.
Способ подсчета. «Каждая» считает все конверсии после клика, «Одна» - только первую. Продажам нужна «каждая»: три заказа от одного клиента - три результата. Лидам нужна «одна», иначе клиент, отправивший форму трижды, раздует статистику. Для звонков «одна» тоже обязательна: повторные звонки одного человека иначе умножают цифру на пустом месте.
Окно конверсии. Срок, в течение которого действие после клика еще засчитывается: от одного дня до 90, по умолчанию 30. Короткое окно занижает статистику при длинном цикле сделки. Слишком длинное растягивает картину и мешает быстро оценивать тесты. Ориентир - фактический срок принятия решения в нише плюс запас.
Модель атрибуции. По умолчанию работает модель на основе данных: она распределяет ценность между всеми взаимодействиями в аккаунте по своей статистике. Из-за распределения в отчетах появляются дробные значения вроде 7,5 конверсии, и это не ошибка выгрузки. Модели нужен объем - порядка 200 конверсий и 2000 взаимодействий с рекламой за 30 дней. Аккаунту меньше этого порога точнее работать на последнем клике, пока данные не накопятся.
Тип цели. Основные цели участвуют в оптимизации и попадают в столбец «Конверсии», дополнительные - только в отчеты для наблюдения. Здесь чаще всего ломают статистику: делают основными и заявку, и клик по номеру, и просмотр страницы контактов, после чего автостратегия начинает гнать дешевые микродействия. Пороговые числа конверсий, при которых стратегии вообще запускаются, разобраны в материале про выбор стратегии ставок.
Как это выглядит на практике: аккаунт стоматологии, где основными целями стояли клик по кнопке контактов, две минуты на странице и прокрутка на треть. Отчет показывал десятки конверсий в неделю, записей на прием за тот же период - две, при расходе около $3 000. Стратегия честно оптимизировалась на то, что ей назвали результатом, и находила людей, которые скроллят страницу.

Отдельный контейнер нужен не всегда. Он оправдан, когда событий больше двух-трех, когда нужны конверсии без отдельной страницы благодарности, когда на сайте стоит несколько систем аналитики или когда доступа к шаблону нет и каждая правка идет через разработчика неделю.
Связка собирается из трех частей:
Самый устойчивый триггер - просмотр страницы благодарности с уникальным адресом. Он срабатывает только после успешной отправки, его сложно поймать случайно. Если форма отправляется без перезагрузки, надежнее договориться с разработчиком о событии в уровне данных: скрипт формы отправляет событие после ответа сервера, триггер ловит его. Клик по кнопке - последний вариант, к которому прибегают, когда первые два недоступны.

Перед публикацией контейнер прогоняется в режиме предварительного просмотра: открываете сайт через режим отладки, проходите форму и смотрите, сработал ли тег конверсии и один ли раз. Частая находка на этом шаге - двойное срабатывание: тег стоит и в коде сайта, и в контейнере. В отчете это выглядит как ровно удвоенное число заявок.
Импорт устроен просто: аккаунты связываются в администраторе GA4, нужные события помечаются в аналитике как ключевые, дальше в Google Ads создается действие с источником «Импорт» и выбирается ресурс GA4 со списком событий.

Путь оправдан, когда аналитика уже собрана и события в ней проверены: не нужно второй раз размечать то же самое, а вместе с событием приезжают параметры электронной торговли. Отдельная выгода - единая логика событий для отчетов и для рекламы.
Отказываться от импорта стоит в трех случаях. Импортированные конверсии приезжают с задержкой: новому событию в аналитике нужно от суток до двух, чтобы стать доступным в рекламном кабинете, и при коротких тестах это заметно. Расширенные конверсии на импортированных событиях настраиваются иначе, чем на собственном теге, - об этом отдельный материал про расширенные конверсии. И главное: событие, размеченное в GA4 неаккуратно, приедет в рекламу ровно таким же неаккуратным.
Для магазина у собственного тега есть измеримое преимущество: он атрибутирует на 10-15% больше покупок, чем то же событие, импортированное из аналитики. Разница в том, что аналитика распределяет конверсию между каналами, а тег фиксирует ее целиком на клик по объявлению. Отсюда практическое правило: основным для e-com держат нативный тег покупки, импорт из GA4 оставляют дополнительным для сверки.
Переключать источник резко не стоит. Новый тег ставится дополнительным, месяц работает параллельно со старым, цифры сверяются - и только потом основным становится он. Мгновенная замена основного действия обнуляет накопленную стратегией статистику.
Ключевая ошибка при импорте - дублирование. Одно и то же действие настраивается и тегом на сайте, и импортом из аналитики, обе записи помечаются основными, и число конверсий удваивается. Правило простое: одно событие - одна основная запись. Вторую при необходимости оставляют дополнительной, чтобы видеть цифры для сравнения, но не для оптимизации.
Данные из аналитики и данные Google Ads не совпадают по определению, и это нормально. GA4 распределяет конверсию между каналами по своей модели и относит ее к дате события. Google Ads считает только свои клики и относит конверсию к дате клика. Заявка, пришедшая во вторник после клика в пятницу, в аналитике встанет на вторник, а в рекламном кабинете - на пятницу. Отчеты за одну и ту же неделю разойдутся, хотя обе системы работают верно.
Звонки собираются из трех разных источников, и настраиваются они по-разному.
Звонок по объекту звонка в объявлении. Номер отображается прямо в выдаче, пользователь нажимает и звонит. Конверсия фиксируется на стороне Google, если звонок идет через номер для переадресации. Здесь же важное изменение: с февраля 2026 года создать новое объявление только с номером телефона нельзя, а с февраля 2027 существующие перестанут получать показы. Номера переносятся в объекты звонков внутри адаптивных поисковых объявлений.
Звонок с сайта по номеру Google для переадресации. На страницы ставится специальный фрагмент, он подменяет ваш номер на подменный, и разговор попадает в отчеты вместе с длительностью и статусом. Ограничение серьезное: подменные номера Google работают в ограниченном списке стран. В Казахстане, Узбекистане и большинстве стран СНГ такой опции нет, поэтому здесь используют сторонний коллтрекинг, а результаты возвращают в кабинет как офлайн-конверсии.
Клик по номеру телефона на мобильном сайте. Ловится триггером на ссылку tel: в диспетчере тегов. Считается кликом, а не разговором: человек мог нажать и передумать. Делать такое событие основной целью не стоит - как минимум потому, что автостратегия начнет закупать нажатия, а не звонки.
Отдельная настройка - минимальная длительность разговора, после которой звонок засчитывается конверсией. Рабочий диапазон - от 30 до 60 секунд: разговор короче 30 секунд редко означает обращение, чаще это ошибочный набор или вопрос про часы работы. Там, где вопрос решается за полминуты, длинный порог срежет обращения, а в сложных услугах короткий зачтет мусор.
Подсчет для звонков ставится «одна конверсия»: один человек, перезвонивший трижды за день, иначе даст три результата. И отдельная ловушка для кампаний с оплатой за конверсию: если целью назначен клик по номеру без подтверждения разговора, списание уйдет за автоматический тап, после которого никто не позвонил.
Практическое наблюдение: коллтрекинг регулярно расходится с CRM. Часть звонков теряется на переадресации, часть менеджеры не заводят в систему, обратный звонок дублируется как два обращения. Сверять эти два источника раз в месяц дешевле, чем однажды обнаружить, что стратегия полгода училась на завышенных цифрах.
В Казахстане и Кыргызстане поток обращений идет в WhatsApp, в Узбекистане - в Telegram. Форма на сайте при этом собирает меньшую часть заявок, а стандартный тег видит только ее.
Клик по кнопке мессенджера ловится триггером на ссылку, и на этом точность заканчивается. Переход засчитан, диалог - нет: человек открыл приложение, посмотрел и закрыл. Кабинет в такой схеме показывает завышенную цифру, и держать этот клик основной целью означает учить автостратегию закупать нажатия.
Что с этим делают:
Есть и прямой конфликт: динамические номера коллтрекинга и WhatsApp плохо уживаются. Клиент звонит на подменный номер, менеджер перезванивает с рабочего, и человек не узнает входящий. Там, где основной канал общения - мессенджер, подмену номеров обычно отключают.
Заявка и деньги - разные события. Пока в кабинет уходят только заявки, автостратегия оптимизируется на количество форм и честно приносит их дешевле. Качество при этом падает, потому что за качество ее никто не просил.
Порядок передачи офлайн-результата:

Загружать можно вручную файлом, через таблицу по расписанию, по SFTP или через API - последний вариант закрывают готовые коннекторы к популярным CRM. Расписание удобнее ручной загрузки: выгрузка раз в сутки убирает человеческий фактор. Отдельный путь - подключение CRM через центр данных в самом кабинете: связка настраивается без кода, дальше сделки уезжают автоматически.
Полезно передавать не один статус, а цепочку: заявка, квалифицированный лид, закрытая сделка. Каждый статус заводится отдельным действием-конверсией, и система видит, как выглядит путь от формы до денег. Ценность при этом считается как вероятность закрытия, умноженная на сумму сделки: заявка с шансом 10% и чеком $5 000 приезжает с ценностью $500.
Важное правило про загрузку через таблицы, которого нет в справке: на каждое действие-конверсию нужна своя отдельная таблица. Если сложить в один файл строки для двух разных действий, все конверсии припишутся первому, и счетчики станут одинаковыми. Ловится это поздно, потому что загрузка проходит без ошибок.
Ограничения, о которые спотыкаются:
Передача рвется обычно не в Google Ads, а до него: GCLID теряется на редиректе, форма стоит в стороннем сервисе на отдельном домене, поле в CRM обрезает длинную строку, менеджер заводит сделку руками и поле остается пустым. Проверять стоит с конца - от карточки сделки в CRM, а не от отчета в кабинете.
Когда GCLID собрать невозможно, остается вариант с передачей хешированных контактных данных: конверсия сопоставляется по адресу почты или телефону. Механика разобрана в статье про расширенные конверсии.
Последовательность, которая экономит время на переделках.
Для агентства с управляющим аккаунтом порядок чуть другой: действие-конверсия создается на уровне управляющего аккаунта и расшаривается на клиентские. Так одинаковые события считаются по одной логике во всех аккаунтах, а не собираются заново каждым специалистом по-своему.
С аккаунтами, которые достались по наследству, есть еще один шаг. До правок выгрузите текущие настройки действий-конверсий и запишите цифры, которые кабинет показывал раньше. После чистки дублей статистика упадет, иногда вдвое, и без этой записи объяснить падение клиенту будет нечем.
Проверка идет в три шага, и первый из них ручной.
Тестовая конверсия. Пройдите путь клиента целиком: перейдите на сайт по объявлению, заполните форму, дойдите до экрана благодарности. Смотрите в Tag Assistant, что событие ушло, и проверьте, появилась ли заявка в CRM. Цифры в кабинете при этом появятся не сразу: отображение конверсий идет с задержкой в несколько часов, а импортированные события приезжают еще позже.
Статусы действий-конверсий. В списке у каждой записи есть статус. «Записывает конверсии» - данные идут. «Нет последних конверсий» - тег найден, событий за последнюю неделю не было. «Не проверено» или «Тег неактивен» - система не видит ни тега, ни данных, и это первое, что чинят. Исключение одно: действие, созданное под импорт из CRM, висит неактивным до первой загрузки. Это ожидаемое поведение, чинить нечего.

Сверка объемов. Возьмите неделю и сравните число конверсий в кабинете с числом заявок в CRM за тот же период с поправкой на дату клика. Расхождение в пределах десятой части объема - обычная картина. Разница в полтора-два раза означает поломку: либо дубли, либо потерянные события.
Дальше проверка становится регулярной. Раз в неделю достаточно посмотреть на статусы действий и на соотношение расхода к числу конверсий: сломанный тег или появившийся дубль портят сигнал молча, а стратегия успевает переучиться за несколько дней.
Есть и грубый тест на здоровье учета: если за десять секунд не получается назвать, сколько клиентов принесла реклама в прошлом месяце, учет не работает независимо от того, что показывает столбец «Конверсии».
Доверять цифрам как основе для решений можно, когда накопился объем. Неделя данных и десяток конверсий - недостаточно для выводов, на таком объеме случайные колебания перекрывают разницу между кампаниями.
Расхождение между системами - норма, вопрос в его размере и причине.
Порядок такой: проверить автоматическую пометку в настройках аккаунта, создать действие-конверсию в разделе «Цели» с источником «Сайт», установить Google tag на все страницы, добавить фрагмент события на страницу подтверждения или настроить триггер в диспетчере тегов, задать ценность и способ подсчета, сделать тестовую заявку и проверить статус действия через несколько часов.
Google tag - основной код, он один на аккаунт и ставится на все страницы сайта. Фрагмент события отвечает за конкретную конверсию и срабатывает только там, где событие происходит. Если поставить фрагмент события на все страницы, конверсией засчитается каждый визит.
Для сайта с одной формой и страницей благодарности хватит кода. Контейнер оправдан, когда событий несколько, когда страницы благодарности нет, когда на сайте работает несколько систем аналитики или когда правки в код идут через разработчика долго.
Импорт удобен, когда аналитика уже собрана и события в ней проверены. Собственный тег дает данные быстрее и точнее в связке с расширенными конверсиями. Ошибка в обоих случаях одна - настроить и то и другое на одно событие и пометить обе записи основными.
Из-за разных дат (дата клика против даты события), разного набора каналов (кабинет видит только свои клики) и разных моделей атрибуции. Разница на единицы процентов - норма, разница в разы означает дубли или потерянные события.
Проверить, отдается ли тег на сайте, через Tag Assistant, убедиться, что код стоит в разделе head и не блокируется скриптами согласия, и пройти путь пользователя до конца. Статус меняется не мгновенно, после исправления стоит подождать сутки.
Ставится сторонний коллтрекинг, который подменяет номер и сохраняет идентификатор клика вместе с обращением. Дальше звонки нужной длительности выгружаются и загружаются в Google Ads как офлайн-конверсии по GCLID.
Идентификатор клика по объявлению. Google добавляет его к адресу целевой страницы, а тег сохраняет в cookie. Именно по нему конверсия связывается с конкретным кликом, кампанией и ключевым словом. Без него офлайн-конверсии загрузить не получится.
Клик по кнопке мессенджера фиксируется триггером на ссылку, но считает переходы, а не диалоги, и завышает цифру в разы. Основной целью делают состоявшееся обращение, выгруженное из CRM, а клик оставляют дополнительным действием для наблюдения.
Техническая проверка делается сразу: тестовая заявка плюс статус действия через несколько часов. Для решений по кампаниям нужен объем - минимум пара недель работы и достаточно конверсий, чтобы разница между кампаниями не тонула в случайных колебаниях.