Перейти к содержимому

Инженерия трекинга и атрибуцииРабота для клиента

Не учитываются заявки из форм Webflow или SPA

Настрою учёт заявок после переходов без перезагрузки страницы. Подключу подтверждение записи из виджета в iframe на другом домене.

Для кого
Компании B2B-услуг и студии
Проверено

Знакомо?

Выберите свою ситуацию

Ситуация Инженерия трекинга и атрибуции
Почему лиды из форм на Webflow не считаются в GA4 и Google Ads?

Как я решаю

Что я делаю

Настраиваю трекинг лидов под работу вашего сайта. Основной сигнал берёт из успешного ответа эндпоинта, резервный проверяет структуру DOM. На одной странице событие не срабатывает повторно, персональные данные в data layer не попадают. Обработка сохраняется при переходах внутри страницы и замене старого контейнера. Для изолированного виджета бронирования в кросс-доменном iframe использую postMessage: он передаёт подтверждение там, где редирект не работает.

Процесс

Как это работает

Этапов: 6. Объём работ и цену согласуем заранее.

  1. Разведка по сайту и старому контейнеру

    Что срабатывает сегодня, от какого владельца, для какой формы или бронирования. Часто это делается без доступа к CMS.

  2. Собрать многоуровневый детектор

    Сначала успех по сети, запасной структурный вариант через DOM, защита от повторного срабатывания на странице, никаких персональных данных в data layer.

  3. Сделать так, чтобы событие считалось в Ads

    generate_lead становится key event в GA4; Ads импортирует его, и цели перестраиваются: generate_lead становится основным, form_submit вторичным.

  4. Получить подтверждение из iframe

    postMessage передаёт результат бронирования из кросс-доменного виджета, когда редирект использовать нельзя.

  5. Убрать шум

    Теги Ads блокируются на страницах 404 по собственному структурному идентификатору страницы, а внутренний трафик фильтруется.

  6. Доказать

    Пятнадцать негативных тестов, пять письменных условий приёмки и журнал изменений, где у каждого изменения свой откат в один шаг.

Передача

Что вы получаете

  • Лид считается по подтверждённому успеху, один раз, а не по попытке.
  • Бронирования измеряются изнутри iframe, по реальному подтверждению.
  • Никакого тега Ads на страницах 404 и никакого внутреннего трафика в ваших цифрах.
  • Готовая инструкция для вставки, если доступа к CMS у меня так и не будет. На стороне сайта меняется только сниппет контейнера.
  • Журнал изменений: в кейсе с датами 27 изменений, у каждого свой путь отката.
На чём сделаноЧастей: 9
  1. Webflow и Barba.js (переходы SPA)
  2. GTM
  3. которым я управляю через скрипты по API
  4. GA4 Admin API
  5. Google Ads
  6. Consent Mode через CookieYes
  7. Cloudflare
  8. кросс-доменный встроенный виджет бронирования (postMessage)
  9. монитор на Python

Подтверждение

Примеры работ и результаты

Работа для клиента Сделано для реальных клиентов. Данные клиентов обезличены.

До → после

Google Ads оптимизировался по form_submit, то есть по попытке, в том числе по неудачным отправкам; теперь он оптимизируется по generate_lead, подтверждённой заявке. За 90 дней до работы на страницу бронирования пришла 321 сессия, до подтверждения дошли 5, и это данные по виджету, который не измерялся. Исправление закрыто 2026-08-21: выполнены 5 из 5 письменных условий приёмки, пройдены 15 из 15 негативных тестов.

Дизайн-студия из Гонконга, Webflow SPA

сдано в августе 2026

5/5

27 изменений, у каждого свой откат в один шаг; выполнены 5 из 5 письменных условий приёмки; пройдены 15 из 15 негативных тестов; бронирование измерено с нуля через изолированный кросс-доменный iframe с мостом postMessage, без доступа к CMS.

Читать кейс: 27 изменений, у каждого свой откат: починка трекинга лидов на сайте, в который я ни разу не входил
Кросс-доменный трекинг, трекинг поддоменов и iframe, трекинг по user-ID

23 контракта с 2017 года

сохранение атрибуции, когда воронка проходит через несколько доменов и 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!

Linas L., LISA Group Upwork · 2016

Что можно посмотреть

Схема обработчика на синтетических данных: основной сигнал из сетевого ответа, резервная проверка DOM и защита от повторного события на странице. Рядом очищенные примеры успешного ответа и передачи postMessage из iframe.

Данные клиента обезличены. Цифры считаны из рабочих API платформ в августе 2026. Это техническая реализация, а не юридическая консультация.

Цена и сроки

Сколько стоит и как идёт работа

Ограниченное исправление трекинга лидов: Focused Fix от 30 000 ₽, объём работ и фиксированная цена согласуются письменно до начала любой работы. Если пока неясно, что сломалось, первый шаг: Tracking Health Check только на чтение (25 000 ₽) с письменным вердиктом или Working Session (10 000 ₽) по одному вопросу. Обсудить задачу можно бесплатно.

СметаФиксируется до начала работы

Цена
Focused Fix от 30 000 ₽ за ограниченное исправление трекинга лидов. Если причина неясна, начните с Tracking Health Check только на чтение (25 000 ₽) или Working Session по одному вопросу (10 000 ₽).
Сроки
Ограниченное исправление с фиксированной сметой до начала. В кейсе с датами работа закрыта 2026-08-21, все пять письменных условий приёмки выполнены.
Первый шаг
Опишите задачу. Я отвечу в течение одного рабочего дня и подскажу, что делать дальше. Первый ответ бесплатный.

Заметка Даниилаперед началом работы

Когда это не нужно

Если ваша форма уже даёт один чистый лид по подтверждённому успеху, инструмент бронирования работает на том же origin, что и сайт, а Ads уже учится на правильном событии, это вам не нужно, и я так и скажу. А если настоящая проблема в том, что форма вообще не конвертирует, а не в том, что конверсии не измеряются, это другая работа; проверка только на чтение покажет, какая из двух у вас.

Даниил

Вопросы

Что об этом спрашивают

У меня нет доступа к CMS. Это всё равно можно починить?

Да. На стороне сайта меняется только сниппет контейнера: я передаю его в виде готовой инструкции для вставки, а публикуете вы сами. Изменения в контейнере, Analytics и Ads делаются через их API.

Не сломает ли это переходы между страницами на моём Webflow?

Нет. Слушатель рассчитан на переходы внутри страницы: именно на них ломался старый контейнер.

Почему страница бронирования не измеряется?

Потому что виджет бронирования работает в кросс-доменном iframe, где документированный редирект сработать не может. Реальное подтверждение вместо него измеряет мост `postMessage`.

Считаются ли отклонённые отправки?

Нет. Лид срабатывает, когда эндпоинт отвечает об успехе, а не на попытку.

Сколько изменений вы внесёте?

Как можно меньше. У каждого свой путь отката, всё записывается в письменный журнал изменений. В кейсе с датами их было 27.

Daniil Maximkin

Здравствуйте, я Даниил.

Я сам разбираюсь в задаче, выполняю работу и передаю результат. Все вопросы вы обсуждаете напрямую со мной. Общаюсь на русском и английском. На испанском могу переписываться с помощью переводчика.

Есть похожая задача?

Опишите задачу

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com

Обсудить задачу

Расскажите, что нужно разработать, исправить или подключить.

Описать задачу next@taskfordaniel.com