Google 広告スクリプトはベスト エフォート方式で実行されます。Google 広告データの変更を試みますが、うまくいかなかった場合、スクリプトはその変更を変更ログに記録して処理を続行します。
// Attempt an invalid change.
let amount = 999999999999;
campaign.getBudget().setAmount(amount);
// Error is logged into Changes log, but the script keeps running.
// Suppose we must know whether the change actually happened.
if (campaign.getBudget() != amount) {
// The current value of budget is not the one we expected.
// The change must have failed.
}
同様のエラーを出力するオペレーションは次のとおりです。
- キーワードの入札単価をキャンペーンの予算よりも高く設定する。
- キャンペーン名を既存の名前に設定する。
- すでに広告グループの割り当てに達している広告グループを、キャンペーン内に作成する。
ただし、一部のエラーは無視できません。以下に例を示します。
let keywords = AdsApp.keywords()
.withCondition("metrics.clicks > 10")
// Forgot forDateRange().
.get();
このコードでは、期間が指定されていないため、スクリプトは意味のある keywords
イテレータを生成できません。これによりスクリプトの実行が停止し、エラー メッセージがテキストログに記録されます。
quotasを超過すると、スクリプトによって警告がログに記録されます。スクリプトの実行は続行されますが、警告は必ず確認してください。
実行ログでは、エラーは赤色、警告はオレンジ色で表示されます。トラブルシューティングとモニタリングのために、これらのログにカスタム メッセージを出力することもできます。