首页 > 解决方案 > 谷歌分析没有从 ReactGa 注册任何东西

问题描述

我已经在我的 app.js 文件中设置了 ReactGa,并仔细检查了我的谷歌分析 ID 对我的网站是否正确,但我仍然没有在我的谷歌分析仪表板中得到任何页面浏览量。我感觉这与 react-router 有关,但我不确定如何调试 ReactGa。

import React, { useState, useEffect } from "react";
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
import ReactGa from "react-ga";

//import CSS
import "./App.css";

//import components
import AboutMePage from "./components/about-me-page/AboutMePage";
import MyWorkPage from "./components/my-work-page/MyWorkPage";

function App() {
  //Google analytics
  useEffect(() => {
    ReactGa.initialize("**removed for stack overflow**");
    //monitor page views
    ReactGa.pageview("/");
    ReactGa.pageview("/my-work");
  }, []);

  //states
  const [currentTags, setCurrentTags] = useState([]);
  const [videoPanelObject, setVideoPanelObject] = useState({
    hidden: true,
    videos: [],
    videoNumber: 0,
  });

  return (
    <>
      <Router>
        <Switch>
          <Route path="/" exact render={(props) => <AboutMePage {...props} />} />

          <Route
            path="/my-work"
            render={(props) => (
              <MyWorkPage
                {...props}
                currentTags={currentTags}
                setCurrentTags={setCurrentTags}
                videoPanelObject={videoPanelObject}
                setVideoPanelObject={setVideoPanelObject}
              />
            )}
          />
        </Switch>
      </Router>
    </>
  );
}

export default App;

标签: javascriptreactjsgoogle-analyticsreact-routerrouter

解决方案


新的谷歌分析帐户需要 24 -72 小时才能开始记录数据。

一旦您的帐户启动并运行。

当您发送请求时,数据需要 24 到 48 小时才能显示在标准报告中,但它应该会立即显示在实时报告中。


推荐阅读