Как настроить отслеживание SPA в Looker Studio без искажений
Если вы собираете маркетинговую отчётность по одностраничному сайту, сначала проверьте, как в источник данных попадает навигация. В SPA переходы часто идут без полной перезагрузки страницы, и из-за этого сессии, источники трафика и метрики скорости могут «плыть».
— **Разведите просмотры и виртуальные переходы**
В отчёте не смешивайте обычные pageview и события смены экрана.
Иначе один и тот же визит будет выглядеть как серия лишних страниц.
— **Проверьте, как фиксируется смена истории браузера**
Если сайт меняет URL через pushState/replaceState, убедитесь, что событие отправляется не раньше, чем обновится адрес.
Слишком ранний вызов даёт неверный путь страницы и ломает разрезы по контенту.
— **Сверьте атрибуцию сессий**
После перехода внутри SPA источник и кампания не должны перескакивать.
Если это происходит, в Looker Studio лучше выводить отдельную таблицу по first user source и session source и сравнивать их.
— **Исключите дубль событий**
Проверьте, не уходит ли page_view дважды: при загрузке и при смене маршрута.
Это особенно важно для дашбордов по вовлечению и конверсии, где лишний просмотр искажает воронку.
— **Разнесите тайминги и контентную аналитику**
Метрики скорости не стоит интерпретировать вместе с виртуальными переходами без фильтра.
Иначе в отчёте будет выглядеть, будто страница «дольше грузится», хотя это просто фронтенд-переход.
— **Соберите отдельный контрольный виджет**
Сделайте в Looker Studio блок с URL, названием экрана, источником и типом события.
Так быстрее заметить, где SPA ведёт себя как обычный сайт, а где данные уже искажены.
Когда это пригодится: при сборке отчётов по лендингам, личным кабинетам, веб-приложениям и любому продукту на SPA-архитектуре.
— @LookerStudioRuPro
Looker Studio туториалы
@LookerStudioRuPro
Как настроить отслеживание SPA в Looker Studio без искажений
Этот пост опубликован в Telegram-канале Looker Studio туториалы. Подписаться можно по ссылке: @LookerStudioRuPro.