SPA-трекинг в CDP: как не сломать атрибуцию и тайминги
Если сайт или продукт работает как single-page application (одностраничное приложение), события навигации нельзя обрабатывать «в лоб». Иначе CDP и аналитика начнут считать лишние просмотры, рвать сессии и искажать скорость загрузки. Ниже — чек-лист, который помогает настроить сбор данных аккуратно.
— **Отложите срабатывание триггера смены истории.**
При мгновенном запуске на каждое изменение URL можно поймать дублирующие pageview. Лучше сначала дождаться, пока интерфейс реально обновит экран, и только потом отправлять событие в аналитику.
— **Проверьте, что сессия не дробится на части.**
В SPA переходы между разделами часто выглядят как новые страницы, хотя пользователь остаётся в одной сессии. Важно сохранять сквозную атрибуцию, чтобы источник трафика не пересчитывался на каждом внутреннем переходе.
— **Не записывайте виртуальные переходы как полноценную загрузку страницы.**
Если CDP получает такие события без фильтра, вы получите завышенный трафик и ложную глубину просмотра. Для внутренних экранов используйте отдельный тип события, а не копию pageview.
— **Сверяйте метрики скорости с реальным рендером.**
В SPA часть времени уходит не на загрузку страницы, а на отрисовку контента после навигации. Иначе показатели page speed будут выглядеть хуже или странно «скакать» между экранами.
— **Разведите бизнес-события и технические события.**
Переход по разделу, клик по фильтру и просмотр карточки товара — разные уровни данных. CDP должна получать их в понятной структуре, чтобы потом не путать поведение пользователя с технической навигацией.
— **Тестируйте сценарии с быстрыми переходами.**
Пользователь может кликать несколько раз подряд, а приложение — догружать экран с задержкой. Проверьте, не теряются ли события и не появляется ли двойная отправка при повторном рендере.
Когда это пригодится: при настройке CDP и веб-аналитики для SPA, где важны точная атрибуция, чистая сессия и корректные метрики поведения.
CDP-сравнение — Segment, Tealium
@CDPcompareRu
SPA-трекинг в CDP: как не сломать атрибуцию и тайминги
Этот пост опубликован в Telegram-канале CDP-сравнение — Segment, Tealium. Подписаться можно по ссылке: @CDPcompareRu.