ユーザーレベルおよび広告アカウントレベルの制限
ベストプラクティス
-
データベースに「最後に同期したタイムスタンプ」を保存し、データを取得する際には、可能な場合は
sort_by=updated_at-descオプションを指定してリクエストし、最後に同期したタイムスタンプより古いデータに到達した時点で同期処理を停止できるようにします。これにより、同じデータを重複して同期せずに済みます。 - 1 回のリクエストで複数のエンティティをリクエストする: 一部のエンドポイントでは、カンマ区切りの値のリストを指定して、同種の複数のデータをまとめて取得できます。これにより、呼び出し回数を全体として削減し、レート制限をより効率的に活用できます。
- リクエストでは可能な限り最大の “count” を指定する: GET accounts/:account_id/targeting_criteria などの一部のエンドポイントは、デフォルトの 200 ではなく 1000 個のオブジェクトを返すために、最大の count 値を指定して呼び出すことが強く推奨されます。
アナリティクスの同期
FAQ
レート制限の範囲
このドキュメントにおけるスコープ
- Category: 指定されたカテゴリに属するすべてのエンドポイントは、1 つの共通の割り当て上限から、各ウィンドウごとにレート制限を受けます。
- Endpoint: 各エンドポイントは、各ウィンドウごとに個別の割り当て上限によるレート制限を受けます。
Ads API レート制限一覧
Ads API のレート制限
| エンドポイント種別 | エンドポイントまたはカテゴリ単位のスコープ | 1 分間あたりのレート制限 |
|---|---|---|
| 書き込み (POST, PUT, DELETE) | カテゴリ | 450 |
| オーディエンス | エンドポイント | 1500 |
| エンドポイント種別 | エンドポイントまたはカテゴリ単位のスコープ | 15 分間あたりのレート制限 |
|---|---|---|
| Analytics (同期) | カテゴリ | 250 |
| コアエンティティの読み取り (Line Items、Campaigns など) その他のアカウント読み取り (:account_id を含むその他の GET エンドポイント) | エンドポイント (広告アカウントレベル) エンドポイント (広告アカウントの一部を対象とするレベル) | 10,000 2000 |
| ターゲティング条件 (下記以外) | カテゴリ | 400 |
| ターゲティング条件 (tv_markets, tv_shows) | エンドポイント | 2000 |
| Audience Insights | カテゴリ | 400 |
| Keyword Insights | カテゴリ | 500 |
| グローバルな読み取り (:account_id を含まない GET エンドポイント) | エンドポイント | 5 |
| コンバージョン | エンドポイント | 60,000 |