Серверный GTM ломается не на коде, а на плохой схеме событий
Из источника: server-side tagging не спасает, если клиент шлёт в контейнер мусорные имена событий, дублирует `page_view` и смешивает бизнес-логику с техническими параметрами. Сервер только прокидывает то, что получил.
Что важно: в нормальной схеме клиент отправляет 3 вещи — событие, базовые параметры и идентификатор пользователя/сессии. Всё остальное лучше собирать и нормализовать уже на сервере: переписывать названия событий, резать лишние поля, ставить единый `event_id` для дедупликации, добавлять `user_id`, если он доступен.
На практике это даёт три вещи:
• проще отлаживать маршрутизацию в GA4, Meta, CAPI и других endpoint’ах;
• меньше дублей и расхождений между клиентом и сервером;
• легче менять поставщиков без переписывания фронта.
Если контейнер уже живёт, начните не с тега, а с контракта данных: таблицы событий, обязательных параметров и правил дедупликации. Тогда server-side tagging становится не костылём для трекинга, а точкой контроля качества данных.
GTM & GA4 Deep
@gtm_ga4_deep
Серверный GTM ломается не на коде, а на плохой схеме событий
Этот пост опубликован в Telegram-канале GTM & GA4 Deep. Подписаться можно по ссылке: @gtm_ga4_deep.