account と media_buy_id を持ちます。単一のリクエストが複数のアカウントとキャンペーンにまたがることができます。
応答時間: 約1秒。
リクエストスキーマ: /schemas/latest/account/report-usage-request.json
レスポンススキーマ: /schemas/latest/account/report-usage-response.json
リクエストパラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
idempotency_key | string | 推奨 | このリクエストのクライアント生成一意キー(UUID 推奨)。同じキーを持つリクエストが既に受け入れられている場合、サーバーは再処理せずに元のレスポンスを返します。再試行時の二重請求を防ぐ。 |
reporting_period | object | Yes | UTC の ISO 8601 日時形式の start と end。リクエスト内のすべてのレコードに適用されます。 |
usage | UsageRecord[] | Yes | 1つ以上の利用レコード。 |
利用レコードのフィールド
各レコードにはaccount、vendor_cost、currency が必要。追加フィールドはベンダータイプによる。
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
account | AccountRef | Yes | このレコードのアカウント — account_id または { brand, operator } で指定。 |
vendor_cost | number | Yes | このレコードでベンダーに支払う金額(currency 単位) |
currency | string | Yes | ISO 4217 通貨コード |
pricing_option_id | string | シグナル: Yes | get_signals レスポンスの pricing_options から選択した料金オプション。ベンダーはこれを使用して正しいレートが適用されたことを検証します。 |
impressions | number | シグナル: Yes | 配信されたインプレッション数 |
media_spend | number | percent_of_media: Yes | パーセント・オブ・メディアコスト検証用のメディア支出 |
signal_agent_segment_id | string | シグナル: Yes | get_signals からのシグナル識別子 |
レスポンス
| フィールド | 説明 |
|---|---|
accepted | 正常に保存された利用レコード数 |
errors | 個々のレコードのバリデーションエラー。部分的な受け入れは有効 — 一部が失敗しても受け入れられたレコードは保存されます。 |
例
シグナル利用 — 単一キャンペーン
マルチアカウントバッチ
2つのアカウントにまたがる2つのキャンペーンの単一リクエスト:部分的な受け入れ
一部のレコードがバリデーションに失敗した場合、レスポンスは受け入れられた数を示します:再試行の安全性
本番利用では必ずidempotency_key を含めます。リクエストがタイムアウトまたはネットワークエラーを返した場合、同じキーで再試行する — サーバーは二重計上せずに元の結果を返します。
リクエストごとに新しい UUID を生成する(利用レコードごとではない)。同じ期間に追加レコードを報告する必要がある場合は、新しいキーで新しいリクエストを送信します。
報告ケイデンス
定期的に報告する — 最低でも月次。支出が大きいキャンペーンには週次報告により、ベンダーエージェントに獲得収益のタイムリーな可視性を提供します。 最終期間をクローズするため、キャンペーン完了時に報告します。エラーハンドリング
| エラーコード | 説明 | 解決策 |
|---|---|---|
ACCOUNT_NOT_FOUND | 利用レコードのアカウント参照が見つからないか、アクセスできない | list_accounts で確認; 必要に応じて sync_accounts を再実行 |
INVALID_USAGE_DATA | 利用レコードに欠落または無効なフィールドがある | ベンダータイプの必須フィールドを確認 |
INVALID_PRICING_OPTION | pricing_option_id がこのアカウントに見つからない | ベンダーの探索レスポンスから pricing_option_id を確認 |
DUPLICATE_REQUEST | この idempotency_key を持つリクエストが既に受け入れられている | 無視して安全 — 元のレスポンスが変更なく返される |
次のステップ
- sync_accounts — 報告前にセラーと広告主アカウントを同期します
- アカウントプロトコル — アカウント確立と精算の全体像
- アカウントとエージェント — 請求階層とオペレーターモデル