在我的react
应用程序中,我有一些页面:
- 主要的
- 服务
- 接触
- 个人资料(私人)
- 等等..
我需要使用 Google Analytics 跟踪用户活动。我在 google 上搜索了react-ga,它很好。但是有了这个库,我必须在我使用的每条路线上初始化我的 GA。例如:
路线“/” - 主页:
class Main extends Component {
componentDidMount() {
initGA();
}
render() {
return (
<div>
<Component1 />
<Component2 />
</div>
)
}
}
我的initGA()
样子:
import ReactGA from 'react-ga';
export const initGA = () => {
ReactGA.initialize('UA-00000000-1');
ReactGA.pageview(window.location.pathname + window.location.search);
console.log(window.location.pathname + window.location.search);
}
我的App class
样子:
class App extends Component {
render() {
return (
<BrowserRouter>
<div className="App">
<Switch>
<Route exact path="/" component={Main} />
<Route exact path="/signup" component={SignupLayout} />
<Route component={PublicLayout} />
</Switch>
</div>
</BrowserRouter>
);
}
}
在我的使用方式中,react-ga
我initGA()
在每个渲染路由响应的组件上添加函数。我认为initGA()
在每个组件中都复制是不对的。拜托,伙计们,你怎么用react-ga
?使用 react-ga 的正确方法是什么?