「GA4のアカウントは作ったけれど、GTMとどう繋げばいいのか分からない」「制作会社から『GTMで管理してください』と言われたが、何をすればいいのか見当がつかない」——このような状態になっていませんか。
GA4もGTMも、名前は聞いたことがあっても、実際に自分の手で連携させようとすると、どこから手をつければいいのか迷いやすいツールです。特に、GTMの管理画面には見慣れない専門用語が並んでおり、測定IDをどこに入力すればいいのか、どのトリガーを選べばいいのか、公式ヘルプを読んでも判断に迷う場面が多くあります。
この記事では、GTMでGA4を連携する具体的な手順を、連携前の準備から、実際の設定手順、正しく繋がっているかの確認方法、よくある失敗まで、順を追って解説します。
GTMとGA4、それぞれの役割
具体的な手順に入る前に、GTMとGA4がそれぞれ何をするツールなのかを簡単に整理しておきます。
| ツール | 役割 |
|---|---|
| GA4 | 計測されたデータを「見る」ためのツール |
| GTM | 何を計測するかを「設定する」ためのツール |
GA4は、サイトに来た人がどのページを見たか、どこから来たかといったデータを集計し、レポートとして表示するツールです。一方GTMは、そのGA4にデータを送るための「タグ」を、サイトのソースコードを直接書き換えずに管理できる無料のツールです。
この2つは別々のツールですが、GA4にデータが届くようにするには、間にGTMを挟んで「GTMからGA4へデータを送る」という連携設定が必要です。この記事で扱うのは、まさにこの「繋げる」部分に絞った内容です。
すでにGTMとGA4が連携済みで、「問い合わせボタンのクリック」のような具体的な行動を計測したい場合は、「GTMでイベント計測を設計する方法」で詳しく解説しているので、そちらを参照してください。この記事は、その手前にある「そもそも連携する」というステップに特化しています。
連携を始める前に確認しておきたいこと
実際の設定に入る前に、確認しておくと後々のトラブルを防げるポイントが4つあります。
GA4の測定IDを確認する
測定IDは、GA4のデータストリームごとに割り振られる「G-」から始まるIDです。GA4の管理画面から「データの収集と修正」→「データ ストリーム」と進み、該当するストリームを開くと、「ストリームの詳細」に表示されています*1。この測定IDは、これから行うGTMでの設定で必要になるため、事前にコピーしておきましょう。
複数のGA4プロパティやデータストリームを持っている場合は、どのプロパティの測定IDかを取り違えないよう、プロパティ名もあわせて確認しておくと安心です。
既にGTMが設置されていないか確認する
制作会社やこれまでの担当者が、すでにGTMのコンテナを設置している場合があります。ここに気づかず新しいコンテナを追加で設置してしまうと、同じデータが二重に計測される原因になります。サイトのソースコードを確認するか、Google公式のChrome拡張機能「Tag Assistant」を使うと、設置済みかどうかをすぐに判別できます。
GA4・GTM両方の管理者権限を確認する
GA4やGTMの管理者権限が、過去の制作会社や退職した担当者のアカウントにしか紐づいていないケースがあります。作業を始める前に、自社で管理者権限を持つアカウントを確保しておくと、途中で作業が止まってしまう事態を避けられます。
GA4のタグを直接埋め込んでいないか確認する
CMSの設定画面やサイトのHTMLに、GA4の計測コード(gtag.js)が直接埋め込まれているケースもあります*1。この状態のままGTM経由でも同じGA4プロパティにタグを追加すると、同じページビューが二重に計測されてしまいます。GTM経由に一本化する場合は、直接埋め込んでいたコードを削除しておく必要があります。
GTMを初めて導入する場合は、コンテナの設置から始める
すでにGTMがサイトに設置されている場合は、次の章まで読み飛ばして構いません。GTM自体をまだ使ったことがない場合は、GA4との連携設定に入る前に、GTMのアカウントとコンテナを作成し、サイトに設置しておく必要があります。
アカウント・コンテナを作成する
tagmanager.google.comにアクセスし、Googleアカウントでログインします。「アカウントを作成」から、アカウント名(会社名など)と国を入力し、続くコンテナ設定でコンテナ名を入力します。コンテナ名にはサイトの最上位URL(例:www.example.com)を使うのが基本で、ページごとに個別のコンテナを作る必要はありません*6。ターゲットプラットフォームで「ウェブ」を選択し、「作成」をクリックすれば完了です。
コードスニペットをサイトに設置する
コンテナを作成すると、2つのコードスニペットが表示されます。1つ目のコードは<head>開始タグの直後、2つ目のコードは<body>開始タグの直後に、それぞれ貼り付けます*7。2つ目のコードにはnoscriptタグが含まれており、JavaScriptが無効な環境向けに読み込まれる補助的なコードです。GA4などJavaScriptで動作するタグは、この補助コードだけでは発火しないため、いずれの環境でもGTMの計測はJavaScriptが有効であることが前提になります。
WordPressなどのCMSを使っている場合は、テーマファイルを直接編集しなくても、ヘッダー・フッターにスクリプトを挿入できるプラグインや、テーマ側に用意された設定機能を使うと、安全に設置できます。
設置できたかを確認する
設置が終わったら、Tag Assistantの拡張機能やGTMのプレビューモードでサイトを開き、コンテナが正しく読み込まれているかを確認しておきましょう。ここで設置漏れに気づいておくと、この後のGA4連携の作業をスムーズに進められます。
GTMでGA4を連携する手順
コンテナの設置が確認できたら、実際にGTMの管理画面でGA4を連携する設定を行います。
ステップ1:タグを新規作成する
GTMの管理画面で、対象のコンテナを開き、「タグ」メニューから「新規」をクリックします。
ステップ2:タグの種類で「Googleタグ」を選ぶ
タグの設定画面で、タグの種類として「Googleタグ」を選択します*2。これが、GA4と連携するための基本となるタグです。
ステップ3:タグIDに測定IDを入力する
「タグ ID」という入力欄に、事前に確認しておいた測定ID(G-から始まるID)を入力します*2。
ステップ4:トリガーを設定する
トリガーの設定では、「初期化 - すべての初期化イベント」または「一部の初期化イベント」のいずれかを選びます*2。基本的には「初期化 - すべての初期化イベント」を選んでおけば、サイト内の全ページでGoogleタグが読み込まれる状態になります。
Cookieの同意管理(コンセントモード)を導入している場合、トリガーの選び方に注意が必要です。GTMには「同意の初期化」と「初期化」という2種類の初期化トリガーがあり、「同意の初期化」はほかのどのトリガーよりも先に発火するよう設計されています*8。CMP(同意管理プラットフォーム)のタグを「同意の初期化」トリガーで発火させて先にデフォルトの同意状態を設定し、その後にGoogleタグを「初期化」トリガーで発火させる、という順序を作ることで、Googleタグが同意状態を反映した状態で計測を開始できます。
ステップ5:保存する
タグに分かりやすい名前(例:「GA4 - Google タグ」)をつけて保存します。この時点ではまだ公開されておらず、ワークスペース内に保存された状態です。
正しく連携できているかを確認する
タグを保存しただけでは、まだサイトに反映されていません。公開する前に、必ず動作確認を行います。
プレビューモードで確認する
GTMのワークスペース画面の右上にある「プレビュー」をクリックし、確認したいサイトのURLを入力して「接続」をクリックすると、対象のサイトが新しいウィンドウで開きます*3。この状態で表示されるデバッグ用の画面(Tag Assistant)で、設定したタグが実際に配信されているかをリアルタイムで確認できます。
ページを開いた際に、先ほど作成した「Googleタグ」が発火しているかを、この画面でチェックします。
GA4のリアルタイムレポートで確認する
プレビューモードでタグの発火が確認できたら、GA4側でも実際にデータが届いているかを確認します。GA4の管理画面で「レポート」→「リアルタイム」を開き、プレビューモードで開いたページを操作しながら、ユーザー数やイベントが表示されるかを確認しましょう。
DebugViewでさらに詳しく確認する
もう少し詳しく確認したい場合は、GA4の管理画面にある「DebugView」を使います。DebugViewでは、サイトから送信されたイベントやユーザープロパティを、直近60秒間のリアルタイム表示と、直近30分間のアーカイブ表示の両方で確認できます*4。GTMのプレビューモードでサイトに接続している間は、このデバッグモードが自動的に有効になるため、追加の設定なしにDebugViewでイベントの詳細を確認できます*4。
公開する
プレビューモードで動作を確認できたら、GTMのワークスペース右上にある「公開」をクリックし、変更内容を入力してから「公開」します。これで、実際のサイト訪問者に対してもタグが配信されるようになります。
「Googleタグ」と「GA4イベントタグ」の違い
ここまでの手順で設定した「Googleタグ」は、ページビューや基本的な計測を行うための土台となるタグです。一方、「問い合わせボタンがクリックされたか」のような、サイト固有の行動を個別に計測したい場合は、別の「Google アナリティクス: GA4 イベント」というタグタイプを使います*5。
このタグでは、計測したいイベント名(例:contact_button_click)と測定IDを設定し、クリックなどのトリガーと組み合わせることで、任意の行動を計測できます*5。
つまり、「Googleタグ」がまずページにGA4を読み込むための基盤で、「GA4イベントタグ」がその上に追加する個別の計測、という関係です。この記事で扱ったのは前者の連携設定までで、後者の具体的な設定例やファネル設計の考え方は「GTMでイベント計測を設計する方法」で詳しく解説しています。
GTM・GA4連携でよくある失敗
連携作業を進める中で、いくつかの典型的な失敗に遭遇します。代表的な5つを紹介します。
二重計測が起きる
CMSやサイトのHTMLに直接埋め込まれたGA4タグと、GTM経由のGoogleタグが同時に動いている状態です。ページビューやイベントの数字が実際より多く計測され、正しい分析ができなくなります。連携前の確認で見つけた直接埋め込みのコードは、GTM経由に一本化した時点で必ず削除しましょう。
測定IDを取り違える
複数のGA4プロパティやデータストリームを運用している場合、テスト用のプロパティの測定IDを本番サイトに設定してしまう、あるいはその逆が起きることがあります。設定作業を始める前に、対象のプロパティ名と測定IDをセットで確認しておくと防げます。
権限不足で途中の作業が止まる
GTMのタグを公開するには、GTMコンテナ内での「公開」権限が必要です*9。これはGA4側の権限とは別の仕組みで、測定IDを確認する、GA4のレポートで反映を確認するといった作業には、別途GA4側の権限が必要になります。作業を依頼された担当者がどちらか一方の権限しか持っていない、という状態で途中まで進めてしまうと、最後の確認作業でつまずきます。着手前に両方の権限を確認しておきましょう。
プレビューモードで確認せずに公開する
タグの設定を終えた後、動作確認をせずにそのまま公開してしまうケースです。トリガーの条件設定を誤っていると、タグが正しく発火せず、公開後もデータが届かないまま気づかない期間が続いてしまいます。公開前には必ずプレビューモードで発火を確認する習慣をつけましょう。
コンテナが複数のサイトに紐づいたまま放置される
複数サイトを運営している場合や、テスト環境から本番環境への移行時に、1つのGTMコンテナが複数のドメインに設置されたままになっていることがあります。この状態でも計測自体は動きますが、テスト環境での操作が本番のGA4プロパティに紛れ込んでしまうことがあるため、サイトごとにコンテナを分けるか、環境ごとに送信先のGA4プロパティを切り替える設定をしておくと安全です。
連携ができたら次にやること
GTMとGA4の連携ができたら、次のステップとして次の2つがあります。
- GA4のレポート画面で、実際のデータの見方を理解する。エンゲージメントや集客チャネルの読み方は「GA4の見方・分析方法」で解説しています
- 問い合わせボタンのクリックやスクロール率など、サイト固有の行動をGTMで個別に計測する。設計の考え方は「GTMでイベント計測を設計する方法」で解説しています
連携そのものは一度設定すれば完了ですが、そこから先の「何をどう見るか」「何を計測するか」という部分が、実際の改善につながっていきます。
自社で設定するか、外注するか
GTMでの連携作業は、GA4の画面を見るだけの作業より専門性が必要です。トリガーの選び方や測定IDの管理を誤ると、正しいデータが取れないまま気づかずに運用を続けてしまうリスクがあります。
| 自社でできること | 外注した方がいいこと |
|---|---|
| 測定IDや権限の確認 | GTMでのタグ・トリガー設定 |
| 連携後のレポートを見る | プレビューモードでの動作確認 |
| 計測したい行動を伝える | 二重計測の有無のチェック |
| 改善したい箇所を考える | イベント計測の設計・実装 |
特に、複数の担当者がサイトの管理に関わってきた履歴がある場合、既存のタグ設置状況の調査だけでも手間がかかることがあります。連携作業自体は一度きりの設定ですが、誤った設定のまま長期間運用してしまうと、後から集計し直せないデータが積み重なっていきます。設定の正確さが、その後の分析の正確さに直結する領域です。
よくある質問
GTMとGA4は必ず連携させる必要がありますか?
必須ではありませんが、連携させることを推奨します。GA4のタグをCMSなどに直接埋め込むだけでも計測は可能ですが、GTM経由にしておくと、後から広告タグや他の計測タグを追加する際に、サイトのコードを直接書き換える必要がなくなります。
連携設定にお金はかかりますか?
GTM・GA4は、いずれも無料で利用できます*2。大規模サイト向けの有料版「Google Analytics 360」もありますが、多くの中小企業のホームページでは無料版で十分です。発生するのは、設定作業にかかる人件費や外注費のみです。
連携後、すぐにデータは反映されますか?
確認するレポートによって反映時間が異なります。プレビューモードやDebugViewでは即座に、リアルタイムレポートでは通常数分程度で確認できます。一方、標準の日次レポートに反映されるまでには、処理に24〜48時間程度かかることがあり、その間は数値が変動する場合があります*10。連携直後の動作確認は、リアルタイムレポートやDebugViewで行うのが基本です。
既にGA4を直接埋め込んでいる場合、後からGTM経由に切り替えられますか?
切り替え可能です。ただし、切り替えのタイミングで直接埋め込んでいたコードを削除しないと、二重計測が発生します。GTM側の設定が正しく動くことをプレビューモードで確認してから、既存のコードを削除する順番で進めると安全です。
GA4の測定IDが複数あるのですが、どれを使えばいいですか?
測定IDは、GA4のプロパティ内にある「データストリーム」ごとに発行されます*1。本番サイトに対応するデータストリームの測定IDを使う必要があるため、プロパティ名とストリーム名を確認したうえで、対象を取り違えないようにしましょう。
コンセントモード(Cookieの同意管理)を導入している場合、設定は変わりますか?
トリガーの選び方に関わってきます。CMP(同意管理プラットフォーム)のタグを「同意の初期化」トリガーで先に発火させ、Googleタグは「初期化」トリガーで後から発火させる、という順序を作るのが基本です*8。コンセントモード自体の詳しい実装方法は、同意管理ツールの提供元が案内している手順もあわせて確認することをおすすめします。
まとめ
GTMとGA4の連携は、測定IDを確認し、GTMで「Googleタグ」を設定し、プレビューモードで動作を確認してから公開する、という順番で進めれば、それほど難しい作業ではありません。ただし、既存のタグ設置状況や権限の確認を怠ると、二重計測や測定ミスに気づかないまま運用を続けてしまうことがあります。
連携ができれば、GA4でサイトのデータを見る土台が整います。そこから先は、レポートの見方を理解し、さらに問い合わせボタンのクリックのような具体的な行動を計測していくことで、ホームページの改善に活かせるデータが少しずつ蓄積されていきます。
「GTMとGA4の連携でつまずいている」「既存の設置状況が正しいか確認してほしい」という方は、RINIAのアクセス解析サービスをご覧ください。GTM・GA4の設定から、その後のイベント計測設計、データに基づく改善提案まで一貫してサポートしています。