時は金なりなら、この無料の Google 広告予算スクリプトは貴重です
公開: 2022-12-14時は金なり。
これは私のマントラの 1 つであり、それに従って人生を歩もうとしています。
私は自分の小さなデジタル マーケティング エージェンシーを運営しており、チームは無駄が少ないため、これも重要な柱の 1 つにしています。
ですから、自動化が常に優先順位リストの最上位にあることは、私にとって、そしてチームとしての私たちにとって驚くべきことではありません.
それはまた、私が常にテクノロジーとイノベーションに魅了されてきたからでもあり、進歩こそが私たちをより良い方向に前進させる原動力であると信じています.
そのため、別のアプローチを使用して物事を行う方法を検討しました。
私の自動化の旅はマクロと VBA から始まりました
昔、私は大手オンライン旅行代理店で働いていて、バックエンドでパートナー ビジネスを立ち上げることが私の仕事でした。 それは反復的で退屈な仕事でした。 一種の無限の「コピー アンド ペースト」タスクです。
そんな時、マクロの存在を知りました。
マクロとは、命令として記録できるアクションのセットです。
マクロを再生すると、記録されたすべてのアクションとステップがまったく同じ順序で自動的に繰り返されます。
利点は、多数の環境で記録して使用できることです。 最も一般的な用途の 1 つは、スプレッドシート (Excel、Google スプレッドシートなど) です。
何年も経った今でもマクロを使用しています。
エージェンシーを運営する義務がありますが、今でもアカウントを実際に扱うこと、特に運用チームと協力することを楽しんでいます。
最近、私たちは最大のクライアントの 1 つである特大のレポートを作成する必要がありました。
彼らは他のどのソリューションよりも Excel を好んでおり、データを照合して "クリーン" にし、フォーマットして、洞察に満ちた方法で提示できるものを設計する必要がありました。
データを収集して提示することは非常に簡単でしたが、数万行を扱っていたため、一貫したフォーマットを維持するためにデータを「クリーニング」することは少し困難でした。
ここでマクロが役に立ちました。
Visual Basic (VB) を使用して記録および変更したいくつかの命令セット (言語マクロが組み込まれています) は、タスクを可能にしただけでなく、より迅速に完了し、人的エラーのリスクを排除するのにも役立ちました。
自動化 = お金
私の言いたいことはまさにこれです。時は金なりであり、自動化が時間を節約するのであれば、自動化はお金と同じです。
プロセスに沿って間違いを犯す可能性を減らすという追加の利点を提供します。
自動化に魅了された理由は簡単にわかります。
このコラムを読んでいる方の中には、SEJ に関する私の以前の記事の 1 つに出くわした人もいるかもしれません: Web スクレイピングとキャンペーン構築に Google スプレッドシートを使用する方法.
Google 広告スクリプトへの進化
私たちの業界で最も優秀な人によって書かれた Google 広告 スクリプトはたくさんあります。 Frederick Vallaeys と Daniel Gilbert の 2 人を例に挙げると、真の自動化の先駆者だと私は考えています。
しかし、インターネットを精査したにもかかわらず、概して、私の問題を解決できるものは何も見つかりませんでした.
新しいスクリプトが必要な理由
私の問題は次のとおりです。私たちの代理店には、花の配達業界にオンラインおよび実店舗を介してビジネスを運営する多くの小売クライアントがいます。
数年間、広告キャンペーンでこれらのビジネスの多くを支援してきた私たちは、顧客の行動と購入パターンについて多くのことを知っています.
これらの洞察から、人々は平日に花の配達を注文する傾向があることがわかりましたが、週末には店に立ち寄って新鮮な花を手に入れるのは簡単です.
したがって、通常、金曜日の午後から日曜日の午後にかけて、広告費用対効果 (ROAS) が低下することがわかります。
通常、人々は日曜日の夜にオンラインに戻り、月曜日の配達を注文します。
しかし、Google が自動化された入札戦略 (ROAS の目標設定、コンバージョンの最大化など) を使って素晴らしい前進を遂げたにもかかわらず、これらのクライアントのほとんどは、週末に広告のパフォーマンスを最大化するのに苦労しています。週。
そのため、私たちが (クライアントに従って) 行った措置の 1 つは、パフォーマンス データに基づいて、キャンペーン レベルで曜日ごとに異なる予算を割り当てることです。
たとえば、月曜日の場合は次のようになります。
| 日 | 運動 | バジェット | 重さ |
| 月曜日 | キャンペーン名 1 | $150.00 | 30.00% |
| 月曜日 | キャンペーン名 2 | $85.00 | 17.00% |
| 月曜日 | キャンペーン名 3 | $162.50 | 32.50% |
| 月曜日 | キャンペーン名 4 | $62.50 | 12.50% |
| 月曜日 | キャンペーン名 5 | $40.00 | 8.00% |
| 合計 | $500.00 | 100.00% |
そして、金曜日の場合は次のようになります。
| 日 | 運動 | バジェット | 重さ |
| 金曜日 | キャンペーン名 1 | $70.00 | 20.00% |
| 金曜日 | キャンペーン名 2 | $87.50 | 25.00% |
| 金曜日 | キャンペーン名 3 | $140.00 | 40.00% |
| 金曜日 | キャンペーン名 4 | $35.00 | 10.00% |
| 金曜日 | キャンペーン名 5 | $17.50 | 5.00% |
| 合計 | $350.00 | 100.00% |
合計予算が少ないだけでなく、キャンペーンごとに異なる予算の重み付けが行われていることがわかります。
各キャンペーンの予算を変更して、曜日ごとに異なる配分を行えるようにする必要がありました。
実際、ルールを使用して Google 広告から直接プロセスを自動化する方法があります。 ただし、多数のキャンペーンを持つアカウントをお持ちの場合、セットアップにはかなりの時間と労力がかかる可能性があります.
これは、予算額を更新するために、キャンペーンごと、曜日ごとに 1 つのルールを作成する必要があるためです。
または、曜日ごとに 1 つのルールを作成し、キャンペーンごとに異なる行 (アクション) を作成する必要があります。
そして、どのように実行しても、これらのオプションのいずれかが途中で間違いを犯しやすくなります.
単純な数式を使用して割り当てを計算できるスプレッドシートで予算を分割し、これをスクリプトを介してプラットフォームに直接入力する方が簡単だと思いました。
前述したように、私はインターネットを大まかに探しましたが、そのようなものは見つかりませんでした。
確かに、予算を管理するために作成された Google 広告 スクリプトはいくつかありますが、そのほとんどは支出を管理し、浪費の可能性を制限するためのものですが、クライアントのニーズに合うものはありません。
曜日別の Google 広告予算を入力するスクリプト
スクリプトが何をするかは今ではかなり明確になっているはずですが、要約すると、Google スプレッドシートを使用して、曜日ごとにアカウントおよびキャンペーンごとに予算を設定できます。
次に、その情報を使用して、キャンペーンの 1 日の予算を更新します。
これはクライアント センター レベルのスクリプトであるため、必要に応じて複数のアカウントを 1 つのドキュメントで管理できます。
スクリプトをダウンロードしてコピーする場所
このスクリプトは完全に無料で使用でき、こちらの Github gist からダウンロードまたはコピーできます。
Github のスクリーンショット、2022 年 12 月
スクリプトの使用方法
スクリプトを使用するには、まず、予算情報のフィードに使用する Google スプレッドシートのコピーを作成する必要があります。
これは、このリンクから実行できます。

ファイルのコピーを作成すると、ドキュメントに 4 つのタブが表示されます。
- 今日– 当日の予算が作成されている場合は、それが表示され、スクリプトがデータを取得して予算の更新を処理するタブ
- 割り当て– これは、予算が 1 つ、複数、またはすべての曜日に対して定義されるタブです。 ここで、必要に応じて数式を使用して、各曜日、各キャンペーンなどに割り当てられる金額を計算できます。
- すべて– 予算配分のマスター リスト。 理論的には、このタブは不要な場合がありますが、予算が分割され、正しく割り当てられていることを再確認する方法を提供するために追加しました。 「今日のタブ」のデータはここからクエリされるため、式に変更が加えられない限り、このタブは保持する必要があります。
- 変更ログ– 適用された変更が記録される最後のタブ。 変更が行われた場合は、ここに以前と新しい予算割り当てが表示されます。
Google スプレッドシートのスクリーンショット、2022 年 12 月
次のステップは、スクリプトをインストールすることです
前述のとおり、これは MCC スクリプトです。
Google 広告では、[ツールと設定] > [一括操作] > [スクリプト] に移動する必要があります。
Google 広告のスクリーンショット、2022 年 12 月
そこから、プラス (+) アイコンをクリックして新しいスクリプトを追加します。
Google 広告のスクリーンショット、2022 年 12 月
このスクリプトが正しく機能するには、「新しいスクリプト エクスペリエンス」が有効になっていることを確認する必要があります (上記を参照)。
次に、ドキュメントにデフォルトで含まれている数行のコードを削除する必要があります。
Google 広告のスクリーンショット、2022 年 12 月
この時点で、Github Gist からコピーしたファイルを貼り付けることができます。
Google 広告のスクリーンショット、2022 年 12 月
スクリプトのカスタマイズ
スクリプトを使用する前に、2 つの変数を変更する必要があります。 これにより、スクリプトは予算情報のソースと、適用された変更を記録する場所を知ることができます。
2 つの変数は次のとおりです。
- var sheetId = 'ADD-THE-GOOGLE-SHEETS-ID-HERE'
- var logSheet = SpreadsheetApp.openById('ADD-THE-GOOGLE-SHEETS-ID-HERE').getSheetByName('変更ログ')
ADD-THE-GOOGLE-SHEETS-ID-HERE を、以前に作成したドキュメントの Google スプレッドシート ID に置き換える必要があります。
Google スプレッドシートのスクリーンショット、2022 年 12 月
スクリプトの実行
スクリプトを実行する準備がほぼ整いましたが、変更を行う前に承認を付与する必要があることに注意してください。
Google 広告のスクリーンショット、2022 年 12 月
資格情報を使用してスクリプトがユーザーに代わって動作することを承認したら、クイック プレビューを実行して、すべてが期待どおりに機能していることを確認します。
この段階で、「今日」という名前の Google スプレッドシートのタブに現在の日に割り当てられた予算がある場合、スクリプト プレビューを実行すると、次のように表示されます。
Google 広告のスクリーンショット、2022 年 12 月
一方、「変更ログ」と呼ばれる Google スプレッドシートのタブには、次のようなものが表示されます。
Google スプレッドシートのスクリーンショット、2022 年 12 月
すべての変更が適用され、正しく記録されました!
最後に行うことは、スクリプトをスケジュールすることです。
必要に応じて、毎日実行することも、変更を加えたい日にのみ実行することもできます。
結論
私たちが定期的に使用している他の Google 広告スクリプトと同様に、これにより、チームはプロセスを合理化し、自動化を活用して時間とリソースを解放することができました。
これにより、代理店はより戦略的な仕事とタスクに集中できるようになりました。
願わくば、イノベーションを推進し、より良い働き方を見つけることが、私たちのモチベーションと同じくらいあなたのモチベーションにもなります。
その他のリソース:
- 目標 ROAS を動的に変更する無料の Google 広告スクリプト
- Google 広告の節約プレースメント除外スクリプト
- 2022年に知っておくべき10の最も重要なPPCトレンド
主な画像: BestForBest/Shutterstock
