【SEO×AI】Search ConsoleとGA4をBigQueryで統合してGeminiで分析する方法!(IAM設定手順付き)

「Search Consoleの検索データが13ヶ月で消えてしまうのどうにかならない?」
「過去に遡ってGA4の行動データと検索データを横断的に分析したい」

結論から言います。Search Consoleの「一括データエクスポート」設定を行い、BigQuery上でGA4データと結合、そして複雑なクエリ(命令文)作成や分析はすべてAI(Gemini)に任せるのが正解です。

この記事では、Search ConsoleのデータをBigQueryに送る設定から、GA4データと組み合わせてGeminiで「宝の山」を見つけるまでの流れの入り口までを解説します。


ステップ1:GCPの準備(API有効化とIAM権限設定)

Search Console(以下SC)のデータをBigQueryに送るための準備を行います。

ここが最重要ステップです。 APIをオンにするだけでなく、Googleのシステムに対して「データを書き込んでいいよ」という許可(IAM設定)を与える必要があります。

1. Google Cloud プロジェクトの作成

  • Google Cloud Platform (GCP) のコンソールにアクセスし、新しいプロジェクトを作成します(または既存のものを使用)。
  • 課金設定(クレジットカード登録など)が有効になっていることを確認してください。

2. 必要なAPIを有効にする

Search ConsoleがBigQueryを使用できるようにします。

  1. Google Cloud コンソールの左メニューから [API とサービス] > [ライブラリ] をクリック。
  2. 以下の2つを検索し、それぞれ**「有効にする」**をクリックしてください。
    • BigQuery API
    • BigQuery Data Transfer API

3. 【重要】IAMでアクセス権限を付与する

ここが多くの人がつまずくポイントです。Googleのデータエクスポート用アカウントに対して、あなたのプロジェクトへのアクセス権を与えます。

  1. Google Cloud コンソールの左メニューから [IAM と管理] > [IAM] をクリックします。
  2. 画面上部の [アクセス権を付与] (または「追加」)ボタンをクリックします。
  3. 「新しいプリンシパル」 の欄に、以下のメールアドレスを入力します。
    • search-console-data-export@system.gserviceaccount.com
      ※これはGoogle Search Consoleのエクスポート機能が使用する専用アカウントです。
  4. 「ロールを割り当てる」 で、以下の 2つのロール を選択して追加します。
    • BigQuery ジョブユーザー
    • BigQuery データ編集者
      ※1つ目を選択した後、「別のロールを追加」をクリックして2つ目を選択してください。
  5. 「保存」 をクリックします。

これで、Search ConsoleからBigQueryへデータを書き込むための「許可証」が発行されました!


ステップ2:Search Consoleからエクスポート設定を行う

土台ができたら、Search Console側で設定を行います。

設定手順

  1. Search Consoleの管理画面を開き、左メニューの「設定」をクリックします。
  2. 「一括データ エクスポート」を選択します。
  3. 「プロジェクトID」に、先ほど設定したGCPのプロジェクトIDを入力します。
  4. 「データの宛先(データセット名)」などを設定し、「続行」→「エクスポートをセットアップ」をクリック。

注意点このエクスポートは「設定した日以降」のデータが蓄積されます。過去のデータは遡って取得できないため、1日でも早く設定ボタンを押すことが重要です。

用語解説:BigQuery(ビッグクエリ)

Googleが提供する超高速なデータ保管庫・分析ツールのこと。Excelでは開けないような膨大なデータも一瞬で処理できます。


ステップ3:Geminiを使って分析・SQLを書かせる

連携が完了してデータが溜まり始めたら(※数日かかります)、BigQueryですでに連携されているGA4データと、今回のSCデータを「合体」させて分析します。

具体的な分析フロー

自分で難しいコード(SQL)を書く必要はありません。Geminiに日本語で指示を出しましょう。

Geminiへのプロンプト例(指示文)

以下のようなプロンプトをGeminiに入力します。

あなたはデータアナリストです。BigQueryにある以下の2つのテーブルを連携して分析したいです。

  1. Search Consoleデータ: searchdata_url_impression テーブル(URLごとの表示回数、クリック数が入っている)
  2. GA4データ: events_* テーブル(page_locationごとのsession_start、conversionsが入っている)

この2つをURLで結合し、「表示回数が1000回以上(SC)」かつ「コンバージョン率が0.1%未満(GA4)」の記事リストを抽出するSQLクエリを書いてください。

Geminiが出した結果をどう使う?

Geminiは、そのままコピー&ペーストで使えるSQLクエリを生成してくれます。それをBigQueryの実行画面に貼り付けて「実行」ボタンを押すだけ。

これによって、「リライトすべき(改善の余地がある)記事リスト」が一瞬で手に入ります。


番外編:「問題 Cloud プロジェクトに権限がありません」と出た時は?

もしSearch Consoleの設定画面で**「問題 Cloud プロジェクトに権限がありません」**というエラーが出た場合は、ステップ1のIAM設定を再確認してください。

チェックリスト

  • プリンシパル(メールアドレス)は正しいですか?
    • search-console-data-export@system.gserviceaccount.com というアドレスが登録されているか確認しましょう。
  • ロールは2つ入っていますか?
    • BigQuery ジョブユーザー
    • BigQuery データ編集者この2つが欠けているとエラーになります。IAM管理画面で鉛筆マーク(編集)をクリックして確認・修正しましょう。

まとめ:権限設定さえクリアすれば後は楽!

今回のポイントは以下の3点です。

  1. GCP側で「API有効化」と「IAM権限付与」を最初に行う。
  2. 特定のアドレス(https://www.google.com/search?q=system.gserviceaccount.com)に2つのロールを与えるのがカギ。
  3. データが溜まったら、面倒なSQL作成はGeminiに丸投げする。

特にIAMの設定は、画面に慣れていないと難しく感じるかもしれませんが、手順通りに行えば大丈夫です。
ここさえ乗り越えれば、強力な分析環境が手に入ります。ぜひチャレンジしてみてください!


出典・参考資料

本記事は、以下の信頼できる公式情報および提供された資料を元に作成・構成しています。