このガイドでは、Googleタグマネージャー (GTM) のセットアップ方法と、DiscourseサイトでのGoogle Analytics (GA) との連携方法について説明します。さらに、ページビューを追跡するためにGTMで変数、トリガー、タグを設定する方法についても説明します。
このガイドはGoogleタグマネージャーの設定を対象としています。サイトでGoogle Analyticsを有効にするだけでよい場合は、サイト設定の
ga universal tracking codeにGタグを設定してください。当サイトの設定では、すべての分析をuniversalと呼んでいる場合がありますが、これはレガシーなフィールド名の名残です。以下の手順では、Googleタグに対応しており、機能します。
必要なユーザーレベル: 管理者
Googleタグマネージャー (GTM) とGoogle Analytics (GA) を統合することで、Discourseサイト上のイベントを効果的に管理および追跡できます。このガイドでは、GAアカウントの作成から、必要なタグとトリガーを使用したGTMの設定まで、完全なセットアッププロセスを網羅しています。
概要
- Google Analyticsアカウントとプロパティを作成します。
- Googleタグマネージャーを設定します。
- GTMの変数、トリガー、タグを設定します。
- GTMをDiscourseサイトと統合します。
Google Analyticsアカウントの作成
-
Google Analytics にアクセスし、Googleアカウントでサインインします。
-
まだアカウントをお持ちでない場合は、案内に従って作成してください。
-
「管理」をクリックし、次に「プロパティを作成」をクリックしてプロパティを作成します。
-
「プロパティの作成」画面で、必要な詳細情報を入力します。
-
次の画面でビジネスの詳細を入力します。
-
ビジネスの目標を適切に選択します。
情報: 4つのセクションを選択すると、Analyticsが通常提供してきたレポートに最も近くなります。
-
データ収集のプラットフォームとして「ウェブ」を選択します。
-
サイトのURLとストリーム名を入力して、データストリームを設定します。
ウェブストリームの作成に成功したら、測定IDを控えておいてください。これはGTMの設定で必要になります。
Googleタグマネージャーの設定
- Google Tag Manager にアクセスし、アカウントを作成します。
- コンテナを作成する際、案内に従って進め、「ウェブ」をプラットフォームとして選択します。
GTMの設定
変数
- GTMの「変数」タブに移動し、「ユーザー定義変数」セクションの「新規」をクリックします。
- 2つのデータレイヤー変数を作成します。
-
名前:
DL-page-title
タイプ:データレイヤー変数
データレイヤー変数名:page.title
データレイヤーバージョン: 2 -
名前:
DL-page-url
タイプ:データレイヤー変数
データレイヤー変数名:page.url
データレイヤーバージョン: 2
例として、変数タイプを選択します。
次に、この例のように変数を設定します。
トリガー
-
「トリガー」タブに移動し、「新規」をクリックします。
-
タイプとして「カスタムイベント」を選択します。
-
トリガーに
virtualPageViewという名前を付け、「保存」します。最終的な結果は次のようになります。
タグ
-
「タグ」タブに移動し、新しいタグを作成します。
-
タグタイプとして
Google Analytics: Google Tagを選択します。
-
タグを次の詳細で設定します。
- 測定 ID: GAから取得した測定IDを入力します。
- 設定が必要なフィールド:
title:{{DL-page-title}}page:{{DL-page-url}}send_page_view:truepage_path:{{Page Path}}
完了すると、次のようになります(上記のパラメーターに加えて userID パラメーターを追加することもできますが、その場合は DL-page-url のような追加の変数が必要になります)。
- このタグに
virtualPageViewトリガーを選択します。
- タグに名前を付けて「保存」します。
GTMワークスペースの公開
ページ右上の青い「送信」ボタンをクリックして、GTMコンテナを公開します。
重要:
googletagmanager.comから404エラーが発生する場合は、GTMコンテナの変更が公開されていることを確認してください。
GTMとDiscourseの統合
- Discourse管理設定に移動し、
gtm container idを検索します。 - 対応するフィールドにGTMコンテナID(形式:
GTM-XXXXXX)を入力します。
注記: Discourseの
ga universal tracking codeおよびga tracking code設定から、既存の分析トラッキングコードをすべて削除してください。
サイトをリロードし、GAのリアルタイムコンテンツビューで、データがGTM経由で流れていることを確認します。
その他の用途
GTMを使用すると、次のような追加のイベントを追跡するためにタグを追加できます。
- Google DFP
- AdWords


















