# Блокировщики рекламы: часть конверсий не доезжает до Google, и реклама учится без них

- Страница: https://attribution-lab.nexusnode.ru/ru/cases/server-side-delivery/
- Статус: есть в демо
- Сервисы: GA4, GTM, sGTM, Google Ads
- Обновлено: 2026-09-21
- На английском: https://attribution-lab.nexusnode.ru/cases/server-side-delivery.md

## В чём проблема

Часть посетителей приходит с блокировщиком рекламы или с защитой от трекинга в браузере. У них данные о покупке не доходят до Google: тег не загружается, или запрос не выходит из браузера.

Пример. В системе бронирования 100 броней, в GA4 (аналитике Google) 90. Разница – посетители с блокировщиками. Их брони реальны, для Google их не было.

Почему это деньги. Google Ads и Meta назначают ставки по конверсиям (покупкам и заявкам), которые видят. Чем специфичнее бизнес, тем ценнее каждая конверсия для обучения. Посетители с блокировщиками – это определённые браузеры, устройства и привычки, поэтому реклама учится на искажённой выборке и уводит бюджет туда, где покупки видно. Сам посетитель, возможно, и не против обучать рекламу: он ставил блокировщик, чтобы было меньше всплывающих окон.

- **Отчёты занижают отдачу.** Недосчитанная выручка – заниженная окупаемость рекламы (ROAS), и бюджет режут в кампаниях, которые работают.
- **Непонятно, где потеряно.** Сверка «100 против 90» не говорит, на каком шаге пропали данные: в браузере, по дороге или при учёте у Google.

## Чем это закрывается

Каждое действие посетителя (просмотр страницы, клик, бронь) сайт отправляет в Google как событие. По сути вариантов три, и это лестница: каждый следующий шаг закрывает то, что не закрыл предыдущий.

### 1) Оставить как есть

События уходят на адреса Google напрямую. Ноль инфраструктуры и ноль затрат. Блокировщики эти адреса знают, и всё, что они режут, пропадает без следа: вы не знаете ни сколько потеряли, ни на каком шаге.

*Есть в демо: переключатель Classic GTM.*

### 2) Серверный Tag Manager

События идут на ваш собственный адрес, и уже оттуда – в Google. Правила блокировщиков, написанные на адреса Google, к ним не применяются. Здесь два варианта.

**Готовый у вендора** (Stape и подобные), на вашем поддомене. Быстрый старт, пути загрузчика и приёмника уже подобраны за вас. Минусы: контейнер отвечает с чужого адреса, ежемесячная плата, трафик идёт через серверы вендора.

**Свой на своём домене**, с тем же адресом, что у сайта. События и cookie идут с вашего собственного адреса, контейнер – официальный образ Google, данные идут через вас. Минусы: свой сервер и его обслуживание. И имя файла загрузчика имеет значение: правило публичного списка ловит путь `/gtm.js` на любом домене, включая ваш.

Попутно становится видна сама величина потерь. Каждое событие получает квитанцию, и по ней видно, дошло ли оно до вашего сервера: какое именно потерялось и на каком шаге. А вердикт «была ли открыта прямая дорога в Google» уходит в аналитику той же серверной дорогой, которую блокировщик не режет, – и долю перекрытых посетителей видно в отчёте числом.

Чего этот шаг не даёт: гарантии. Списки правил меняются, и правило на путь приёмника остановит обе дороги. Насколько серверная дорога помогает под конкретным блокировщиком, нужно измерять.

*Есть в демо.*

### 3) Подтверждённая бронь из вашей системы – напрямую в рекламу

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

**Как это работает.** Посетитель приходит по объявлению на адрес вида `site.com/tour?gclid=ABC123` – идентификатор клика стоит прямо в адресе страницы. Этот запрос приходит на ваш сервер раньше, чем в браузере выполнится хоть одна строка кода, и блокировщику здесь нечего резать. Сервер запоминает идентификатор, а когда бронь подтверждена и оплачена, отправляет её в рекламу со своей стороны напрямую. Google Ads принимает такие конверсии по идентификатору клика или по почте и телефону клиента в зашифрованном виде, Meta и Яндекс – похожим образом.

**Что это даёт сверх возврата потерь.** Браузер отправляет покупку в момент показа страницы спасибо. Сервер отправляет её, когда деньги реально пришли, и молчит, если бронь отменили. Реклама учится на подтверждённых деньгах.

**Что нужно с вашей стороны.** У записи брони должно быть поле под идентификатор клика. Если форма на вашем сайте и сервер сайта ваш – браузер приложит идентификатор к отправке формы сам, потому что домен тот же, и остаётся только сохранить его рядом с датой и суммой. Если бронь оформляется на внешней платформе – либо вы создаёте бронь вызовом её API со своей стороны, либо подставляете идентификатор в адрес её виджета и платформа возвращает его вам в уведомлении о брони. Отдельно нужно основание по согласию: по посетителям из ЕС, Великобритании и Швейцарии без их согласия отправлять нельзя.

*В планах.*

## Что сделано в демо

Каждое событие уходит из браузера дважды: напрямую в Google и через наш серверный контейнер на домене сайта. Серверный контейнер подтверждает каждое событие, а отдельная проба раз на страницу проверяет, открыта ли прямая дорога в Google из этого браузера. Панель показывает по каждому событию, какая дорога сработала. Серверный трекинг согласие не отменяет: в режиме opt-in (ЕС, Великобритания, Швейцария) ничего не загружается до согласия, и обе дороги ждут.

## Открыть демо

Демо открывается на вкладке «События» с уже выбранным серверным транспортом. Для чистого прогона откройте ссылку в приватном окне: режим и транспорт запоминаются браузером.

- [Авто – режим по вашему местоположению](https://alpha.nexusnode.ru/?utm_source=GAds&utm_medium=CPC&utm_campaign=case_server_side&demo_click_id=GADS-11111&al_case=server-side-delivery&al_lang=ru&al_transport=server&al_tab=events&al_regime=auto)
- [Принудительно США – opt-out](https://alpha.nexusnode.ru/?utm_source=GAds&utm_medium=CPC&utm_campaign=case_server_side&demo_click_id=GADS-11111&al_case=server-side-delivery&al_lang=ru&al_transport=server&al_tab=events&al_regime=us)
- [Принудительно ЕС – opt-in](https://alpha.nexusnode.ru/?utm_source=GAds&utm_medium=CPC&utm_campaign=case_server_side&demo_click_id=GADS-11111&al_case=server-side-delivery&al_lang=ru&al_transport=server&al_tab=events&al_regime=eu)

Что вы увидите без блокировщика:

1) **Полоска вверху вкладки «События»:** `Прямая дорога: reachable · Серверная дорога: получено 2/2 · Загрузчик: alpha.nexusnode.ru/gtm/loader.js · Потеряно на прямой дороге: нет`. Прямая дорога открыта, серверная доставила два события из двух, контейнер пришёл с нашего домена, потерь нет.
2) **Три чипа у каждого события.** `reachable` на прямой дороге значит, что запрос ушёл из браузера; свидетеля на стороне Google нет, и панель говорит об этом прямо. `received` на серверной дороге значит, что серверный контейнер подтвердил именно это событие. `tag fired` значит, что тег на странице действительно отправил событие – так видно, потерялось оно по дороге или не было отправлено вовсе. Наведите на чип, чтобы прочитать значение.
3) **Переключите Classic GTM** справа вверху и сделайте сброс. Загрузчик теперь приходит с www.googletagmanager.com, cookie пишет скрипт. Вкладка «Данные» перечисляет каждый ключ и кто его поставил.

### Проверьте на себе

Если блокировщика у вас нет, поставьте любой распространённый – uBlock Origin или uBlock Origin Lite, AdGuard, встроенные щиты Brave, строгий режим защиты от слежки в Firefox – и откройте ссылку выше ещё раз в приватном окне. В полоске вверху прямая дорога сменится на `blocked`, серверная останется `received`, а чип потерь покажет, сколько событий срезано на прямой дороге и сколько из них всё-таки доставил сервер: `Потеряно на прямой дороге: 2/2 · спасено сервером: 2/2`. Это ровно те события, которых не было бы в вашей аналитике.

Честно про границы: дело не в названии блокировщика, а в списке правил, который у него включён. Правило на путь приёмника для любого домена останавливает обе дороги, и такие списки существуют. Наш замер: uBlock Origin Lite со списками по умолчанию, [ДАТА] – прямая `blocked`, серверная `received` с нашего домена. Замер повторяется после каждого изменения демо.

## Чего демо не доказывает

- Что Google засчитал событие. `reachable` значит, что запрос ушёл из браузера. Доказательство – счёт в property GA4, и он приходит с задержкой самой GA4.
- Что обработан любой блокировщик. Правило списка на путь `/g/collect` для любого домена останавливает обе дороги. Свои пути загрузчика и приёмника добавляют облачные сервисы; это демо их не строит.
- Что доставленное событие – учтённая конверсия. Загрузчик, приёмник, качество события и конечная платформа – четыре отдельные проверки.
- Сколько живёт идентификатор в каждом браузере. Это отдельный тест.

## Кто это сделал

Антон Кожанов – инженер маркетинговых данных и атрибуции. Свой серверный Tag Manager на своей инфраструктуре, first-party загрузчик и cookie, хранилище пути с выгрузкой и удалением. Четыре года на измерении театра (выручка ×2,3 за время ведения, доля рекламы около 7% выручки) и конвейер коллтрекинг → CRM → реклама для производственной компании (стоимость лида −25%, минимум за 2,5 года).

## Договориться о созвоне

Приходите со своим сайтом и расхождением, которое не получается объяснить. Проводим одно событие через вашу настройку и решаем, что чинить первым. Если вы прошли демо, на созвоне открываю запись вашего пути: какие события пошли какой дорогой и что вернулось.

Форма: слот в календаре · ваш сайт или платформа бронирования · где вы замечаете разрыв · как с вами связаться.
