GA4でコンバージョンを設定したのに計測されない場合、トラッキングコードの配置、イベント設定、コンバージョン条件の設定など複数の原因が考えられます。本記事では、コンバージョンが計測されない主な原因と、それぞれの確認・解決方法を段階的に解説します。最後に確認すべきポイントをチェックリスト形式でまとめました。
GA4のコンバージョン計測が失敗する仕組み
GA4のコンバージョン計測には複数の段階があります。トラッキングコードがサイトに設置されていても、イベントが正しく発火しなければコンバージョンは記録されません。計測が失敗する流れは次のようになります。
まずトラッキングコード(グローバルサイトタグ)がページに正しく配置されていることが前提です。次にページアクセス時にイベントが発火し、GA4に送信される必要があります。その後、設定したコンバージョン条件に該当するイベントが発火すると初めてコンバージョンとして記録されます。どの段階でも問題があるとコンバージョンは計測されません。
確認すべき第一段階:トラッキングコードの配置
コンバージョンが計測されない場合、まずトラッキングコードが正しく配置されているか確認してください。GA4のグローバルサイトタグは、サイトの全ページのHTMLに含まれている必要があります。
WordPressを使用している場合は、テーマのheader.phpまたはGoogleタグマネージャー経由で配置するのが一般的です。静的HTMLサイトの場合は、全ページの
タグ内またはコンバージョンページの直後に配置されているか確認しましょう。配置を確認する方法は、ブラウザの開発者ツール(F12キーで開く)でページのソースコードを確認することです。"gtag"という文字列で検索すると、グローバルサイトタグが存在するか素早く判定できます。
確認すべき第二段階:イベント発火の動作確認
トラッキングコードが配置されていても、コンバージョン対象のイベントが正しく発火しているとは限りません。GA4のリアルタイムレポートを使用して、実際にイベントが送信されているか確認します。
GA4管理画面にログインし、左メニューの「レポート」→「リアルタイム」を開いてください。テスト用のトラフィックを送信してから30秒以内に、リアルタイムレポートにアクセスが表示されるか確認しましょう。表示されれば基本的なトラッキングコードは機能しています。
リアルタイムレポートに何も表示されない場合は、別の記事「GA4のリアルタイムレポートにデータが表示されない原因と対処方法」も参照してください。
確認すべき第三段階:コンバージョンイベント設定の確認
トラッキングコードが機能していても、コンバージョン条件の設定が誤っていると計測されません。GA4でコンバージョンに設定するイベント名が、実際に発火しているイベント名と完全に一致しているか確認することが重要です。
まず、コンバージョン対象となるべきイベントが何かを明確にしましょう。例えば、お問い合わせフォームの送信であれば「form_submit」イベント、商品購入であれば「purchase」イベントなどです。イベント名は大文字小文字を区別します。「Form_Submit」と「form_submit」は異なるイベントとして扱われるため注意してください。
GA4管理画面で、左メニューの「イベント」を開き、実装されているイベント一覧を確認します。コンバージョン対象のイベント名が存在するか、そして正しいスペル・大文字小文字で記録されているか確認してください。一覧に見当たらない場合は、イベント自体が発火していない可能性があります。
確認すべき第四段階:コンバージョン設定の確認
イベント発火を確認した後、GA4管理画面でコンバージョン設定が正しく行われているか確認します。管理画面の左メニューから「イベント」を開き、コンバージョン設定の画面を表示させます。
コンバージョン設定では、対象となるイベント名を選択する際に、複数の条件を追加している場合があります。例えば、「page_location」というパラメータが特定の値と一致する場合だけコンバージョンにするなどの条件です。この条件が実際のイベントデータと一致していないと、コンバージョンは計測されません。
条件を使用している場合は、その条件が本当に必要か、また実装と一致しているか慎重に確認してください。条件を削除してシンプルなイベント名だけでコンバージョン設定し、計測されるか試してみるのも有効です。
実装ミスが起きやすいポイント
コンバージョン計測に失敗するケースには、共通するミスが存在します。これらを事前に把握しておくことで、設定時の誤りを防げます。
イベント名の大文字小文字の誤りは特に多いです。コード内で「purchase」と定義されているのに、GA4設定では「Purchase」として登録すると一致しません。設定する前に必ずイベント名の記録を確認してください。
トラッキングコードの配置場所の誤りも頻度が高いです。WordPressの子テーマを使用している場合、テーマのheader.phpではなく子テーマのheader.phpに配置する必要があります。配置箇所を誤るとコードが読み込まれません。
コンバージョンページが計測除外されている
計測ラグの考慮
GA4はリアルタイムでコンバージョンを計測しますが、レポート画面での反映には遅延があります。イベント設定直後は、データが反映されるまで24時間程度の時間がかかることがあります。
テスト段階では、リアルタイムレポートでイベント発火を確認することをお勧めします。リアルタイムレポートではほぼ即座にイベントが表示されるため、設定の正確性を早期に判定できます。
既存のイベント設定を修正した場合も、レポートへの全体反映には数時間から24時間かかる可能性があります。焦らず、まずリアルタイムレポートで動作確認をしてから、レポート画面での集計を確認する流れが効率的です。
よくある質問
Q1: リアルタイムレポートにはイベントが表示されるのに、コンバージョンレポートには表示されません。
A: コンバージョン設定でイベント名が完全に一致していない、または条件設定が不正な可能性があります。GA4の「イベント」画面でコンバージョン設定を再度確認し、イベント名の大文字小文字や条件を見直してください。条件付きでコンバージョン設定している場合は、条件を一度削除して単純なイベント名だけでテストしてみましょう。
Q2: GTM(Googleタグマネージャー)経由でイベントを送信しています。コンバージョンが計測されません。
A: GTMのタグ設定でイベント名の記入ミスがないか確認してください。GTM内のデバッグモードを有効にして、実際に期待するイベント名が発火しているか検証しましょう。その後、GA4のリアルタイムレポートで同じイベント名が記録されているか確認します。
Q3: 異なるドメイン間でのコンバージョン計測が動作しません。
A: クロスドメイン設定が正しく行われているか確認してください。トラッキングコードの配置とGA4管理画面のクロスドメイン設定が一致していない場合、複数ドメイン間のユーザー追跡が失敗します。詳細は「GA4のクロスドメイン トラッキング設定方法」を参照してください。
Q4: モバイルアプリでコンバージョンを計測したいのですが、トラッキングコードをどこに配置すればよいでしょうか。
A: ウェブサイトとアプリでは計測方法が異なります。アプリの場合はGoogle Analytics for Firebaseを使用し、SDKを実装する方法が一般的です。本記事ではウェブサイトのコンバージョン計測を対象としているため、アプリ計測についてはGoogle公式ドキュメントを確認してください。
Q5: 以前はコンバージョンが計測されていましたが、最近計測されなくなりました。
A: サイトの更新やプラグイン追加によってトラッキングコードが削除された、または上書きされた可能性があります。HTMLを再度確認するか、ページのソースコード検索でグローバルサイトタグの存在を確認してください。また、WordPressのプラグイン更新が原因かもしれないため、更新前後の差分を確認することをお勧めします。
参考情報
参考:Google Analytics ヘルプ:コンバージョンについて
参考:Google Analytics ヘルプ:イベントについて
まとめ
GA4のコンバージョン計測がうまくいかない場合は、以下の順序で確認してください。第一に、グローバルサイトタグがサイトの全ページに正しく配置されているか確認します。第二に、GA4のリアルタイムレポートでイベント発火を確認し、基本的なトラッキングが機能しているか判定します。第三に、コンバージョン対象のイベント名がGA4の「イベント」一覧に存在し、正しいスペルで記録されているか確認します。第四に、コンバージョン設定画面でイベント名と条件が実装と一致しているか見直します。これらの確認を順序立てて行うことで、大半のコンバージョン計測の問題は解決できます。各ステップで不明な点がある場合は、GA4のリアルタイムレポートでイベント発火を確認することが最も確実な検証方法です。
