3

JS をトリガーし、ランダムなロジックに応じて異なるモーダルを返すボタンがあります。シームレスなフローを維持するために、ページをリロードすることはできませんが、どのモーダルが開かれ、どのボタンがクリックされたかを追跡する必要があります。

JS window.location を利用して URL を変更し、何が表示され、クリックされたかを追跡できます。

window.location.hash = 'clicked1'

これにより、URL が www.site.com/#clicked1 または www.site.com/#clicked2 に変更されます。質問は、Google Analytics で追跡するにはどうすればよいですか?

プロセスをよりよく理解できるように、誰かがこのジャングルを案内してくれませんか。代わりにイベント トラッキングを使用する必要がありますか? または、ページをリロードせずに URL を追跡できます。

4

2 に答える 2

3

これは、 Google アナリティクスを使用した単一ページ アプリケーションの追跡に関する優れた記事です。

動的に読み込まれたコンテンツを個別のページビューとして追跡するには、ページビュー ヒットを Google アナリティクスに送信し、ページ フィールドを設定してドキュメント パスを指定します。

ga('send', 'pageview', '/#clicked1);

通常は、ヒットを送信する前にトラッカー オブジェクトを新しいページ情報で更新することをお勧めします。これにより、すべてのヒットが正しいページ データに関連付けられます。

トラッカー オブジェクトを更新するには、set メソッドを使用します。

ga('set', 'page', '/#clicked1);

ページ フィールド以外を更新する場合は、キーと値のペアのオブジェクトを set メソッドに渡すことができます。

ga('set', {
  page: '/#clicked2',
  title: 'Clicked 2'
});

トラッカーが新しいページの適切なデータで更新されると、ページ関連のパラメーターをオーバーライドせずにヒットを送信できます。例えば:

ga('send', 'pageview');
于 2014-12-15T00:35:16.303 に答える