「どの検索キーワードがいちばん売上になっているのか」。EC運営者なら一度は知りたくなる数字です。ところが、GA4を開いてもその答えは出てきません。Search Consoleをつなげば検索語は見えますが、そこに売上は乗らないのです。これは設定の不足ではなく、GA4とSearch Consoleの仕組みそのものに由来する構造的な話です。この記事では、なぜ語ごとの売上が見えないのかを解いたうえで、そこへ近づく現実的な方法をまとめます。
まとめ解説動画
目次
この記事のまとめ#
-
GA4は検索キーワードの単位で売上を持っていない
GA4が数字を持つのはページやチャネルの単位。「どの検索語から来ていくら売れたか」という検索クエリの単位を、そもそも設計上持っていない
-
Search Consoleをつないでも売上は乗らない
連携で検索語は見えるようになるが、Search Consoleが返すのはクリック・表示回数・CTR・掲載順位まで。コンバージョンや売上は仕様上含まれない
-
手で突き合わせても語ごとの売上には割れない
1ページは複数の検索語で表示される。ページ別の売上を語ごとに割り振る根拠がないため、手作業の按分は歪みを生むだけで正確には出せない
-
売上効率で語を選び直すと打ち手が変わる
クリック数だけを見るとリライト先を誤る。語ごとの推定売上と前期比で並べ直せば、伸びている語・落ちている語がはっきりし、投下先を決められる
1.検索キーワード別の売上が見えないとはどういうことか#
結論: GA4を開いても、検索キーワードごとの売上は出てきません。GA4が数字を持っているのはページやチャネルの単位で、「どの検索語から来て、いくら売れたか」という検索クエリの単位を、そもそも設計として持っていないからです。
多くのEC担当者が「検索キーワード別の売上」をGA4の中に探して、見つからずに戸惑います。無理もありません。GA4のレポートには「ランディングページ別」の売上も「参照元/メディア別」の売上もあります。ページやチャネルでは売上まで追えるのに、検索語だけは追えない。ここに引っかかるわけです。

理由は単純です。今の検索エンジンは、どの語で検索して訪問したかを解析タグに渡しません。だからGA4のイベントには検索クエリという項目が乗ってこない。売上イベントは記録できても、それをどの検索語に結び付けるかという情報が、GA4の手元には最初から届いていないのです。これはGA4の使い方が足りないのではなく、渡ってくるデータの範囲そのものの話です。同じように「構造として出ない」限界は、アトリビューション(貢献度の配分)の側でも起きます(GA4アトリビューションレポートの限界)。
2.GSC連携をしても語ごとの売上に辿り着けない理由#
結論: GA4にSearch Console(GSC)をつなげば検索クエリは見えるようになりますが、そこに売上は乗りません。GA4とSearch Consoleは別々のデータの集まりで、標準の機能では両者が売上の単位で結び付かないからです。Search Consoleが返すのは、クリック・表示回数・CTR・掲載順位までです。
「GA4とSearch Consoleを連携すれば解決するのでは」と考える人は多いはずです。実際、連携すると検索クエリを含むレポートが使えるようになります[1]。けれど、この統合はGA4本体のイベントとは別のデータとして扱われる仕組みで、Search Console側の指標とGA4側の売上を同じ表の中でかけ合わせられるようには作られていません[2]。連携は「検索語の見え方」を足すもので、「検索語ごとの売上」を作るものではないのです。
そもそもSearch Consoleというツール自体が、売上を持っていません。検索パフォーマンスレポートで見られるのは、クリック数・表示回数・CTR・平均掲載順位の4つが軸で、コンバージョンや金額はそこに含まれない設計です[3]。つまり、いくらSearch Consoleを深掘りしても、たどり着けるのは「クリックされた回数」までで、「そのクリックがいくらの売上になったか」の手前で止まります。この連携には、クリック集計のズレや欠測といった別の盲点も知られています[4]。なお、GA4のセッション数とSearch Consoleのクリック数が合わないのは、また別の原因(クリック側の匿名化・集計方法の違い)によるもので、こちらはSearch Consoleのクリックとセッションが合わない理由で扱っています。AI検索まわりで売上が見えない話はGSCのAI検索レポートと売上の死角にまとめました。
3.手動で近づける方法と、その限界#
結論: Search Consoleの検索語別データと、GA4のランディングページ別売上を手で突き合わせれば近づけそうに見えます。ですが、これで正確な語別売上は出せません。1つのページは複数の検索語で表示されるため、ページ単位の売上を語ごとに割り振る根拠がないからです。
やり方としては、こう考えたくなります。Search Consoleで「このページはどの検索語で表示されたか」を取り、GA4で「このページがいくら売れたか」を取り、両者をページで突き合わせる。ページ単位なら、たしかにここまでは手で結べます。問題はこの先です。

1つの商品ページには、たいてい複数の検索語からクリックが集まります。「オーガニックコットン tシャツ」でも「コットン tシャツ 白」でも同じページに着地する、といった具合です。すると、そのページで発生した売上を、どの語にいくら割り当てればいいのかを決める根拠がありません。クリック数の比で均等に割る、といった簡易な近似はできますが、それは実際の売上構造とは無関係な仮定です。しかも毎回手作業で、月が変わるたびにやり直すことになります。
大事なのは、これが「やり方が足りない」問題ではなく、構造的に割れない問題だという点です。渡ってくるデータの単位がページまでなのに、その内訳を語まで分解しようとしているので、どれだけ丁寧に作業しても仮定の上に仮定を積むことになります。手を動かすほど正確に見えて、実は歪みが増える。ここが、この作業のいちばん見落とされやすいところです。
RevenueScopeの解決策
結論: RevenueScope は、検索キーワードごとの推定売上を前期比つきで1画面に出します。ページに売上を按分するのではなく、検索organic経由のRPS(訪問1回あたりの売上)にその語のクリック数をかけ合わせて、語ごとの推定売上を近似します。だから、クリック数ではなく売上効率でリライトや投下の優先度を決められます。
やり方はこうです。まず検索organic全体のRPSを出し、それを各検索語のクリック数にかけて、語ごとの推定売上を近似します。ページへの恣意的な按分を挟まないので、「どの検索語が売上に効いているか」を効率の軸で並べ直せます。実際の見え方を、見本ECのデータで示します。
見本ECの検索クエリ別 推定売上と前期比(30日)
| 検索クエリ | クリック | 推定売上(円) | クリック前期比 | 売上前期比 |
|---|---|---|---|---|
| オーガニックコットン tシャツ | 289 | 102,830 | −31.5% | −15.9% |
| 本革 財布 ハンドメイド | 205 | 72,941 | −18.3% | +0.3% |
| 陶器 マグカップ セット | 74 | 26,330 | +54.2% | +89.3% |
| オーガニックコットン とは | 59 | 20,993 | +63.9% | +101.3% |
※サンプルデータのフィクションEC(RevenueScopeデモ)の数値です。推定売上=検索organic RPS×クリック数の保守的(過小寄り)な近似・Google検索のみ。
この表を、クリック数だけで読むと判断を誤ります。クリック最多の「オーガニックコットン tシャツ」(289クリック)は、一見いちばん大事な語に見えます。ですが売上は−15.9%と下降しています。一方、クリックの少ない「陶器 マグカップ セット」(74クリック)は売上+89.3%、「オーガニックコットン とは」は+101.3%と伸びています。クリック数だけを見て「まずtシャツをリライトしよう」と決めると、伸びている語を後回しにしてしまう。売上効率で並べ直すと、打ち手が変わるわけです。

ここで正直に線を引きます。RevenueScope が出すのは「検索organic RPS×クリック数」による推定売上で、これは保守的(過小寄り)な近似であり、確定した売上ではありません。対象はGoogle検索のみで、BingやYahoo!は含みません。まだ売上が立っていないサイトでは推定売上は0になり、数字は2〜3日ほど遅れて反映されます。Search Consoleのクリックと自前チャネルのセッションは別のデータ源なので数値は一致しませんが、これは設計どおりです。GA4を置き換えるものではなく、GA4が構造的に出せない「語別の売上効率」を補う位置づけで、粗利やLTVは出しません。できることの範囲を示したうえで、「どの検索語が売上に効くか」を効率の軸で見えるようにするのが役割です。
推定売上が見えたあと、どの語から手を付けるかの優先順位づけはあと一歩の検索キーワードを売上で選ぶで、土台になるRPSの考え方はRPS(訪問1回あたりの売上)入門で掘り下げています。
5.FAQ#
Q. GA4とSearch Consoleを連携すれば、検索キーワード別の売上は見られますか?
A. 見られません。連携すると検索クエリを含むレポートは使えるようになりますが、そこで見えるのはクリック数・表示回数・CTR・掲載順位までです。Search Console自体が売上を持たない設計なので、連携をどれだけ深掘りしても「その検索語がいくらの売上になったか」の手前で止まります。
Q. GSCの検索語データとGA4のページ別売上を、手で突き合わせればよいのでは?
A. ページ単位までは突き合わせられますが、そこから語ごとの売上には割れません。1つのページは複数の検索語で表示されるため、そのページの売上をどの語にいくら割り当てるかの根拠がないからです。均等に割るなどの簡易な近似はできますが、実際の売上構造とは無関係な仮定で、毎回手作業になります。
Q. RevenueScopeの「推定売上」は、確定した売上と考えてよいですか?
A. いいえ、近似です。検索organic経由のRPSにその語のクリック数をかけた保守的(過小寄り)な推定で、対象はGoogle検索のみ、反映は2〜3日遅れます。確定金額ではなく、「どの検索語が売上に効いていそうか」を効率の軸で見比べるための指標としてお使いください。
まとめ#
検索キーワードごとの売上は、GA4を開いても出てきません。GA4は検索クエリの単位を持たず、Search Consoleをつないでも見えるのはクリック・表示回数・掲載順位までで、売上はそこに乗らないからです。手で突き合わせようとしても、1ページは複数の検索語で表示されるため、ページ別の売上を語ごとに割り振る根拠がありません。これは作業不足ではなく、データの単位がページまでで止まる構造的な理由です。だからこそ、RevenueScope は検索organic RPS×クリックで語別の推定売上を1画面に出し、クリック数ではなく売上効率でリライトや投下の優先度を決められるようにしています。まず見本サイトで、検索語ごとの推定売上と前期比がどう並ぶかを見てみてください。
どの広告が売上を生んでいるか、一目でわかる
月5,000セッションまで、AIアナリストもずっと無料。クレジットカード不要。最短5分で導入。



