[解決済み] React-RouterにGoogle Analyticsを設定するには?
2022-11-07 10:09:09
質問
私は私の反応サイトにGoogle Analyticsをセットアップしようとしている、といくつかのパッケージに出会ったが、どれも例の面で私が持っているようなセットアップを持っていない。 誰かがこれに光を当てることができることを期待していた。
私が見ているパッケージは react-ga .
私のレンダーメソッドは
index.js
のレンダリングメソッドはこのようになります。
React.render((
<Router history={createBrowserHistory()}>
<Route path="/" component={App}>
<IndexRoute component={Home} onLeave={closeHeader}/>
<Route path="/about" component={About} onLeave={closeHeader}/>
<Route path="/gallery" component={Gallery} onLeave={closeHeader}/>
<Route path="/contact-us" component={Contact} onLeave={closeHeader}>
<Route path="/contact-us/:service" component={Contact} onLeave={closeHeader}/>
</Route>
<Route path="/privacy-policy" component={PrivacyPolicy} onLeave={closeHeader} />
<Route path="/feedback" component={Feedback} onLeave={closeHeader} />
</Route>
<Route path="*" component={NoMatch} onLeave={closeHeader}/>
</Router>), document.getElementById('root'));
どのように解決するのですか?
履歴オブジェクトへの参照を保持する。
import { createBrowserHistory } from 'history';
var history = createBrowserHistory();
ReactDOM.render((
<Router history={history}>
[...]
次に、各ページビューを記録するリスナーを追加します。(これは、あなたがすでに
window.ga
オブジェクトを通常の方法で設定したと仮定しています)。
history.listen((location) => {
window.ga('set', 'page', location.pathname + location.search);
window.ga('send', 'pageview');
});
関連
-
[解決済み】パッケージ名(Google Analytics)に一致するクライアントが見つからない - 複数のproductFlavorsとbuildTypes
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] Reactコンポーネントに条件付きで属性を追加するにはどうすればよいですか?
-
[解決済み] React Router v4で履歴にプッシュする方法は?
-
[解決済み] react-router - ハンドラコンポーネントにpropsを渡す
-
[解決済み] React Router v4 - 現在のルートを取得する方法は?
-
[解決済み】オプションのパスパラメータを持つReact Router
-
[解決済み】PageSpeed Insights 99/100はGoogle Analyticsが原因 - GAをキャッシュする方法は?
-
[解決済み] Google AnalyticsのJSは、<head>と<body>のどちらに記述すればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アナリティクスは予期せぬ事態に遭遇し、お客様のご要望にお応えすることができません。
-
[解決済み] Google Analytics Web+Appのイベントコンフィグです。エラー 'gtag is not defined'
-
[解決済み】google analyticsをlocalhostのアドレスでテストできますか?
-
[解決済み】PageSpeed Insights 99/100はGoogle Analyticsが原因 - GAをキャッシュする方法は?
-
[解決済み】AngularJSでGoogle Analyticsのページビューを追跡する
-
[解決済み】Googleアナリティクスからプロパティを削除する方法【終了しました
-
[解決済み] Google AnalyticsのJSは、<head>と<body>のどちらに記述すればよいですか?