Отправка представлений страниц React Router в Firebase Analytics - PullRequest
1 голос
/ 09 апреля 2020

Мое приложение использует React Router's BrowserRouter. Как я могу отслеживать просмотры страниц и отправлять их в Google Firebase Analytics (я уже установил firebase-analytics.js).

1 Ответ

1 голос
/ 09 апреля 2020

Просто визуализируйте следующий компонент в любом месте вашего <BrowserRouter>:


import { useLocation } from "react-router-dom";
import { useEffect } from "react";

function FirebaseAnalytics() {
    let location = useLocation();
    useEffect(() => {
        const analytics = window.firebase && window.firebase.analytics;
        if (typeof analytics === "function") {
            const page_path = location.pathname + location.search;
            analytics().setCurrentScreen(page_path);
            analytics().logEvent("page_view", { page_path });
        }
    }, [location]);
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...