- GA4
- GTM
- sGTM
- Google Ads
Бронь уходит на внешнюю платформу, где нет ваших тегов
В чём проблема
Реклама ведёт на ваш сайт, а бронь оформляется на внешней платформе бронирования – отдельном сервисе, где ваших тегов нет и поставить их нельзя. В отчётах такая бронь приходит как «direct» (клиент пришёл сам) или как переход с сайта, и реклама, которая её привела, не получает ничего.
Пример. За месяц реклама привела 100 броней, но 40 из них оформлены на платформе бронирования. В Google Ads видно 60. Реклама учится на 60, отчёт показывает результат почти вдвое хуже настоящего, и бюджет режут в кампании, которая приносит брони. Пропадают именно те брони, что дошли до оплаты, то есть самые ценные.
Легенда демо: сеть турагентств во Вьетнаме. Сайт города приводит клиента, а бронирование завершается на внешней платформе, где наших тегов нет. Все бизнесы вымышленные.
Что теряет бизнес
- Идентификатор рекламы теряется при уходе на платформу. Google Ads и Meta оптимизируются под конверсии, которые видят. Бронь, не вернувшаяся в рекламную платформу, для назначения ставок не существует.
- В аналитике источник продаж – direct. Бронь приходит как «direct» или как переход с сайта. В отчётах реклама выглядит бесполезной, и её бюджет режут первым.
- Реклама учится на неполных данных. Без броней с платформы алгоритм видит меньше половины результата и уводит бюджет от того, что на самом деле приносит оплату.
Чем это закрывается
| Вариант | Плюсы | Минусы | В демо |
|---|---|---|---|
| Ссылка на источник трафика внутри брони, которую платформа возвращает вебхуком (автоматическим уведомлением на ваш сервер) | Надёжно: подтверждённая бронь приходит назад с кодом пути. | У платформы должно быть поле под неё. У Checkfront, Regiondo и Bokun такое поле есть; FareHarbor прямо пишет, что через параметры и cookie ничего передать нельзя. Проверяется по каждой платформе, такая возможность есть не всегда. | есть в демо |
| Редирект назад на страницу «спасибо» | Просто. Страница «спасибо», у которой есть наша cookie, прикрепляет бронь. | Только если платформа умеет вернуть посетителя на ваш домен с id брони. До этой страницы посетитель может и не дойти. | есть в демо |
| Виджет платформы на своём домене (окно платформы внутри вашей страницы, которое отдаёт событие) | Посетитель не меняет домен, но форму бронирования по-прежнему рисует платформа: вы вставляете её виджет и получаете от него сообщение «бронь создана». | Ломается, когда виджет сидит в окне внутри другого окна или когда до него не доходит состояние согласия. Событие приходит, только если платформа его отдаёт. | есть в демо |
| Бронь через API платформы со своего сайта | Форма ваша, платформа только принимает данные: ваш сайт сам создаёт бронь через программный интерфейс платформы, и посетитель не видит платформу вовсе. В отличие от виджета, вы управляете и формой, и тем, какие данные уходят в платформу. | Разработка на вашей стороне. Не у каждой платформы есть такой интерфейс. | есть в демо |
| Сопоставление по времени, туру и цене, когда платформа не возвращает ничего | Работает, когда платформа не даёт ничего. | Это предположение, и демо помечает его как предположение: статус INFERRED, уверенность ниже 1.00, один клик привязывается максимум к одной брони. | есть в демо |
Что сделано в демо
Демо хранит одну запись пути на своём сервере. Сайт города несёт код пути в платформу бронирования как ссылку; платформа отправляет вебхук с этой ссылкой, и бронь привязывается к пути: метод booking_reference, уверенность 1.00, статус LINKED (связано). Остальные четыре поведения платформы включаются одним переключателем над турами, так что их можно сравнить на одном и том же пути. Часть из них честно проигрывает: без сигнала от платформы остаётся сопоставление по времени (предположение) или потеря связи. На вкладке «Данные» видно и обратную сторону: FPID и FPLC серверный контейнер ставит на родительский домен, поэтому браузер несёт их и на хост платформы бронирования, который их не читает и не ставит, и демо показывает это в таблице как есть.
Согласие решает, случится ли это вообще. В режиме opt-out (США и большая часть мира) путь создаётся сразу. В режиме opt-in (ЕС, Великобритания, Швейцария) до согласия ничего не сохраняется и код не выдаётся.
Демо показывает механику, а не готовую интеграцию. Примет ли ваша платформа ссылку и вернёт ли её вебхуком – проверяется по её документации и настройкам, для каждого вендора отдельно. Демонстрационный click id (метка клика) в Google Ads не отправляется – проверка настоящего gclid требует живой кампании. Идентификатор демо ставится с сервера, что делает его долговечнее скриптового; проверка на недели в каждом браузере – отдельный шаг.
Открыть демо
Демо открывается уже настроенным под этот кейс, с серверным транспортом. Для чистого прогона откройте его в приватном окне: режим согласия и транспорт запоминаются браузером.
https://alpha.nexusnode.ru/?utm_source=GAds&utm_medium=CPC&utm_campaign=case_booking_platform&demo_click_id=GADS-11111&al_case=booking-platform&al_lang=ru&al_transport=server&al_regime=autoДемо показывает, что бронь, оформленная на внешней платформе без наших тегов, возвращается к пути: платформа присылает вебхук со ссылкой на источник, и бронь привязывается со статусом LINKED и уверенностью 1.00. Над турами переключается способ привязки – сравните надёжную привязку по ссылке с предположением (probabilistic 0.80 INFERRED) и с потерей связи (UNKNOWN) на вкладке «Путь». Куда нажимать и что при этом происходит, подсказывает само демо.
Об авторе
Антон Кожанов – инженер маркетинговых данных и атрибуции. Свой серверный Tag Manager на своей инфраструктуре, first-party загрузчик и cookie, хранилище пути с выгрузкой и удалением. Четыре года на измерении театра (выручка ×2,3 за время ведения, ДРР около 7%) и конвейер коллтрекинг → CRM → реклама для производственной компании (стоимость лида −25%, минимум за 2,5 года).
Договориться о созвоне
Приходите со своим сайтом, платформой бронирования или CRM. Проходим тот же путь на ваших системах и решаем, что чинить первым. Если вы прошли демо, на созвоне открываю запись вашего пути: что записалось, что связалось, что потерялось.