将React Router页面视图发送到Firebase Analytics

问题描述 投票:0回答:1

我的应用使用React Router的BrowserRouter。如何跟踪页面浏览量并将其发送到Google Firebase分析(我已经安装了firebase-analytics.js)。

firebase react-router firebase-analytics
1个回答
0
投票

只需在<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") {
            analytics().setCurrentScreen(location.pathname + location.search);
            analytics().logEvent("page_view");
        }
    }, [location]);
    return null;
}
© www.soinside.com 2019 - 2024. All rights reserved.