Почему server-side без нормального data contract — это просто дорогой GA4
Все последние полгода наблюдаю одну и ту же картину: компании переезжают на серверный Google Tag Manager, поднимают контейнеры в Google Cloud или AWS, прокидывают Conversion API и думают, что закрыли вопрос с приватностью атрибуции. Проходит квартал — данные в отчётах расходятся с CRM, рекламные платформы показывают одно, а финансы — другое. И команда снова возвращается к Excel и ручной сверке.
Проблема почти никогда не в самом sGTM (серверный GTM) или в выборе хостинга. Проблема в data contract — соглашении между маркетингом, продуктовой аналитикой и разработкой о том, какие именно события, с какими параметрами, в каком формате уходят в стек. Без этого документа команда получает три разных определения «покупки», семь версий client_id (идентификатора пользователя) и user_id, которые не матчатся между системами, и ecommerce-параметры, заполняемые по остаточному принципу.
Что реально стоит зафиксировать в data contract, чтобы серверная аналитика работала:
— Состав событий и единый словарь. Не «purchase_complete_v2», «order_success» и «sale» в трёх системах, а один канон с версионированием.
— Источник истины для user_id. Серверная сторона не прощает дублей, поэтому правило сшивки visitor_id, user_id, CRM-контакта лучше описать в одном месте, а не в пяти микросервисах.
— Формат валюты, налогов, валютной конвертации. Особенно если в Европе ужесточили отчётность, а в РФ чеки уходят в фискальную систему.
— Соглашение об изменениях. Любой новый параметр проходит через ревью, а не прилетает из прода «потому что маркетологу так удобно».
На практике из 10 проектов, где мы помогали доводить server-side до состояния «можно строить отчётность», в 9 случаев узким местом был не контейнер, а отсутствие этого контракта. Один средний e-com проект с выручкой около 300 млн в год теряет до 8-12% атрибутированного дохода просто потому, что события не сшиваются между CRM, GA4 и рекламными кабинетами.
Server-side tracking — это не про «убрать пиксель с сайта и поставить его на сервер». Это про инфраструктурный контракт между командами. Без него вы получаете ту же фрагментацию, только дороже и с дополнительной прослойкой в виде контейнера.
Если вы только планируете переезд — начните не с подбора подрядчика по sGTM, а с описания data contract на бумаге. В девяти случаях из десяти это сразу убирает половину будущих проблем.
— @ServerSideTrackingRuPro
Server-side tracking
@ServerSideTrackingRuPro
Почему server-side без нормального data contract — это просто дорогой GA4
Этот пост опубликован в Telegram-канале Server-side tracking. Подписаться можно по ссылке: @ServerSideTrackingRuPro.