GA4でGoogle広告の費用・クリック数が表示されない・0になる原因|リンク・自動タグ・レポート設定の3層切り分け
GA4でGoogle広告の費用・クリック数が表示されない、0や(not set)になる原因を、リンク・自動タグ・レポート設定の3層で切り分けます。MCC配下の取り込み漏れ、GCLIDの消失、ディメンションの互換性、同意拒否による行のずれまで、確認が速い順にまとめました。
この記事のポイント
- GA4のGoogle広告の費用は、Google広告から取り込まれる値であり、リンク・自動タグ・レポート設定のどこかで途切れると0になります。
- 確認はリンク、自動タグ設定、ディメンションの互換性の順に進めると、約10分で原因の層を絞り込めます。
- キャンペーンが(not set)や(organic)なのに費用が出る場合は、同意拒否やpage_viewの遅延でセッション行がずれている状態です。
- 修正後はGoogle広告の管理画面とGA4を同じ期間・通貨で突き合わせ、月次で点検する運用が再発防止の基本です。
GA4で広告費とコンバージョンを並べようとしたのに、費用の列が0か空欄のまま動かない。設定をあちこち触るうちに、どこが原因なのか分からなくなる。GA4でGoogle広告の費用が表示されないとき、最初にやるべきは設定の再実行ではなく、途切れている場所の特定です。
結論から先に書くと、原因は「リンク」「自動タグ」「レポート側の見方」の3層のどこかにあります。本記事は確認が速い順にこの3層を並べ、最後に再発防止の点検ルーティンまでまとめました。直すべき箇所と、仕様なので放置してよい箇所の線引きも示します。

GA4でGoogle広告の費用が表示されないのはなぜ?結論は3層のどこかで途切れている
図1: 費用が途切れる3層の構造
GA4でGoogle広告の費用が表示されない原因は、Googleアナリティクス4(GA4)とGoogle広告のリンク、Google広告の自動タグ設定、GA4のレポート側の設定という3層のうち、いずれかで情報の受け渡しが途切れていることです。3層は上流から順に影響するので、上から確認すれば無駄がありません。
費用はGA4が計測するのではなくGoogle広告から取り込まれる
GA4の費用は、サイトのタグが計測する値ではありません。Google広告側で集計された費用・クリック数・表示回数が、リンクを通じてGA4へ取り込まれます。つまりGA4のタグ設定をいくら確認しても、費用が0の原因にはたどり着きにくいのです。
Googleアナリティクスのヘルプ(英語版「[GA4] Link Google Ads to Analytics」)によると、費用やクリックはリンク後48時間以内に反映されるとされています。さらに、リンクを削除すると、流入はgoogle / cpcのまま残っても、Google広告の指標は(not set)になる仕様です。
症状別の逆引き早見表(費用0/クリックだけ無い/(not set)/(organic))
症状から当たりを付けると、最初に開く画面が決まります。
| 症状 | 疑う層 | 最初に見る場所 |
|---|---|---|
| 費用もクリックも0 | リンク層 | GA4の管理>サービスとのリンク>Google広告のリンク |
| 費用は出るが一部キャンペーンだけ0 | リンク層(MCC配下・別アカウント) | リンク対象のアカウント一覧 |
| セッションはあるが費用列が空欄 | 自動タグ層 | Google広告のアカウント設定>自動タグ設定 |
| 探索やLooker Studioでだけ0 | レポート層 | ディメンションと指標の組み合わせ |
| キャンペーンが(not set) | レポート層/同意・計測遅延 | セッションの流入元とpage_viewの発火 |
| キャンペーンが(organic) | 同意拒否・GCLID欠落 | 同意モードの設定とLPのURL |
まず確認:Google広告側で対象期間に本当に費用が出ているか
意外と多いのが、そもそもGoogle広告側で対象期間の費用が発生していないケースです。広告の停止、予算切れ、審査落ちなどが重なっていれば、GA4が0なのは正しい表示です。Google広告の管理画面で、GA4と同じ期間・同じキャンペーンの費用を先に確認してください。ここで費用が出ていれば、次の第1層へ進みます。
GA4とGoogle広告のリンクが原因かを確かめる方法は?
リンク済みアカウントを突き合わせる
リンクが原因かどうかは、GA4の管理画面でリンク対象のGoogle広告アカウントを開き、配信中のアカウントがすべて含まれているかを確認すれば判断できます。リンクとは、GA4プロパティとGoogle広告アカウントを結び、費用などのデータを流す設定のことです。確認が最も速く、原因である確率も高いので、必ず最初に見る層です。
GA4の管理>サービスとのリンク>Google広告のリンクで見る項目
GA4の管理画面から「サービスとのリンク」の「Google広告のリンク」を開き、次の4点を見ます。
- リンク済みのGoogle広告アカウントのID(配信中のIDと一致するか)
- リンクを作成したユーザーに、GA4の編集者以上の権限と、Google広告の管理者権限があるか
- 「パーソナライズ広告を有効にする」など、リンク時の設定が意図どおりか
- リンクの状態が正常か(削除済み・無効になっていないか)
権限は見落としやすい箇所です。リンクを作った担当者が退職して権限が外れ、そのまま放置されている状況は、運用歴の長いアカウントほど起こりがちです。
MCCでリンクしている場合に配下の新規アカウントが漏れるケース
Google広告マネージャーアカウント(MCC)でリンクしている場合、MCCのリンクは1本として数えられ、自動タグ設定もリンク時に配下のアカウントへ反映できます。ただし、この反映は「リンクした時点」の配下が対象です。あとからMCC配下に作った新規アカウントが、取り込み対象に含まれているとは限りません。配下の新規アカウントだけ費用が0なら、まずここを疑ってください。MCCの構造と権限の考え方は、Google広告MCCの構造と権限設計で整理しています。
配信しているのに未リンクの別アカウントがある(代理店の切り替え後に多い)
代理店の切り替えや運用の引き継ぎのあとに起きやすいのが、新しい運用体制で作ったアカウントが、GA4に一度もリンクされていない状態です。旧アカウントのリンクだけが残り、現在配信中のアカウントは未リンク、という形になります。確認は簡単で、Google広告側のアカウントIDをすべて書き出し、GA4のリンク一覧と突き合わせるだけです。GA4プロパティ自体を別アカウントへ移した場合も連携が切れるので、GA4プロパティの移動で切れる連携もあわせて確認してください。
リンク直後は最大48時間待つ
リンクを作り直した直後に費用が0でも、すぐに失敗と判断しないでください。反映は48時間以内とされているので、その間は待つのが正解です。逆に48時間を過ぎても0のままなら、第1層の設定ミスか、次の第2層を疑います。
なお、GA4側で作成したキーイベントをGoogle広告へ送る逆方向のトラブルは、GA4キーイベントがGoogle広告にインポートできない時の切り分けで扱っています。
自動タグ設定がオフ・GCLIDが消えると費用はどうなる?
自動タグ設定がオフ、またはGCLID(Google Click ID)が遷移先で消えている場合、GA4はクリックとGoogle広告の費用を結びつけられず、費用は0になります。自動タグ設定とは、広告のクリック時にランディングページのURLへgclidを自動で付与する機能です。リンクが正常でも、この層で途切れれば費用は入りません。
Google広告のアカウント設定で自動タグを確認する
Google広告で、管理>設定>アカウント設定を開き、「自動タグ設定」の「ウェブページのURLに自動でタグを付ける」がオンになっているかを確認します。MCCでリンクしている場合でも、配下のアカウントごとに設定が異なることがあるため、配信中のアカウントを1つずつ見るのが確実です。
UTMだけの運用では費用は紐づかない(GA4には上書きオプションが無い)
Google Ads Help(英語版「About auto-tagging」)によると、GA4には手動タグで上書きするオプションが無く、自動タグ(GCLID)が常に優先されます。また、自動タグがオフの場合は費用が取り込まれないとされています(この点は旧ユニバーサルアナリティクスのヘルプでの記載です)。
つまり、手動タグ(UTM)だけで運用すると、セッションの流入元は拾えても、費用の紐づけは成立しない前提で設計する必要があります。UTMで命名規則を統一したい代理店ルールと、費用の取り込みを両立させるなら、自動タグをオンにしたうえでUTMを併用する形になります。両者が競合したときの挙動は、utmパラメータが(not set)になる原因に詳しくまとめました。
LPのURLにgclidが残るかを1分でテストする
テストは次の手順です。自分の広告を検索して実際にクリックし、LPが開いたらブラウザのアドレスバーを見ます。URLの末尾に?gclid=で始まる文字列が残っていれば、自動タグは機能しています。なお、自分のクリックは費用が発生するため、必要最小限にとどめてください。
リダイレクト・ドメイン跨ぎでGCLIDが消えるときの対処
アドレスバーにgclidが無い場合は、広告のクリックからLP表示までのどこかで、URLパラメータが落ちています。典型的な原因は次の3つです。
- 短縮URLや計測用リダイレクトが、クエリ文字列を引き継いでいない
- wwwの有無やhttp→httpsの転送設定で、パラメータが消える
- 別ドメインのフォームやカートへ遷移する際に、クロスドメイン設定が無い
対処は、転送の設定でクエリ文字列を引き継ぐようにし、ドメインを跨ぐ導線ではGA4側のドメイン設定を見直すことです。詳しい診断の流れは、GCLIDが遷移先LPで消える原因と対処にあります。
リンクも自動タグも正常なのに費用が0になるのはなぜ?
図2: 費用と組める項目・組めない項目
リンクと自動タグが正常でも費用が0になる場合、原因はGA4のデータの互換性、つまり費用と組み合わせられないディメンションをレポートに入れていることです。この層は、ここまでの2層と違って、データそのものは入っています。見せ方の問題なので、設定を作り直す前に気づければ作業を大きく減らせます。
費用と組み合わせられるディメンション・できないディメンション
Googleアナリティクスのヘルプ(英語版「[GA4] Data compatibility」)によると、Google広告の費用は別のテーブルに保存されており、イベント名などのディメンションとは組み合わせて集計できません。組み合わせると、費用が出ない、または項目がグレーアウトします。
目安は次のとおりです。
| 組み合わせ | 費用の表示 |
|---|---|
| セッションのGoogle広告キャンペーン、広告グループ、キーワードなど(Google広告系ディメンション) | 表示される |
| 日付、デバイスカテゴリなど(互換性のある共通ディメンション) | 表示される |
| イベント名、ページパスなどのイベント・ユーザー系ディメンション | 表示されない |
互換性は、探索の画面にある「ディメンションと指標のエクスプローラ」で、使う前に確認できます。
探索レポートとLooker Studioで費用が欠ける典型パターン
典型的な失敗は、キャンペーン別の費用とイベント数を1つの表に並べてしまうことです。Windsor.aiのドキュメント(GA4のフィールドが同時に照会できないエラーの解説)にあるとおり、GA4 Data APIでも、広告費用は別のスコープとして扱われ、イベントやユーザー系の項目と混ぜるとエラーになります。Looker Studioや外部のBIツールで費用が欠けるのも、同じ構造です。
実務では、費用を見る表と、イベント・コンバージョンを見る表を分けて作る方が、安定して動きます。2つを同じ画面に載せたいなら、Looker Studio側のデータ統合を使う方法もありますが、結合キーの選び方で数値がずれやすい点には注意が必要です。Looker Studioのデータ統合で数値が合わない原因を参考にしてください。
期間・タイムゾーン・通貨の取り違えを確認する
地味ですが、見落とされがちです。GA4のレポート期間がデータ反映前の直近日に偏っていないか、GA4プロパティとGoogle広告アカウントでタイムゾーンや通貨が異なっていないかを確認します。通貨が違えば、同じ費用でも数字が一致しません。
キャンペーンが(not set)や(organic)なのに費用だけ出るのはどういう状態?
費用はキャンペーン別に出ているのに、セッションのキャンペーンが(not set)や(organic)に落ちている場合、リンクや自動タグは機能しており、セッション側のキャンペーン情報が欠けている状態です。Optimize Smartの解説(「Organic or (not set) as session campaign for google / cpc in GA4」)では、google / cpcなのにキャンペーンが(organic)・(not set)になるのは流入元の誤判定ではなく、キャンペーン情報の欠落だと説明されています。原因として挙げられているのは、同意拒否、page_viewの遅延、ドメイン跨ぎ、GCLID失効後の再訪の4つです。
同意拒否で(organic)に落ちる仕組み
同意モード(Consent Mode)とは、訪問者のCookie同意の状況に応じてGoogleのタグの挙動を切り替える仕組みです。広告ストレージの同意が得られない場合、GCLIDをセッションに紐づけられず、セッションが(organic)などの行に落ちることがあります。
ここで起きるのが、費用行とセッション行のずれです。
- 費用:Google広告から取り込まれるので、キャンペーン行にそのまま入る
- セッション・CV:同意拒否分が(organic)行に落ちる
結果として、キャンペーン行の費用に対してCVが少なく見え、(organic)行のCVが膨らみます。GA4上のキャンペーン別CPAは、実態より悪く見えることがあります。一方で、(organic)側に入ったCVを自然検索の成果と読み違えると、媒体別の評価がゆがみます。同意拒否への対策として、前述のOptimize Smartでは、GCLIDと併用してutm_campaignを付けることが挙げられています。日本でも、同意バナーを導入するサイトが増えているため、この構造は無視できません。
page_viewの遅延・SPAで(not set)になる仕組み
page_viewイベントの送信が遅れると、セッションの開始時点でgclidを含むURLが拾えず、キャンペーンが(not set)になることがあります。タグの読み込みを遅らせている設定や、SPA(シングルページアプリケーション)で最初のURLが書き換えられる実装で起きやすいパターンです。確認するには、広告経由でLPを開き、最初のpage_viewが送られる時点のURLにgclidが残っているかを、GA4のDebugViewで見ます。
放置してよい割合と、直すべきサイン
(not set)や(organic)をゼロにする必要はありません。判断の軸は、割合と偏りです。
- 放置してよい:費用の大きいキャンペーンのセッションの大半がキャンペーン名付きで入り、(organic)や(not set)が少数にとどまる。同意拒否の一定割合は、仕様の範囲内
- 直すべきサイン:特定のLPや特定の端末だけ(not set)が急増する。改修やタグ変更の直後から増えた。費用のあるキャンペーンのセッションがほぼゼロになった
「何%以上が危険」という公的な基準はありません。自社のサイトで、改修前後や月ごとの推移を比べて、急に変わったかどうかで見るのが現実的です。
直した後に費用が正しく入ったかを確認する手順と再発防止
費用が一致してひと安心
修正後の確認は、Google広告の管理画面とGA4の費用を、同じ期間・通貨・キャンペーン単位で突き合わせることで行い、再発防止は、アカウント追加・代理店の切り替え・サイト改修の3つの場面で点検することで実現できます。
Google広告の管理画面とGA4の費用を突き合わせる方法
手順は次のとおりです。
- 反映待ちを避けるため、対象期間は48時間以上前の日付にする
- Google広告でキャンペーン別の費用とクリック数を出す
- GA4の探索で、セッションのGoogle広告キャンペーンと費用だけの表を作る(イベント系の項目は入れない)
- 通貨とタイムゾーンを揃えて比較する
数%程度の差は、無効クリックの扱いや集計タイミングの違いで生じうるため、正常の範囲です。大きな差が残るなら、未リンクのアカウントがないかを再確認します。
アカウント追加・代理店の切り替え・サイト改修時の点検リスト
月に一度、次の項目を確認すると、静かな途切れを早く見つけられます。
- アカウント追加時:新規のGoogle広告アカウントが、GA4のリンク対象に入っているか。自動タグ設定がオンか
- 代理店の切り替え時:リンクの作成者の権限が生きているか。配信中のIDと、リンク済みのIDが一致しているか
- サイト改修・リニューアル時:LPのURLにgclidが残るか。リダイレクトとクロスドメインの設定が変わっていないか
- 同意バナー導入・変更時:同意モードの設定後に、(organic)の割合が急に増えていないか
- 毎月:Google広告とGA4の費用を突き合わせ、差が一定範囲内かを記録する
これを担当者の頭の中ではなく、チェックリストとして共有しておくと、担当が替わっても運用が崩れにくくなります。
なお、費用は合っているのにクリック数とセッション数が合わないという悩みは、Google広告のクリック数とGA4のセッション数が合わない原因で詳しく扱っています。
よくある質問
Q:GA4とGoogle広告をリンクしてから費用が表示されるまで何時間かかる?
Googleの公式ヘルプでは、リンク後48時間以内に費用やクリックが反映されるとされています。48時間を過ぎても0のままであれば、リンク対象のアカウントや権限(第1層)、自動タグ設定(第2層)を順に確認してください。
Q:UTMパラメータだけでGoogle広告の費用をGA4に取り込める?
取り込めない前提で設計するのが安全です。費用の紐づけは自動タグ(GCLID)が基本で、GA4には手動タグで上書きするオプションがありません。UTMは自動タグの代わりではなく、同意拒否時の補完など、併用で使います。
Q:GA4のGoogle広告の費用とGoogle広告の管理画面の費用が合わないのはなぜ?
多くは、未リンクのアカウントがある、期間やタイムゾーンが違う、無効クリックの扱いが違うといった理由です。まず配信中のアカウントIDがすべてリンクされているかを見て、そのうえで期間と通貨を揃えます。少しの差は正常の範囲です。
Q:Looker StudioでGA4のGoogle広告の費用が0になるのはなぜ?
費用と互換性のないディメンション(イベント名など)を同じ表に入れていることが主因です。費用だけを見る表と、イベントやCVを見る表を分けて作ると、多くの場合で解消します。
Q:Google広告以外(Meta広告など)の費用もGA4で見られる?
GA4の費用データのインポート機能を使えば可能ですが、Google広告のリンクとは別の設計(データの形式や、キャンペーン名の対応づけ)が必要になります。本記事の範囲外のため、ここでは存在を紹介するにとどめます。
真策堂では、GA4とGoogle広告のリンク設計、自動タグやGCLIDの計測確認、同意モード導入後のレポートの見方など、こうした観点で相談を受けています。原因の層がどこか判断がつかない場合や、点検ルーティンを自社の運用に合わせて組みたい場合は、お気軽にご相談ください。
- アクセス解析
同意モードの「基本モード」と「詳細モード」の違い|どっちを選ぶとCVが減るか・GTMで今の実装を確かめる手順
同意モードの基本モードと詳細モードの違いを、同意前の挙動とモデリング条件で整理しました。CVが減る理由、Networkタブのgcsで今の実装を見分ける手順、自社はどっちにすべきかの判断表まで解説します。
- アクセス解析
GA4プロパティを別のアカウントに移動できない原因と手順|必要な権限・移動後に引き継がれる設定と切れる連携の確認リスト
GA4プロパティを別アカウントに移動できない原因を、権限・組織などの構造・アド マネージャーのリンクの3層で切り分けます。代理店から自社へ移す時の権限の揃え方、移動手順、移動後に引き継がれる設定・切れる連携の確認リストまで、当日中に移管を完了できる手順でまとめました。
- アクセス解析
GA4の「イベントを作成」で作ったイベントが反映されない原因と確認手順|一致条件・大文字小文字・キーイベント化の切り分け
GA4の「イベントを作成」で作ったイベントが反映されない・計測されない原因を、元イベント・一致条件・仕様・キーイベント化の4層で切り分けます。page_locationの条件ミス、大文字小文字、反映時間、GTMとの使い分けまで当日中に直せる手順で解説します。