広告の運用を自分でやることにしたので、日予算の調整はスクリプトに任せました

マーケティング

先に言いますね

  • Google広告とMeta広告を、広告代理店さんにお願いするのをやめて自分で運用することにしました。
  • 手間のかかるリスティングはプロに任せて、一度入稿すれば日々の予算管理ですむ広告だけを自分で持ちます。
  • 月の上限を超えないよう、残り予算と残り日数から日予算を毎日計算して自動で変えるスクリプトを組みました。
  • 2026年11月9日から動かし始めるところで、うまくいくかはこれからです。

Google広告とMetaの広告の運用は、これまで広告代理店さんにお願いしていました。

このたび、自分で運用することにしました。

全部を自分で抱えるわけではない

自分でやると言っても、なんでも引き受けるつもりはありません。

リスティング広告は、キーワードの調整など、いろいろと手間がかかると思います。ここはプロにおまかせします。

僕が持つのは、一度入稿したら、あとは日々の予算管理ですむような広告です。もちろんクリエイティブの変更は随時試していきますが、毎日張りついて触るものではありません。

代理店さんにお願いしていた仕事で大きかったのは、日予算の調整でした。だったら、そこさえ自動にできれば、自分でも回せるんじゃないかと考えたわけです。

大変なのは、月の上限を超えないようにすること

広告費には、月の上限が決まっています。たとえば50万円とか。

その中で超えないように、でも余らせすぎないように、毎日どれくらい使って、あとどれくらい残っているかを見て、日予算を動かす。これを毎日、人の手でやるのは地味に大変です。

広告は、日によって使われる金額が変わります。月の前半に使いすぎれば後半が足りなくなるし、控えめにしすぎると予算が余ります。

そこで、この確認と調整を自動でやるスクリプトを組みました。

計算はとてもシンプル

やっていることは、これだけです。

今日の日予算 =(月予算 × 97% − 昨日までの消化額)÷ 今日を含む残り日数

月予算50万円、30日ある月の11日目だとすると、こうなります。

項目 金額・日数
月予算 500,000円
目標額(97%) 485,000円
昨日までの消化額(例) 170,000円
まだ使える額 315,000円
今日を含む残り日数 20日
今日の日予算 15,750円

使いすぎた翌日は日予算が下がり、使い残した翌日は上がる。毎日計算し直すので、月末に向かって自然に帳尻が合っていく、という仕組みです。

100%ではなく97%を目標にしているのは、少し手前で着地させるためです。日予算はあくまで目安で、Google広告もMetaも、日によっては設定した金額より多く配信されることがあります。計算に使える数字も昨日の分までなので、ぴったりを狙わないようにしました。

勝手に暴走しないように決めたこと

お金を自動で動かすものなので、計算式よりも、こちらのほうに気を使いました。

  • 1日に上げられる幅は1.2倍まで:下げるほうには制限をかけていません
  • 日予算の上限を決める:月予算÷その月の日数×1.5倍まで。別に、これ以上は絶対に超えないという金額も持たせています
  • 月予算の入力ミスに備える:想定より大きい金額や、読み取れない書き方のときは、予算を変えずにメールで知らせます
  • 目標額に届いたら最低額まで下げる:そのときも知らせます
  • 誰かが手で変えていたら知らせる:前回スクリプトが設定した金額と違っていたら、メールが届きます
  • 同じ日に2回動いても重ならない:再実行で上げ幅が積み上がらないようにしています
  • 実行のたびに記録を残す:スプレッドシートに、計算の中身と適用した金額を1行ずつ残します
  • 最初は記録だけのモードにできる:予算を変えず、計算結果だけを確かめられます

月ごとの予算はスプレッドシートに書いておくだけ。金額を変えたくなったら、シートの数字を直せばすみます。

GoogleとMetaで、仕組みは少し違う

計算式は同じですが、動かす場所が違います。

Googleのほうは、Google広告の管理画面にある「スクリプト」機能に貼り付けて動かしています。P-MAXのキャンペーンが対象です。

Metaのほうは、スプレッドシートのApps ScriptからAPIを呼んでいます。配信中のキャンペーンが複数あるときは、全体の日予算を、いまの日予算の比率で割り振るようにしました。

Metaは接続に使う鍵(アクセストークン)が必要です。これはコードには書かず、Apps Scriptの「スクリプト プロパティ」に保存しています。鍵には60日の期限があるので、30日ごとにスクリプトが自分で更新するようにしました。ここを忘れると、ある日突然止まってしまうので。

このあたりのスクリプトは、AIに書いてもらっています

ここまで偉そうに書いてきましたが、このあたりのスクリプトは、AIを使って書いてもらっています。

AIに相談していると、「こんなことができたらいいな」がどんどん実現していくので、楽しいですね。

しかも、それがどんどん自分の知識にもなっていく。

さて、うまくいくか

MetaもGoogleも準備ができたので、2026年11月9日から自動で予算調整を始めます。

まだ動き始める前なので、うまくいくかどうかは分かりません。しばらく様子を見て、何か起きたらまた書きます。

よくある質問

日予算の計算式はどうなっていますか?
(月予算×97% − 昨日までの消化額)÷ 今日を含む残り日数 です。毎日この計算をやり直して、日予算を変えています。
スクリプトを入れれば、月の予算は絶対に超えませんか?
絶対とは言えません。計算に使えるのは昨日までの消化額で、当日の配信は日予算より多くなることもあるからです。なので月予算の97%を目標にして、少し手前で着地させるようにしています。
スクリプトが誤作動したらどうなりますか?
1日に上げられる幅と日予算の上限を決めてあります。月予算の入力がおかしいときは予算を変えずにメールで知らせます。止まったり失敗したりしたときも、メールが届くようにしています。