Google広告の費用を自動で取得する

日々の売上管理をスプレッドシートで行っております。
売上高と仕入高、広告費用から利益を計算するようにしています。

仕入に関しては固定値ですので、日々の作業は不要ですが、
広告費用に関しては変動値ですので、日々の入力作業が必要になります。

Google Apps Scriptを使って広告費用を取得する

広告費用はGoogle広告の管理画面からすぐに確認できますが、毎日それを入力するのは面倒です。
そこで、Google Apps Scriptを使ってその作業を自動化しました。
Google広告の管理画面のツールから一括操作→スクリプトでApps Scriptの登録ができます。
参考として、以下のコードでキャンペーン全体の広告費用を取得することができます。

function getCostFromAds(formattedDate) {
  const query = `
    SELECT
      segments.date,
      metrics.cost_micros
    FROM
      customer
    WHERE
      segments.date = '${formattedDate}'`;

  const report = AdsApp.report(query);
  const rows = report.rows();
  let cost = 0;
  if (rows.hasNext()) {
    const row = rows.next();
    cost = parseFloat(row['metrics.cost_micros']) / 1000000;
  }
  return cost;
}

取得した費用を指定したシートの特定のセルに入力するコードを書くことで、自動入力ができるようになります。

スクリプトの実行頻度を設定する

あとはGoogle広告の管理画面からスクリプトの実行頻度を設定するだけです。
私の場合は、頻度を「毎日 0:00~1:00の間で実行」にし、昨日の広告費用を取得するようにしています。
昨日の費用を取得することで、1日全体の費用をセルに入力することができます。

ご要望に応じたスクリプトの作成が可能ですので、必要であればご連絡ください。

この記事が気に入ったらサポートをしてみませんか?