BigQuery から Google アナリティクスのカスタム レポートにアクセスする

このガイドでは、Google アナリティクス スプレッドシート アドオンGoogle ドライブ BigQuery コネクタを使用して、BigQuery から Google アナリティクスのカスタム レポートにアクセスする方法について説明します。

このガイドでは、Google アナリティクス スプレッドシート アドオンを使用してカスタム レポートを生成し、レポート結果シートを BigQuery 外部テーブルとして公開し、BigQuery からレポートデータをクエリする方法について説明します。

このガイドでは、ユーザー獲得レポートを例として使用していますが、これらの手順はどのレポートタイプにも適用できます。

ステップ 1: Google スプレッドシートでカスタム レポートを設定する

  1. Google Workspace Marketplace から Google アナリティクス スプレッドシート アドオンをインストールします。

  2. [拡張機能] → [Google アナリティクス用 GA4 レポート ビルダー] → [新しいレポートを作成] ダイアログを開きます。

    Google アナリティクス スプレッドシート アドオンを開きます。

  3. アナリティクスのプロパティ、期間、レポート フィールドを指定して、レポートを設定します。

  4. ユーザー獲得レポートでは、次のフィールドを使用します。

    サイズ

    • firstUserDefaultChannelGroup

    指標

    • eventCount
    • keyEvents
    • totalRevenue
    • newUsers
    • engagedSessions
    • engagementRate
  5. [ディメンション フィルタ] フィールドと [指標フィルタ] フィールドは空のままにします。

    正しいレポート設定の画像を次に示します。

    Google アナリティクス スプレッドシート アドオン レポートの設定(パート 1)

    Google アナリティクス スプレッドシート アドオン レポートの設定(パート 2)

    Google アナリティクス スプレッドシート アドオン レポートの設定(パート 3)

  6. [レポートを作成] をクリックして、現在のスプレッドシート ドキュメントにレポート構成を作成します。

    Google アナリティクス スプレッドシート アドオン レポート設定シート

  7. [拡張機能] > [Google アナリティクス向け GA4 レポート ビルダー] > [レポートを実行] を選択してレポートを生成します。レポートの作成が完了すると、レポート名が付いた新しいタブが作成されます。

    Google アナリティクス スプレッドシート アドオンのレポートデータ

  8. [拡張機能] > [Google Analytics 向け GA4 レポート ビルダー] > [レポートのスケジュール] ダイアログを開き、最新のレポートデータの定期的なポーリングを設定します。スケジュールを指定し、[保存] をクリックします。

    Google アナリティクス スプレッドシート アドオンのスケジュール

ステップ 2: Google スプレッドシートのレポート ドキュメントを BigQuery 外部テーブルとして接続する

BigQuery では、Google スプレッドシートの外部データソースにリンクされた永続テーブルを作成できます。この機能を使用して、前の手順で作成した Google アナリティクス レポートのスプレッドシートを BigQuery の外部テーブルとして接続します。

この手順では、BigQuery のドキュメントの Google ドライブ外部テーブルを作成するガイドに沿って操作する必要があります。

Google Cloud コンソール

  1. Google Cloud コンソールで、[BigQuery] ページを開きます。

    BigQuery に移動

  2. [エクスプローラ] パネルでプロジェクトを開いて、データセットを選択します。

  3. アクション オプションを開いて、[開く] をクリックします。

  4. 詳細パネルで [テーブルを作成] をクリックします。

  5. [テーブルの作成] ページの [ソース] セクションで、次の操作を行います。

    • [テーブルの作成元] で [ドライブ] を選択します。

    • [ドライブの URI を選択] フィールドに、レポートを含む Google スプレッドシート ドキュメントのドライブの URIhttps://docs.google.com/spreadsheets/d/[file_id] の形式で入力します。

    • [ファイル形式] で [Google スプレッドシート] を選択します。

  6. [テーブルの作成] ページの [送信先] セクションで、次の操作を行います。

    • [データセット名] で該当するデータセットを選択し、[テーブル名] フィールドに BigQuery で作成するテーブルの名前を入力します。

    • [テーブルタイプ] が [外部テーブル] に設定されていることを確認します。

  7. [シートの範囲] ボックスで、クエリを実行するシート名とセル範囲を指定します。レポートデータを含むスプレッドシートは次のようになります(セル範囲の場合は sheet_name!top_left_cell_id:bottom_right_cell_id)。このサンプル レポートでは、範囲を User acquisition report!A:G として指定できます。カスタム レポート名に対応するシートが範囲に指定されていることに注目してください。

  8. [スキーマ] セクションで、[自動検出] を有効にします。

  9. [詳細オプション] セクションを開き、[スキップするヘッダー行] ボックスで省略する行数を指定します。この例では、レポートデータは行 15 から始まります。この値は入力ボックスに設定する必要があります。

  10. [テーブルの作成] ページの [送信先] セクションで、次の操作を行います。

    • [データセット] で適切なデータセットを選択し、[テーブル] フィールドに BigQuery で作成するテーブルの名前を入力します。

    • [テーブルタイプ] が [外部テーブル] に設定されていることを確認します。

  11. [テーブルを作成] をクリックします。

  12. 必要に応じて、自分のアカウントを選択して [許可] をクリックし、BigQuery クライアント ツールにドライブへのアクセスを許可します。

外部 BigQuery テーブルの構成画面の例を次に示します。

BigQuery 外部テーブルの構成(パート 1)

BigQuery 外部テーブルの構成パート 2

ステップ 3: BigQuery から Google スプレッドシートのレポート テーブルにクエリを実行する

これで、標準 BigQuery テーブルの場合と同じように Google スプレッドシート レポート テーブルに対してクエリを実行できます。ただし、外部データソースの制限は適用されます。

  1. user_acquisition_report テーブルを開いてスキーマを調べます。

    BigQuery 外部テーブルのスキーマ

  2. [Query] をクリックします。提案されたクエリで SELECT FROMSELECT * FROM に変更してすべてのレポート フィールドを取得し、[クエリを実行] をクリックして外部テーブルに対してクエリを実行します。

次の例のクエリは、テーブル内のすべての列のデータのスニペットを出力します。

BigQuery 外部テーブルクエリ