Разберите URL-параметры в серверном контейнере
В server-side tagging серверный контейнер принимает разные HTTP-запросы, а внутри них часто лежат URL-строки, зашитые в query-параметрах. Типичный пример — адрес страницы в старых и промежуточных схемах разметки. Если не распарсить такие данные на стороне сервера, часть полей уедет в хранилища и вендорам в «сыром» виде.
Чек-лист:
— Проверьте, где в запросах у вас спрятан URL.
Чаще всего это параметры вроде document location, referrer, landing page или кастомные поля из формы. Сначала найдите все точки входа, где URL передаётся как строка.
— Нормализуйте строку до разбора.
Перед парсингом убедитесь, что значение декодировано, без двойного URL-encoding и лишних символов. Иначе серверный шаблон будет резать не тот адрес.
— Выделите нужные части URL.
Отдельно извлеките протокол, домен, путь, UTM-метки, идентификаторы и hash-фрагмент. Это упрощает передачу данных в first-party хранилище и в рекламные системы.
— Отсекайте мусор до отправки дальше.
Не тащите в аналитику лишние параметры, служебные токены и дубли. Чем чище payload, тем меньше ошибок в атрибуции и отчётах.
— Проверьте логику для разных типов запросов.
Один и тот же URL может приходить из браузера, формы, CRM или бэкенда. Убедитесь, что шаблон корректно работает на всех источниках, а не только на веб-хите.
— Сверьте результат с downstream-системами.
После разбора посмотрите, как поля попадают в аналитический склад, рекламные API и BI-отчёты. Ошибка в серверном парсинге часто проявляется уже не в контейнере, а на этапе сравнения данных.
Когда это пригодится: при миграции на server-side analytics, настройке first-party трекинга и чистке URL-данных перед передачей в аналитику и вендорам.
— @ServerSideTrackingRuPro
Server-side tracking
@ServerSideTrackingRuPro
Разберите URL-параметры в серверном контейнере
Этот пост опубликован в Telegram-канале Server-side tracking. Подписаться можно по ссылке: @ServerSideTrackingRuPro.