5/5
27 изменений, у каждого свой откат в один шаг; выполнены 5 из 5 письменных условий приёмки; пройдены 15 из 15 негативных тестов; бронирование измерено с нуля через изолированный кросс-доменный iframe с мостом postMessage, без доступа к CMS.
Инженерия трекинга и атрибуцииРабота для клиента
Настрою учёт заявок после переходов без перезагрузки страницы. Подключу подтверждение записи из виджета в iframe на другом домене.
Знакомо?
Как я решаю
Настраиваю трекинг лидов под работу вашего сайта. Основной сигнал берёт из успешного ответа эндпоинта, резервный проверяет структуру DOM. На одной странице событие не срабатывает повторно, персональные данные в data layer не попадают. Обработка сохраняется при переходах внутри страницы и замене старого контейнера. Для изолированного виджета бронирования в кросс-доменном iframe использую postMessage: он передаёт подтверждение там, где редирект не работает.
Процесс
Этапов: 6. Объём работ и цену согласуем заранее.
Что срабатывает сегодня, от какого владельца, для какой формы или бронирования. Часто это делается без доступа к CMS.
Сначала успех по сети, запасной структурный вариант через DOM, защита от повторного срабатывания на странице, никаких персональных данных в data layer.
generate_lead становится key event в GA4; Ads импортирует его, и цели перестраиваются: generate_lead становится основным, form_submit вторичным.
postMessage передаёт результат бронирования из кросс-доменного виджета, когда редирект использовать нельзя.
Теги Ads блокируются на страницах 404 по собственному структурному идентификатору страницы, а внутренний трафик фильтруется.
Пятнадцать негативных тестов, пять письменных условий приёмки и журнал изменений, где у каждого изменения свой откат в один шаг.
Передача
Подтверждение
Работа для клиента Сделано для реальных клиентов. Данные клиентов обезличены.
До → после
Google Ads оптимизировался по form_submit, то есть по попытке, в том числе по неудачным отправкам; теперь он оптимизируется по generate_lead, подтверждённой заявке. За 90 дней до работы на страницу бронирования пришла 321 сессия, до подтверждения дошли 5, и это данные по виджету, который не измерялся. Исправление закрыто 2026-08-21: выполнены 5 из 5 письменных условий приёмки, пройдены 15 из 15 негативных тестов.
5/5
27 изменений, у каждого свой откат в один шаг; выполнены 5 из 5 письменных условий приёмки; пройдены 15 из 15 негативных тестов; бронирование измерено с нуля через изолированный кросс-доменный iframe с мостом postMessage, без доступа к CMS.
сохранение атрибуции, когда воронка проходит через несколько доменов и iframe.
Оценка на Upwork: 5 из 5.
I hired [him] for the project on Friday and wasn't expecting him to start before Monday as the project was not urgent. However he did everything over the weekend!
Что можно посмотреть
Схема обработчика на синтетических данных: основной сигнал из сетевого ответа, резервная проверка DOM и защита от повторного события на странице. Рядом очищенные примеры успешного ответа и передачи postMessage из iframe.
Данные клиента обезличены. Цифры считаны из рабочих API платформ в августе 2026. Это техническая реализация, а не юридическая консультация.
Цена и сроки
Ограниченное исправление трекинга лидов: Focused Fix от 30 000 ₽, объём работ и фиксированная цена согласуются письменно до начала любой работы. Если пока неясно, что сломалось, первый шаг: Tracking Health Check только на чтение (25 000 ₽) с письменным вердиктом или Working Session (10 000 ₽) по одному вопросу. Обсудить задачу можно бесплатно.
СметаФиксируется до начала работы
Заметка Даниилаперед началом работы
Если ваша форма уже даёт один чистый лид по подтверждённому успеху, инструмент бронирования работает на том же origin, что и сайт, а Ads уже учится на правильном событии, это вам не нужно, и я так и скажу. А если настоящая проблема в том, что форма вообще не конвертирует, а не в том, что конверсии не измеряются, это другая работа; проверка только на чтение покажет, какая из двух у вас.
Даниил
Вопросы
Да. На стороне сайта меняется только сниппет контейнера: я передаю его в виде готовой инструкции для вставки, а публикуете вы сами. Изменения в контейнере, Analytics и Ads делаются через их API.
Нет. Слушатель рассчитан на переходы внутри страницы: именно на них ломался старый контейнер.
Потому что виджет бронирования работает в кросс-доменном iframe, где документированный редирект сработать не может. Реальное подтверждение вместо него измеряет мост `postMessage`.
Нет. Лид срабатывает, когда эндпоинт отвечает об успехе, а не на попытку.
Как можно меньше. У каждого свой путь отката, всё записывается в письменный журнал изменений. В кейсе с датами их было 27.
Здравствуйте, я Даниил.
Я сам разбираюсь в задаче, выполняю работу и передаю результат. Все вопросы вы обсуждаете напрямую со мной. Общаюсь на русском и английском. На испанском могу переписываться с помощью переводчика.
Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com