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日全体の費用をセルに入力することができます。
ご要望に応じたスクリプトの作成が可能ですので、必要であればご連絡ください。
この記事が気に入ったらサポートをしてみませんか?