WordPressにGA4を導入する方法|GTM連携からイベント設定までの完全ガイド

Webサイトのアクセス解析において、GA4(Google Analytics 4)は今や必須のツールです。しかし、WordPressへのGA4導入は「どの方法で設置するのが最適か」「GTM(Googleタグマネージャー)は必要なのか」「初期設定で何をすべきか」など、意外と迷うポイントが多いものです。
本記事では、WordPressにGA4を導入する3つの方法を比較し、最も推奨されるGTM経由での導入手順を中心に、初期設定すべきイベントやサーチコンソールとの連携方法、よくあるトラブルの対処法まで網羅的に解説します。GA4の基本的な使い方を把握した上で、WordPressへの実装を進めましょう。
この記事の目次
GA4導入の重要性
2023年7月にユニバーサルアナリティクス(UA)が計測を停止し、GA4への移行は完了しているサイトがほとんどです。しかし、「とりあえず導入した」状態のまま、適切な初期設定やイベント計測ができていないケースも多く見受けられます。
GA4で何が変わったか
GA4は、UAとは根本的に異なるデータモデルを採用しています。主な変更点は以下の通りです。
- イベントベースの計測:すべてのユーザーアクションが「イベント」として計測される
- セッションからユーザー中心へ:クロスデバイスでのユーザー行動を追跡可能
- 機械学習の活用:予測指標(購入確率、離脱確率)が利用可能
- BigQueryとの無料連携:生データをエクスポートして高度な分析が可能
- プライバシー重視:Cookie規制に対応した計測設計
なぜ適切な導入が重要か
GA4の導入方法を誤ると、データの二重計測や欠損が発生し、正確なアクセス解析ができなくなります。特にWordPressでは、テーマの機能やプラグインによる競合が起きやすいため、導入方法の選定が重要です。また、初期設定を怠ると、必要なデータが取得できず、後から取り直すことができません(GA4は遡及してデータを取得できないため)。
GA4導入方法の3パターン比較
WordPressにGA4を導入する方法は、大きく3つに分類されます。それぞれの特徴、メリット・デメリットを比較しましょう。
パターン1:直接埋め込み(header.phpに記述)
GA4の計測タグ(gtag.js)を、WordPressテーマのheader.phpに直接記述する方法です。
メリット:プラグイン不要で軽量、外部サービスへの依存が少ない
デメリット:テーマ更新時にコードが消える(子テーマが必要)、タグの管理が煩雑になる、イベント追加のたびにコード修正が必要
推奨度:△(小規模サイトで最低限の計測のみ行う場合)
パターン2:GTM(Googleタグマネージャー)経由
GTMのコンテナタグをWordPressに設置し、GTMの管理画面からGA4タグを配信する方法です。
メリット:タグの一元管理が可能、イベント追加がコード修正なしで行える、GA4以外のタグ(広告タグ等)も管理できる、バージョン管理とプレビュー機能あり
デメリット:GTMの学習コストがかかる、設定ミスによるデータ欠損のリスク
推奨度:◎(最も推奨。中〜大規模サイト、複数タグを管理する場合)
パターン3:プラグイン経由
「Site Kit by Google」「MonsterInsights」などのプラグインを使用して導入する方法です。
メリット:コーディング不要、WordPress管理画面内でレポート確認可能、設定が簡単
デメリット:プラグインの更新停止リスク、サイト速度への影響、カスタマイズの自由度が低い
推奨度:○(コーディングが苦手で、基本的な計測ができればよい場合)
GTMを使ったGA4導入手順
ここでは、最も推奨されるGTM経由でのGA4導入手順を、ステップごとに詳しく解説します。
ステップ1:GTMアカウントの作成
Googleタグマネージャー(tagmanager.google.com)にアクセスし、Googleアカウントでログインします。「アカウントを作成」をクリックし、以下の情報を入力します。
- アカウント名:会社名やプロジェクト名
- 国:日本
- コンテナ名:サイトのドメイン名(例:example.com)
- ターゲットプラットフォーム:ウェブ
作成後、GTMのコンテナスニペット(2つのコード)が表示されます。このコードをWordPressに設置します。
ステップ2:WordPressへのGTMコード設置
GTMのコンテナスニペットをWordPressに設置する方法は、主に2つあります。
方法A:子テーマのheader.phpに直接記述
1つ目のコード(<script>タグ)を<head>内のできるだけ上部に、2つ目のコード(<noscript>タグ)を<body>の直後に記述します。テーマ更新の影響を受けないよう、必ず子テーマを使用してください。
方法B:プラグインで設置
「GTM4WP」や「Insert Headers and Footers」といったプラグインを使い、管理画面からGTMコードを設置します。コーディングに自信がない場合はこちらの方法が安全です。GTM4WPの場合、プラグインをインストール後、設定画面でGTMのコンテナID(GTM-XXXXXXX)を入力するだけで設置完了です。
ステップ3:GTMでGA4タグの設定
GTMの管理画面に戻り、GA4の設定タグを作成します。
- 「タグ」→「新規」をクリック
- タグタイプで「Googleタグ」を選択
- タグIDにGA4の測定ID(G-XXXXXXXXXX)を入力
- トリガーに「All Pages(全ページ)」を設定
- タグ名を「GA4 - 設定タグ」などわかりやすい名前にして保存
GA4の測定IDは、GA4管理画面の「データストリーム」から確認できます。
ステップ4:プレビューと動作確認
GTMの「プレビュー」機能を使い、タグが正しく発火しているか確認します。Tag Assistantが起動し、サイトを開くとGTMから配信されているタグの一覧が表示されます。GA4設定タグが「Tags Fired」に表示されていれば成功です。
さらに、GA4の「リアルタイム」レポートでも、自分のアクセスが計測されているか確認しましょう。問題がなければ、GTMの「送信」ボタンでバージョンを公開します。
初期設定すべきイベント
GA4の導入後、以下のイベントを設定しておくことで、サイト分析に必要なデータを漏れなく取得できます。
拡張計測機能で自動取得されるイベント
GA4のデータストリーム設定で「拡張計測機能」を有効にすると、以下のイベントが自動的に計測されます。
- page_view:ページビュー
- scroll:ページの90%までスクロール
- click(outbound):外部リンクのクリック
- view_search_results:サイト内検索の利用
- file_download:ファイルのダウンロード
- video_engagement:動画の再生、進行状況、完了
これらは特別な設定なしで計測開始されますが、「拡張計測機能」がオフになっているケースもあるため、GA4管理画面で有効になっているか確認しましょう。
GTMで追加設定すべきカスタムイベント
自動計測だけでは不十分なイベントは、GTMで個別に設定します。
フォーム送信イベント
Contact Form 7やWPFormsなどのフォーム送信を計測するイベントです。GTMのトリガーで「フォームの送信」を選択し、フォームのIDやクラスで条件を絞り込みます。GA4イベントタグのイベント名は「generate_lead」や「form_submit」に設定するのが一般的です。
特定ボタンのクリックイベント
CTAボタンや電話番号リンクのクリックを計測するイベントです。GTMの「クリック - すべての要素」トリガーを使い、Click ClassesやClick URLで条件を指定します。
スクロール深度イベント
GA4の自動計測では90%スクロールのみ計測されますが、25%、50%、75%の地点でも計測したい場合は、GTMの「スクロール距離」トリガーを使って設定します。これにより、ユーザーがどこまでコンテンツを読んでいるかをより詳細に把握できます。
GA4とサーチコンソールの連携
GA4とGoogleサーチコンソールを連携させることで、検索パフォーマンスデータとサイト行動データを統合的に分析できます。サーチコンソールの活用方法を理解した上で、連携を行いましょう。
連携手順
- GA4管理画面の「管理」→「Search Consoleのリンク」を選択
- 「リンク」をクリック
- 連携するSearch Consoleプロパティを選択
- GA4のウェブデータストリームを選択
- 確認画面で「送信」をクリック
連携が完了すると、GA4の「レポート」→「Search Console」セクションで、検索クエリ・ランディングページのデータをGA4の指標(エンゲージメント率、コンバージョンなど)と組み合わせて分析できます。
連携で得られるインサイト
GA4とサーチコンソールの連携により、以下のような分析が可能になります。
- 検索クエリ×コンバージョン:どの検索キーワードからコンバージョンが発生しているか
- ランディングページ×エンゲージメント:検索流入ページの直帰率やセッション時間
- 検索順位×クリック率:順位改善によるトラフィック増加の予測
WordPressのSEO対策と組み合わせることで、データに基づいたSEO改善が可能になります。
よくあるトラブルと対処法
GA4導入時に発生しやすいトラブルとその対処法をまとめました。
データが二重計測される
GA4の計測タグが複数回設置されていると、ページビューなどが二重にカウントされます。よくある原因は、GTM経由のタグとプラグイン経由のタグが重複しているケースです。対処法として、GA4のリアルタイムレポートでイベント数を確認し、二重計測が疑われる場合はブラウザの開発者ツールでgtag.jsの読み込み回数をチェックしましょう。
リアルタイムレポートにデータが表示されない
導入直後にデータが表示されない場合は、以下を確認します。
- GTMのバージョンが「公開」されているか(プレビューのままになっていないか)
- 測定IDが正しく入力されているか
- ブラウザのアドブロッカーが有効になっていないか
- WordPressのキャッシュプラグインが古いHTMLを配信していないか(キャッシュをクリアして確認)
自分のアクセスを除外したい
GA4では「内部トラフィック」の定義を設定することで、特定のIPアドレスからのアクセスを除外できます。GA4管理画面の「データストリーム」→「タグ設定を行う」→「内部トラフィックの定義」からIPアドレスを登録します。リモートワーク環境では固定IPでない場合が多いため、GTMのカスタムJavaScript変数やCookieベースの除外も検討しましょう。
イベントが計測されない
カスタムイベントが計測されない場合は、GTMのプレビューモードで以下を確認します。
- トリガーの条件が正しいか(Click Classes、Click URL、Form IDなどの値が実際のHTML要素と一致しているか)
- タグの設定でイベント名やパラメータにタイポがないか
- トリガーの発火タイミングが適切か
WordPressのキャッシュとの競合
WP Super CacheやW3 Total Cacheなどのキャッシュプラグインは、GTMタグの配信に影響を与えることがあります。GTMのコードがキャッシュされたHTMLに含まれていることを確認し、問題がある場合はキャッシュプラグインの設定で「GTMスクリプトをキャッシュ対象から除外」するか、「HTMLキャッシュ」をクリアして再確認しましょう。
関連記事
まとめ
WordPressへのGA4導入は、GTM経由での設置が最も推奨されます。GTMを使えば、タグの一元管理やイベント追加がコード修正なしで行え、長期的な運用効率が大幅に向上します。
導入後は、拡張計測機能の有効化に加え、フォーム送信やCTAクリックなどのカスタムイベントをGTMで設定しましょう。サーチコンソールとの連携も忘れずに行い、検索パフォーマンスとサイト行動データを統合的に分析できる環境を整えることが重要です。
GA4の導入・設定やアクセス解析でお困りの場合は、ヒトノテにご相談ください。GA4の導入支援からデータ分析に基づくサイト改善まで、専門スタッフがサポートいたします。













