Digital Platform API - 課金レポートの購入
警告
このレポートは、2015 年 9 月 30 日以降のデータにのみ使用してください。
課金レポートの購入を使用すると、直接広告主のインプレッション (直接パブリッシャー間およびリアルタイム インベントリ全体で購入) の請求データを表示できます。
レポートを取得する手順については、「 Report Service」を参照してください。
期限
JSON 要求の report_interval
フィールドは、次のいずれかに設定できます。
- last_hour
- 今日
- yesterday
- last_48_hours
- last_7_days
- last_30_days
- month_to_date
- quarter_to_date
- last_month
- 一生
- カスタム
データ保持期間
このレポートのデータ保持期間は 1095 日です。
注:
カスタム時間枠のレポートを実行するには、レポート要求の start_date
フィールドと end_date
フィールドを設定します。 これらのフィールドの詳細については、「 Report Service」を参照してください。
Dimensions
Column | 種類 | フィルター。 | 例 | 説明 |
---|---|---|---|---|
hour |
time | いいえ | "2010-02-01 06:00:00" |
印象の時間。 手記: 100 日を超えるインプレッションの場合、1 時間あたりのデータは 1 行に集計され、"YYYY-MM-DD 00:00:00" が時間 ('YYYY-MM-DD' はアクティビティが発生した UTC 日) として 1 行に集計されます。 これにより、すべてのアクティビティが真夜中に発生したかのように見えるようになります。 100 日を超える日単位のデータはすべて UTC タイム ゾーンで返されます。 |
day |
time | いいえ | "2010-02-01" |
印象の日。 |
month |
time | いいえ | "2010-02" |
印象の月。 |
buyer_member_id |
int | はい | 123 |
購入者メンバーの内部 ID。 |
buyer_member_name |
文字列 | いいえ | "My Network" |
購入者メンバーの表示名。 |
seller_member_id |
int | はい | 456 |
販売者メンバーの内部 ID。 |
seller_member_name |
文字列 | いいえ | "That Seller" |
販売者メンバーの表示名。 |
advertiser_id |
int | はい | 789 |
広告主の内部 ID。 |
advertiser_name |
文字列 | いいえ | "Verizon" |
広告主の表示名。 |
advertiser_code |
文字列 | いいえ | "Advertiser Code" |
広告主に関連付けられている外部コード。 |
insertion_order_id |
int | はい | 451 |
挿入順序の内部 ID。 |
insertion_order_name |
文字列 | いいえ | "Q1-2014" |
挿入順序の表示名。 |
insertion_order_code |
文字列 | いいえ | "Insertion Order Code" |
挿入順序に関連付けられている外部コード。 |
line_item_id |
int | はい | 932 |
明細の内部 ID。 |
line_item_name |
文字列 | いいえ | "$3 CPM Verizon Remarketing" |
行項目の表示名。 |
line_item_code |
文字列 | いいえ | "Line Item Code" |
行項目に関連付けられている外部コード。 |
campaign_id |
int | はい | 728 |
キャンペーンの内部 ID。 |
campaign_name |
文字列 | いいえ | "Test" |
キャンペーンの表示名。 |
campaign_code |
文字列 | いいえ | "Campaign Code" |
キャンペーンに関連付けられている外部コード。 |
publisher_id |
int | はい | 321 |
パブリッシャーの内部 ID。 |
publisher_name |
文字列 | いいえ | "Test" |
発行元の表示名。 |
deal_id |
int | はい | 123 |
取引の内部 ID。 |
deal_name |
文字列 | いいえ | "Deal A" |
取引の表示名。 |
buying_currency |
string | はい | "USD" |
購入者がこのインプレッションを購入するために使用する取引通貨。 |
selling_currency |
string | はい | "EUR" |
販売者がこのインプレッションを販売するために使用する取引通貨。 |
imp_type_id |
int | はい | 1 |
インプレッションの種類の ID。 使用可能な値 (かっこ内の関連する型): - 1 ("Blank") : クリエイティブは提供されません。- 2 ("PSA") : 有効な入札がなく、既定のクリエイティブが利用できなかったため、パブリック サービスのお知らせが配信されました。- 3 ("Default Error") : タイムアウトの問題が原因で提供される既定のクリエイティブ。- 4 ("Default") : 有効な入札がなかったため、既定のクリエイティブが配信されました。- 5 ("Kept") : 広告主のクリエイティブがパブリッシャーのサイトで配信されます。- 6 ("Resold") : 発行元の印象がサード パーティの購入者に販売されました。- 7 ("RTB") : 広告主のクリエイティブがサード パーティのインベントリに掲載されました。- 8 ("PSA Error") : タイムアウトの問題や既定のクリエイティブがないため、パブリック サービスのお知らせが配信されます。- 9 ("External Impression") : インプレッション トラッカーからのインプレッション。- 10 ("External Click") : クリック トラッカーからのクリック。 |
imp_type |
string | はい | "Blank" |
インプレッションの種類。 使用可能な値については、「 imp_type_id 」を参照してください。 |
cleared_direct |
int | はい |
0 , 1 |
買い手がメディアのコストのために売り手に直接支払うかどうか。
0 場合、Xandrは買い手からメディアのコストを収集し、売り手に支払います。
1 場合、買い手は売り手に直接メディアのコストを支払います。先端: 購入者は、"クリアされた直接" トランザクションを除外することで、請求書のメディアのコストを一致させることができます。 |
marketplace_clearing_event |
string | はい | "Views - Standard Display" |
取引された基になるオークション イベントの名前 (インプレッション、表示可能なインプレッション、完成したビデオなど)。 詳細については、UI ドキュメント の「保証された結果 」と「 サポートされる視認性標準 」を参照してください。 |
split_id |
int | はい | 342 |
このデータ セット内のインプレッションを購入した分割の ID。 分割は、拡張された明細にのみ適用されます。 キャンペーンを含むレポートの場合、 split_id (含まれている場合) が null されます。 |
split_name |
string | はい | "Mobile Split A" |
このデータ セット内のインプレッションを購入した分割の名前。 分割は、拡張された明細にのみ適用されます。 キャンペーンを含むレポートの場合、 split_name (含まれている場合) が null されます。 |
指標
Column | 種類 | 例 | 式 | 説明 |
---|---|---|---|---|
imps |
int | 123456 |
imps | 合計インプレッション数。 |
clicks |
int | 123456 |
クリック | すべてのインプレッションに対するクリックの合計数。 |
convs |
int | 123456 |
total_convs | すべてのインプレッションのコンバージョンの合計数。 |
booked_revenue |
お金 | 123.45 |
booked_revenue | 直接広告主を通じて予約されたネットワーク収益。 |
booked_revenue_dollars_buying_currency |
お金 | 123.45 |
booked_revenue_dollars_buying_currency | 直接広告主を通じて予約されたネットワーク収益は、購入者がインプレッションを購入するために使用した取引通貨で行われます。 |
buyer_media_cost |
お金 | 123.45 |
buyer_media_cost | 購入した在庫の合計コスト。 |
buyer_media_cost_buying_currency |
お金 | 123.45 |
buyer_media_cost_buying_currency | 購入した在庫の合計コスト 。購入者がインプレッションを購入するために使用したトランザクション通貨。 |
auction_service_deduction |
お金 | 123.45 |
auction_service_deduction | サード パーティから購入したインプレッションに対して請求される合計控除。 これらの控除は買い手のメディアコストに含まれ、販売者の支払いを計算するときに差し引かれます。 詳細については、「 購入者オークション サービス料金の仕組み」を参照してください。 |
auction_service_deduction_buying_currency |
お金 | 123.45 |
auction_service_deduction_buying_currency | 第三者から購入したインプレッションに対して請求される合計控除額 (購入者がインプレッションを購入するために使用したトランザクション通貨)。 これらの控除は買い手のメディアコストに含まれ、販売者の支払いを計算するときに差し引かれます。 詳細については、「 購入者オークション サービス料金の仕組み」を参照してください。 |
net_media_cost |
お金 | 123.45 |
net_media_cost | メディア購入に対して支払われる合計金額。オークション サービスの控除を減らします。 |
net_media_cost_buying_currency |
お金 | 123.45 |
net_media_cost_buying_currency | メディア購入に対して支払われる合計金額 (オークション サービスの控除を減らす) は、購入者がインプレッションを購入するために使用したトランザクション通貨です。 |
creative_overage_fees |
お金 | 123.45 |
creative_overage_fees | クリエイティブのサイズ制限を超えるホスト型クリエイティブに対して請求される合計料金。 |
creative_overage_fees_buying_currency |
お金 | 123.45 |
creative_overage_fees_buying_currency | クリエイティブのサイズ制限を超えるホスト型クリエイティブに対して請求される合計料金は、購入者がインプレッションの購入に使用したトランザクション通貨で行われます。 |
auction_service_fees |
お金 | 123.45 |
auction_service_fees | サード パーティから購入したインプレッションに対して課金される合計料金。 これらの料金は、購入者のメディアコストに加えて課金されます。 詳細については、「 購入者オークション サービス料金の仕組み」を参照してください。 |
auction_service_fees_buying_currency |
お金 | 123.45 |
auction_service_fees_buying_currency | 第三者から購入したインプレッションに対して請求される合計料金は、購入者がインプレッションを購入するために使用した取引通貨で行われます。 これらの料金は、購入者のメディアコストに加えて課金されます。 詳細については、「 購入者オークション サービス料金の仕組み」を参照してください。 |
marketplace_clearing_event_units |
int | 23 |
marketplace_clearing_event_units | 購入したイベントの合計数 (関連付けられているクリア イベントの場合)。 インプレッション以外のクリア イベント (表示可能なインプレッションなど) を購入する場合、課金されるイベントの数はインプレッション数よりも少なくなります。 詳細については、UI ドキュメントの「 保証された結果 」を参照してください。 |
exchange_cost |
お金 | 4.32 |
exchange_cost | 売り手に与えるために交換から取り出された金額。 保証された結果の支払いモデルで行項目を使用していない場合、このメトリックの値は Net Media Cost と等しくなります。 |
ecpm_conversion_deduction |
お金 | 3.2 |
ecpm_conversion_deduction | ECPM コンバージョンとオークション後の結果予測サービスをカバーするために Xandr が保証された結果の入札/支払いから取り出す金額。 保証された結果の支払モデルで明細を使用していない場合、このフィールドの値は 0 と等しくなります。この料金の計算方法の詳細については、「 支払いコンバージョン率について」を参照してください。 |
go_market_making_fee |
お金 | 0.48 |
go_market_making_fee | 保証された結果を提供するときに発生するリスクをカバーするために Xandr が保証された結果の入札/支払いから取り出す割合ベースの料金。 このフィールドの値は、保証された結果の行項目を使用しない場合、 0 と等しくなります。 保証された結果の支払モデルで明細を使用していない場合、このフィールドの値は 0 と等しくなります。この料金の目標は 10% ですが、使用される実際の割合は、継続的にシフトする予測精度によって異なります。 GO 市場作成手数料率 = 固定パーセンテージ (10%) ±予測変動 (シフト予測精度に基づいて変化する正または負の割合) この料金の計算方法の詳細については、「 支払いコンバージョン率について」を参照してください。 |
例
JSON 形式のレポート要求を作成する
JSON ファイルには、 report_type
"buyer_invoice_report"
と、取得する列 (ディメンションとメトリック) と report_interval
が含まれている必要があります。 また、特定のディメンションをフィルター処理し、粒度 (year
、 month
、 day
) を定義し、データを返す形式 (csv
、 excel
、または html
) を指定することもできます。 JSON ファイルに含めることができるフィールドの詳細については、 レポート サービスに関するページを参照してください。
$ cat buyer_invoice_report.json
{
"report": {
"format": "csv",
"report_interval": "last_48_hours",
"columns": [
"seller_member_name",
"buyer_member_name",
"imps",
"clicks",
"convs"
],
"report_type": "buyer_invoice_report"
}
}
POST
を置き換えてメンバー ID を指定する Reporting Service への要求 INSERT_DESIRED_MEMBER_ID
$ curl -b cookies -c cookies -X POST -d @buyer_invoice_report.json 'https://api.appnexus.com/report?member_id=INSERT_DESIRED_MEMBER_ID'
{
"response": {
"status": "OK",
"report_id": "39c4855a07e92433947886b5aabd267d", <=== COPY THIS report_id as you will need it to check the status of your report and to download your report
"existing": false,
"dbg_info": {
...
}
}
}
GET
レポート サービスからのレポートの状態
レポート ID を使用して GET
呼び出しを行って、レポートの状態を取得します。
execution_status
が"ready"
されるまで、このGET
呼び出しを行い続けます。 次の手順で説明するように、 レポート ダウンロード サービスを使用してレポート データをファイルに保存します。
$ curl -b cookies -c cookies 'https://api.appnexus.com/report?id=39c4855a07e92433947886b5aabd267d'
{
"response": {
"status": "OK",
"report": {
"name": null,
"created_on": "2015-11-17 21:27:21",
"cache_hit": false,
"fact_cache_hit": false,
"fact_cache_error": null,
"json_request": "{\"report\":{\"format\":\"csv\",\"report_interval\":\"last_48_hours\",\"columns\":[\"seller_member_name\",\"buyer_member_name\",\"imps\",\"clicks\",\"convs\"],\"report_type\":\"buyer_invoice_report\",\"filters\":[{\"buyer_member_id\":\"668\"},{\"is_delivered\":{\"value\":[\"1\"],\"operator\":\"=\"}},{\"is_valid_buyer\":{\"value\":[\"1\"],\"operator\":\"=\"}},{\"is_valid_buying_imp_type\":{\"value\":[\"1\"],\"operator\":\"=\"}}]}}",
"header_info": "Report ID:,39c4855a07e92433947886b5aabd267d\r\nRun at:,2015-11-17 21:27:21\r\nStart date:,2015-11-15 21:00:00\r\nEnd date:,2015-11-17 20:00:00\r\nTimezone:,\r\nUser:,Huanqing Liu (171989)\r\n",
"row_count": "309",
"report_size": "15583",
"internal_info": "{\"report_id\":\"39c4855a07e92433947886b5aabd267d\",\"expected_query_cost\":\"1\",\"processor\":\"20.bm-report-processor.prod.nym2\",\"last_processor_run_on\":\"20.bm-report-processor.prod.nym2\",\"cache_miss\":1,\"query\":\" SELECT seller_member_id AS alias_1,CASE WHEN transaction_type = 1 THEN 'Blank' WHEN transaction_type = 3 THEN 'Default Error' WHEN transaction_type = 4 THEN 'Default' WHEN transaction_type = 2 THEN 'PSA' WHEN transaction_type = 8 THEN 'PSA Error' WHEN transaction_type IN (5,6,7,9,10,11) THEN CAST(BUYER_MEMBER_ID AS VARCHAR(7)) ELSE 'Unknown' END AS alias_2,SUM(IMPS) AS alias_3,SUM(CLICKS) AS alias_4,sum(convs) AS alias_5 FROM agg_combined_billing fact WHERE 1=1 AND ymdh >= '2015-11-15 21:00:00' AND ymdh < '2015-11-17 20:00:00' AND buyer_member_id IN ('668') AND is_delivered IN ('1') AND CASE WHEN has_dw_buy=1 OR is_dw_buyer=0 THEN 1 ELSE 0 END IN ('1') AND CASE WHEN transaction_type in (7, 9, 10, 11) THEN 1 ELSE 0 END IN ('1') GROUP BY alias_1, alias_2 LIMIT 1000000001\\n-- [member_id] \\n-- [report_id] 39c4855a07e92433947886b5aabd267d\"}",
"user_id": "171989",
"entity_id": "0",
"started_on": "2015-11-17 21:27:22",
"finished_on": "2015-11-17 21:27:24",
"query_time": "0",
"url": "report-download?id=39c4855a07e92433947886b5aabd267d"
},
"execution_status": "ready",
"_was_this_status_cached_": 0,
"dbg_info": {
...
}
}
}
GET
レポート ダウンロード サービスからのレポート データ
レポート データをファイルにダウンロードするには、レポート ID を使用して別の GET
呼び出しを行いますが、今回は レポート ダウンロード サービスに呼び出します。 サービスとレポート ID は、前のGET
応答の [url
] フィールドにあります。 保存するファイルを特定するときは、最初のPOST
で指定した"format"
のファイル拡張子を使用してください。
注:
ダウンロード中にエラーが発生した場合、応答ヘッダーには HTTP エラー コードとメッセージが含まれます。 応答ヘッダーを公開するには、呼び出しで -i
または -v
を使用します。
curl -b cookies -c cookies 'https://api.appnexus.com/report-download?id=39c4855a07e92433947886b5aabd267d' > buyer_invoice_report.csv
注:
XLSX および Excel ファイルとしてダウンロードする場合、レポートごとに 100,000 行の制限があります。