SPA и PWA теряют события без ручной логики — где ломается трекинг
В одностраничных приложениях смена экрана часто не даёт полного reload, поэтому page_view не срабатывает сам по себе. Проверяйте, что трекинг завязан не только на загрузку документа, но и на изменения маршрута, заголовка страницы и history state.
Для SPA базовый набор такой:
— слушать pushState, replaceState и popstate;
— отправлять page_view только после смены route;
— очищать дубли, если компонент ререндерится без навигации;
— передавать стабильный page_path, а не только URL из адресной строки.
В PWA добавляется офлайн-слой: часть событий уходит в очередь и должна дожидаться соединения. Если нет буфера и повторной отправки, данные теряются при закрытии вкладки или переходе между состояниями сети. Отдельно проверьте, не блокирует ли service worker запросы аналитики и не кеширует ли он endpoint трекинга. 🧭
Минимальная валидация проста: в системе трекинга должен быть виден маршрут, время события и источник отправки. Если экран открылся, а page_view нет — проблема не в аналитике, а в архитектуре сбора. Настраиваем эвенты так, чтобы видеть путь пользователя целиком.
Настройка аналитических пикселей
@pixel_analytics_pro_arb
SPA и PWA теряют события без ручной логики — где ломается трекинг
Этот пост опубликован в Telegram-канале Настройка аналитических пикселей. Подписаться можно по ссылке: @pixel_analytics_pro_arb.