エラーと警告

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 イテレータを生成できません。そのため、スクリプトの実行は停止し、エラー メッセージがテキストログに記録されます。

割り当て量を超えると、スクリプトによって警告が ログに記録されます。スクリプトの実行は続行されますが、警告は必ず確認してください。

実行ログでは、エラーは赤色、警告はオレンジ色で表示されます。トラブルシューティングとモニタリングのために、 カスタム メッセージをこれらのログに出力 することもできます。