ADVERTISEMENT

【Googleスプレッドシート】Google AdsキャンペーンデータをSheetsに取得!広告運用の集計

【Googleスプレッドシート】Google AdsキャンペーンデータをSheetsに取得!広告運用の集計
🛡️ 超解決

Google Adsのキャンペーンデータをスプレッドシートに取り込めれば、広告運用の集計や分析を効率化できます。しかし、Adsの管理画面だけでは複数アカウントの統合や時系列比較が難しいと感じる方も多いでしょう。この記事では、GoogleスプレッドシートにGoogle Adsのデータを自動取得する2つの方法と、取得後の集計に役立つ関数を解説します。どなたでも簡単に実践できる手順を詳しくご紹介します。

【要点】Google Adsデータをスプレッドシートに取り込む3つの方法

  • Google Adsスクリプト: 無料でカスタマイズ可能な自動取得ツールです。コードを書く必要がありますが、定期的にデータをシートに出力できます。
  • Google Sheetsアドオン(Supermetricsなど): ノーコードで簡単に指標をインポートできます。初心者にもおすすめで、マウス操作で設定が完了します。
  • CSVファイルの手動インポート: 特別な権限不要で手軽に試せます。一時的な分析や少ないデータ量に適しています。

ADVERTISEMENT

Google Adsの管理画面でもレポートは見られますが、複数アカウントのデータを横断して比較したり、過去のデータと結合したりするのは不便です。スプレッドシートに取り込むことで、以下のような利点があります。

  • 複数キャンペーン・アカウントのデータを一つのシートで統合できます。
  • グラフやピボットテーブルを使って視覚的な分析が可能です。
  • QUERY関数やSUMIFS関数を使って自由に集計できます。
  • 定期的に自動更新すれば、常に最新のデータで運用判断できます。

方法1:Google Adsスクリプトで自動取得する手順

AdsスクリプトはGoogle Ads内のスクリプトエディタでコードを書く方法です。完全無料で、任意のタイミングでスプレッドシートにデータを出力できます。多少のプログラミング知識が必要ですが、一度設定すれば手間がかかりません。

スクリプトエディタを開く

  1. Google Ads管理画面にログイン
    左上のツールアイコンをクリックし、[一括操作] > [スクリプト]を選択します。
  2. 新しいスクリプトを作成
    画面中央の「+新しいスクリプト」ボタンをクリックします。コードエディタが開きます。

スクリプトコードを記述する

  1. 以下のサンプルコードをコピペします
    このコードは、キャンペーン名、インプレッション数、クリック数、費用を今日の日付で取得し、指定したスプレッドシートの最初のシートに書き込みます。スプレッドシートURLはご自身のものに書き換えてください。
  2. コードを保存してプレビューを実行
    「保存」ボタンを押した後、「プレビュー」をクリックしてエラーがないか確認します。問題なければデータがシートに反映されます。

スクリプトのサンプル(コピーして使えます):

function main() {
  var spreadsheetUrl = "https://docs.google.com/spreadsheets/d/あなたのID/edit";
  var sheet = SpreadsheetApp.openByUrl(spreadsheetUrl).getActiveSheet();
  
  var report = AdsApp.report(
    "SELECT campaign.name, metrics.impressions, metrics.clicks, metrics.cost " +
    "FROM campaign WHERE segments.date = TODAY"
  );
  
  // ヘッダー行を追加
  sheet.getRange(1, 1, 1, 4).setValues([["キャンペーン名", "インプレッション", "クリック数", "費用"]]);
  
  var rows = report.rows();
  var rowNum = 2;
  while (rows.hasNext()) {
    var row = rows.next();
    sheet.getRange(rowNum, 1, 1, 4).setValues([[
      row["campaign.name"],
      parseInt(row["metrics.impressions"]),
      parseInt(row["metrics.clicks"]),
      parseFloat(row["metrics.cost"])
    ]]);
    rowNum++;
  }
}

定期実行のトリガーを設定する

  1. スクリプト編集画面で「トリガー」をクリック
    画面左側の時計アイコンを選択します。
  2. 「トリガーを追加」をクリック
    頻度を「1日1回」または「1時間ごと」など好みで設定し、「保存」します。これで自動実行されます。

方法2:Google Sheetsアドオンでノーコード取得する手順

コードを書きたくない方には、Googleスプレッドシートのアドオンが最適です。SupermetricsやAdStageなどの人気アドオンを使えば、数クリックでAdsデータをインポートできます。ここではSupermetricsを例に説明します。

アドオンをインストールする

  1. スプレッドシートを開き、「拡張機能」>「アドオン」>「アドオンを取得」を選択
    Google Workspace Marketplaceが開きます。
  2. Supermetricsを検索してインストール
    無料トライアルがあります。アカウント作成後、スプレッドシートへのアクセス許可を与えます。

データソースと指標を設定する

  1. 「拡張機能」>「Supermetrics」>「データを追加」をクリック
    右側に表示されるパネルで「データソース」に「Google Ads」を選びます。
  2. Google Adsアカウントを認証
    ポップアップに従ってログインし、アクセスを許可します。
  3. 取得する指標とディメンションを選択
    例えば「キャンペーン」「インプレッション」「クリック」「費用」など。日付範囲も指定します。
  4. 「データを追加」ボタンをクリック
    数秒でシートにデータが展開されます。以降は「データを更新」ボタンで最新化できます。

ADVERTISEMENT

取得したデータの集計・分析に便利な関数

取り込んだデータをそのまま使うだけでなく、スプレッドシートの関数でさらに加工できます。以下によく使う関数を紹介します。

QUERY関数でフィルタリングと集計

=QUERY(データ範囲, “SELECT 列名, SUM(列名) GROUP BY 列名 LABEL SUM(列名) ””) のように記述します。例えばキャンペーンごとの費用合計を一発で計算できます。

SUMIFS関数で条件付き集計

=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, …]) を使えば、特定のキャンペーンの費用だけを合計するなど柔軟な集計が可能です。

ピボットテーブルで直感的な分析

メニューの「挿入」>「ピボットテーブル」を選択し、行にキャンペーン名、列に日付、値にクリック数などを配置すれば、日次推移を一目で把握できます。

各方法の比較

方法 難易度 コスト 自動化 カスタマイズ性 おすすめ
Adsスクリプト 中級 無料 高い エンジニア向け
アドオン(Supermetrics) 初心者 一部有料 初心者・手軽さ重視
CSV手動インポート 簡単 無料 一時的な利用

まとめ

この記事では、Google AdsのキャンペーンデータをGoogleスプレッドシートに取得する3つの方法を解説しました。Adsスクリプトは自動化とカスタマイズに優れ、アドオンは手軽さが魅力です。CSVインポートは即席の分析に使えます。まずはアドオンで試し、慣れてきたらスクリプトに挑戦してみましょう。取得後はQUERY関数やピボットテーブルを活用すれば、広告運用のPDCAをより速く回せるようになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。