通常のWEBページでGoogleアナリティクスを使用するにはヘッダーに指定のタグを埋め込むだけで良いですが、その手法では、Reactを用いたSPAのページ遷移を正しく集計できません。そこで、ちょっとした工夫が必要になります。
react-gaのインストール
yarn add react-ga
index.js
import React from 'react';
import { render } from 'react-dom';
import { Router, Route, Switch } from 'react-router-dom';
import ReactGA from 'react-ga';
import createBrowserHistory from 'history/createBrowserHistory';
ReactGA.initialize('[トラッキングコード]');
const history = createBrowserHistory();
history.listen(({ pathname }) => {
ReactGA.set({ page: pathname });
ReactGA.pageview(pathname);
});
render(
<Router history={history}>
<Switch>
<Route .../>
<Route .../>
</Switch>
</Router>,
document.getElementById('root')
)