Чтобы реализовать отслеживание Google Analytics в приложении React Router, нужно слушать изменения маршрутов и отправлять события просмотра страницы в Google Analytics каждый раз, когда пользователь переходит на другую страницу.
Решение заключается в подписке на объект history, который срабатывает при каждом изменении маршрута. Колбэк захватывает новый путь и отправляет его в Google Analytics.
history.listen(function (location) {
window.ga('set', 'page', location.pathname + location.search);
window.ga('send', 'pageview', location.pathname + location.search);
});
При каждой навигации слушатель выполняет два действия:
window.ga('set', 'page', ...), чтобы обновить текущий путь в Google Analytics — включая pathname и query stringwindow.ga('send', 'pageview', ...) для записи pageviewlocation.pathname + location.search захватывает полный URL для точного отслеживанияuseEffect вместе с useLocationВызов window.ga('set', 'page', ...) обновляет текущее местоположение страницы в Google Analytics, а window.ga('send', 'pageview', ...) записывает событие просмотра страницы.
Новый — ещё не проверен сообществом
Вы