スクリプトの実行は 30 分に制限されます。 スクリプトの実行時間が 30 分を超えると、スクリプトはキャンセルされます。 スクリプトがキャンセルされる前に追加または更新されたエンティティはすべて保存されます。
スクリプトを実行できる回数に制限はありません。
アカウントごとに使用できるスクリプトの数は 100 に制限されています。
1 つのアカウントの制限
これらの 1 つのアカウントの制限はスクリプトごとです (スクリプト間での呼び出しの集計ではありません)。
1 つの反復子は最大 50,000 個のエンティティを返すことができます。 たとえば、KeywordSelector が 50,000 を超えるキーワードを返す場合でも、KeywordIterator は最大 50,000 のキーワードを返します。 制限に達すると、反復子の
hasNextメソッドは false を返し、スクリプトは警告をログに記録します。セレクターの
withIds方法は ID 数が 10,000 に制限されています。 指定された ID が 10,000 個を超える場合、スクリプトはランタイム エラーをスローします。 セレクターのwithConditionメソッドを使用し、10,000 を超える ID で 'Id IN [LIST]' 条件を指定する場合も同様です。スクリプトは最大 250,000 個のエンティティを取得できます。 つまり、それぞれが最大 50,000 個のエンティティを返す 5 つの反復子を取得できます。 制限に達すると、反復子の
hasNextメソッドは false を返し、スクリプトは警告をログに記録します。スクリプトで作成できるキーワードと広告は最大 250,000 個です。 追加のエンティティの作成に失敗し、スクリプトは警告をログに記録します。
スクリプトは、コンソール ログに最大 100 KB の出力を書き込むことができます。 制限を超えると、スクリプトは警告をログに記録します。
エンティティ制限を回避するための呼び出しパターン
スクリプトでのエンティティ制限の処理の詳細については、ベスト プラクティスの「エンティティ制限を回避するための呼び出しパターン」を参照してください。
複数アカウントの制限
上記の単一アカウントの制限は、マルチアカウント スクリプトが処理する各アカウントに適用されます。
executeInParallelメソッドを呼び出すスクリプトは例外です。 スクリプトがexecuteInParallelを呼び出す場合、コールバック関数を指定しない限り、スクリプトも 30 分以内に完了する必要があります。 コールバック関数を指定すると、コールバックが完了するまでにさらに 30 分かかることがあります。 つまり、スクリプト (アカウントごとに実行する関数を含む) の完了には 30 分、コールバックの完了には 30 分があります。 いずれかに 30 分以上かかる場合、スクリプトはキャンセルされ、スクリプトがキャンセルされる前に追加または更新されたエンティティが保存されます。executeInParallelメソッドを使用すると、スクリプトで最大 50 個のアカウントを同時に処理できます。executeInParallel指定する関数は、最大 10 MB のデータを返すことができます。
UrlFetch の制限
「 UrlFetch の制限」を参照してください。
Microsoft 広告エンティティの制限
Microsoft 広告エンティティの制限については、「 エンティティ階層と制限」を参照してください。