<b>Server-side tagging не чинит трекинг сам по себе — вот где обычно ломают систему</b>
Если перенести логику в server-side без ревизии источников данных, вы просто прячете старые ошибки за новым контейнером. Сначала проверьте базу: какие события реально нужны, где теряются параметры, кто пишет дубль, и есть ли у вас единый источник истины для client_id, user_id и consent state.
Что важно в архитектуре:
— сервер не должен «додумывать» отсутствующие значения;
— переименование событий делайте до маршрутизации, а не после;
— все критичные параметры храните в whitelist, а не пересылайте весь мусор из браузера;
— отдельно логируйте, что пришло от клиента, и что ушло в конечные системы.
Самая частая ошибка — слепо копировать web container в server container. В итоге теги начинают отправлять лишние хиты, дублировать purchase и ломать атрибуцию между GA4, ads-платформами и BigQuery. Server-side полезен там, где нужен контроль: фильтрация, нормализация, защита от потери cookie и централизованный редактинг payload.
Что делать на практике: соберите таблицу «событие → источник → обязательные параметры → куда уходит». Потом прогоните 20–30 тестовых сценариев: новый пользователь, возвратный, consent denied, клик без session data, purchase с серверной валидацией. Если схема не проходит эти кейсы, контейнер ещё не готов к продакшену.
Server-side tagging — это не магия, а слой контроля. Если не задать правила на входе, на выходе получите дорогую копию того же хаоса.
GTM & GA4 Deep
@gtm_ga4_deep
<b>Server-side tagging не чинит трекинг сам по себе — вот где обычно ломают систему</b>
Этот пост опубликован в Telegram-канале GTM & GA4 Deep. Подписаться можно по ссылке: @gtm_ga4_deep.