このチュートリアルでは、Google タグ マネージャーを使用してシングルページ アプリケーション(SPA)の Google アナリティクスの測定を設定する方法について説明します。Google アナリティクスのプロパティを構成する方法、必要な GTM 変数を有効にする方法、履歴の変更時にトリガーされるタグを作成する方法について説明します。
始める前に
このチュートリアルでは、次のことを前提としています。
- Google アナリティクスのアカウントと プロパティがある。
- SPA に Google タグ マネージャーの コンテナがインストールされている。
- Google アナリティクスと Google タグ マネージャーの両方で「編集者」(またはそれ以上の)のロールがある。
ステップ 1: GA4 データ ストリームを準備する
SPA で page_view イベントを手動でトラッキングするには、重複カウントを避けるため、まず GA4
で履歴ベースのページビューを自動的にトラッキングしないように設定する必要があります。
- Google アナリティクスを開きます。
- [管理] の [データの収集と修正] で、[データ ストリーム] をクリックします。
- ウェブデータ ストリームを選択します。
- [拡張計測機能] で、設定アイコン
をクリックします。
- [ページビュー > 詳細設定を表示] で、[ブラウザの履歴イベントに基づくページの変更] をオフにします。
- [保存] をクリックします。
ステップ 2: タグ マネージャーで組み込みの履歴変数を有効にする
GTM で履歴ベースのトリガーまたは変数を使用するには、まず組み込みの履歴変数を有効にする必要があります。
- Google タグ マネージャーを開きます。
- ワークスペースで [変数] に移動します。
- [組み込み変数] で [設定] をクリックします。
- [履歴] セクションで、次の変数を有効にします。
History New URL FragmentHistory Old URL FragmentHistory New StateHistory Old StateHistory Source
- 構成パネルを閉じます。
ステップ 3: 履歴の変更トリガーを作成する
次に、SPA で履歴の変更イベント(pushState や replaceState など)が発生するたびに起動するトリガーを作成します。
- タグ マネージャーのワークスペースで、[トリガー] メニューに移動します。
- [新規] をクリックします。
- [**トリガーの設定**] で、[**履歴の変更**] トリガーを選択します。
- (省略可)特定の画面の変更のみをトラッキングする場合は、[一部の履歴の変更] でトリガーが起動するように更新します。
- トリガーに名前(「履歴の変更」など)を付けて、[保存] をクリックします。
ステップ 4: Google タグを作成する
次に、履歴が変更されるたびに page_location パラメータを更新する Google タグを作成します。
- [タグ] メニューで [新規] をクリックします。
- [タグの設定] で、[Google タグ] を選択します。
- タグ ID (最初の Google タグで使用した ID と同じ)を入力します。
[設定] で次のパラメータを追加します。
page_location:{{Page URL}}page_title:{{Page Title}}update:true
タグに名前(「Google タグ - SPA の更新」など)を付けて、[保存] をクリックします。
ステップ 5: 仮想 page_view イベントを送信する
最後に、仮想ページが読み込まれるたびに実際の page_view イベントを送信する GA4 イベントタグを作成します。
- [タグ] メニューで [新規] をクリックします。
- [タグの設定] で、[Google アナリティクス: GA4 イベント] を選択します。
- 測定 ID を入力します。
- イベント名 を
page_viewに設定します。 - [詳細設定 > タグの順序付け] で、[GA4 イベント - 仮想ページビューが起動する前にタグを起動する] を選択し、ステップ 4 で作成した [Google タグ - SPA の更新] タグを選択します。
- [トリガー] で、ステップ 3 で作成した [履歴の変更] トリガーを選択します。
- タグに名前(「GA4 イベント - 仮想ページビュー」など)を付けて、[保存] をクリックします。
ステップ 6: 設定を確認する
仮想ページビューが正しく記録されていることを確認するには:
- タグ マネージャーで [プレビュー] をクリックして、プレビュー モードにします。
- SPA を操作します。
- Google アナリティクス
DebugView で、画面が切り替わるたびに新しい
page_viewイベントが表示されることを確認します。 page_locationの値が想定どおりであることを確認します。