デジタル プラットフォーム API - 購入者エンゲージメント レポート
購入者エンゲージメント レポートでは、ディスプレイおよびビデオ クリエイティブの表示可能な期間について分析情報を得ることができます。
レポートを取得する手順については、 Report Service または以下の 例 を参照してください。
期限
JSON 要求の report_interval
フィールドは、次のいずれかに設定できます。
- カスタム
- yesterday
- last_7_days
- last_14_days
- month_to_yesterday
- last_30_days
データ保持期間
このレポートのデータは 1 日の時間細分性を持ち、5 週間保持されます。 このレポートには、UTC/GMT タイム ゾーンの下にデータも表示されます。
注:
カスタム時間枠のレポートを実行するには、レポート要求の start_date
フィールドと end_date
フィールドを設定します。 これらのフィールドの詳細については、「 Report Service」を参照してください。
Dimensions
Column | 種類 | フィルター。 | 例 | 説明 |
---|---|---|---|---|
advertiser_id |
int | はい | 3 |
クリエイティブが配信された広告主の ID |
advertiser_name |
文字列 | いいえ | "Advertiser" |
クリエイティブが配信された広告主の名前 |
buyer_member_id |
int | はい | 210 |
購入者のメンバー ID |
campaign_id |
int | はい | 728 |
キャンペーンの ID (すべての広告主には適用されません) |
campaign_name |
文字列 | いいえ | "Test" |
クリエイティブの名前 (すべての広告主には適用されません) |
creative_id |
int | はい | 554 | 配信されたクリエイティブの ID。 - 14 か月を超えるインプレッションの場合、クリエイティブはクリエイティブ ID として 0 の 1 行に集計されます。 注: 外部クリックまたはインプレッション トラッカーの場合、 creative_id は "External Clicks" または "External Imps" されます。 |
creative_name |
文字列 | いいえ | "Q1 2010 728x90" |
配信したクリエイティブの名前 - 14 か月を超えるインプレッションの場合、クリエイティブはクリエイティブ名として "14 か月を超えるすべてのクリエイティブ データ" を含む 1 行に集計されます。 注: 外部クリックまたはインプレッション トラッカーの場合、 creative_name は "External Clicks" または "External Imps" されます。 |
day |
date | はい | "2012-08-23" |
インプレッションが発生した日 |
deal_id |
int | はい | 2345 |
配信されたインプレッションが関連付けられている取引の ID。 - 販売者と交渉した取引の詳細については、「 Deal Buyer Access Service」を参照してください。 |
deal_name |
文字列 | いいえ | "Private deal for buyer 1085 with floor of $2.50" |
配信されたインプレッションが関連付けられている取引の名前 |
device_type |
string | はい | "Mobile Phones" |
インプレッションが発生したデバイスの種類: - Desktops & Laptops - Tablets - Mobile Phones - TV - Game Consoles - Set Top Box - Media Players - Other Devices |
domain |
文字列 | いいえ | "bestsiteever.com (1536)" |
インプレッションが発生したドメインの URL と ID |
domain_id |
int | いいえ | 1536 |
インプレッションが発生したドメインの ID |
domain_name |
文字列 | いいえ | "bestsiteever.com" |
インプレッションが発生したドメインの URL |
imp_type |
string | はい | "External Impression" |
配信されたインプレッションの種類。 使用可能な値については、「 imp_type_id 」を参照してください。 |
imp_type_id |
int | はい | 3 |
配信されたインプレッションの種類 (かっこ内の関連する型) の 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") : クリック トラッカーからのクリック- 11 ("Insertion") : クリエイティブはサード パーティのインベントリで配信され、ページ読み込みとセッション間で保持されます。 このインプレッション タイプは現在、Facebook ニュース フィード クリエイティブに対してのみ使用できます。 |
insertion_order_id |
int | いいえ | 648359 |
挿入順序の ID |
insertion_order_name |
文字列 | いいえ | "InsertionOrderABC" |
挿入順序の名前 |
line_item_id |
int | はい | 947764 |
インプレッションを配信した広告申込情報の ID |
line_item_name |
文字列 | いいえ | "LineItemDEF" |
インプレッションを配信した広告申込情報の名前 |
media_type |
文字列 | いいえ | "Banner" |
配信されたクリエイティブの一般的な表示スタイル: - Banner - Interstitial - Video - Text - Expandable - Skin - Facebook |
mediatype_id |
int | はい | 2 |
サービスを提供したメディアの種類の ID |
placement_id |
int | はい | 546 |
クリエイティブが配信されたプレースメントの ID |
placement_name |
文字列 | いいえ | "300x250 Business" |
クリエイティブが配信されたプレースメントの名前 |
publisher_id |
int | はい | 374967 |
インベントリを所有する発行元の ID |
publisher_name |
文字列 | いいえ | "Publisher XYZ" |
インベントリを所有する発行元の名前 |
seller_member_id |
int | はい | 765 |
インプレッションを販売した販売者のメンバー ID |
seller_member_name |
文字列 | いいえ | "AdMeld" |
インプレッションを販売した販売者の名前。 |
size |
string | はい | "728x90" |
配信されたクリエイティブのサイズ |
split_id |
int | はい | 342 |
このデータ セット内のインプレッションを購入した分割の ID。 分割は、拡張された明細にのみ適用されます。 キャンペーンを含むレポートの場合は、 split_id (含まれている場合) が null されます。 |
split_name |
文字列 | いいえ | "Mobile Split A" |
このデータ セット内のインプレッションを購入した分割の名前。 分割は、拡張された明細にのみ適用されます。 キャンペーンを含むレポートの場合は、 split_name (含まれている場合) が null されます。 |
supply_type |
string | はい | "mobile_web" |
インプレッションが発生した供給 (在庫) タイプ: - Web - Mobile Web - Mobile App |
指標
Column | 種類 | 例 | 式 | 説明 |
---|---|---|---|---|
average_viewable_duration |
お代わり | 132297 |
平均表示時間 = 表示可能時間の合計 / 表示可能な Imps | IAB の視認性基準に従ってクリエイティブが表示されていた平均秒数 |
clicks |
int | 132297 |
該当なし | 広告申込情報のクリック総数 |
ctr |
double | 0.00067472306143 |
該当なし | クリックスルー率 – クリック数とインプレッションの比率 (パーセンテージで表されます) |
imps |
int | 11080000 |
該当なし | 広告申込情報の合計インプレッション数 |
total_viewable_duration |
お代わり | 152.4298 |
該当なし | IAB の視認性基準に従ってクリエイティブが表示された合計秒数 |
video_completion_rate |
double | 0.0084979838709677 |
ビデオの完了率 = ビデオの完了数/合計インプレッション数 | 合計インプレッション数に対するビデオの完了率 (パーセンテージで表されます) |
video_completions |
int | 10 |
該当なし | 再生時間全体で再生されたビデオ クリエイティブの合計数 |
view_measurable_imps |
int | 11080000 |
該当なし | 視認性のために測定されたインプレッションの合計数 |
view_measurable_rate |
double | 0.00067472306143 |
視認性測定レート = 測定可能なインプ/インプを表示 | 総インプレッション数のうち視認性を測定したインプレッションの割合 |
view_rate |
double | 0.00067472306143 |
視認性率 = 表示された Imps /測定可能なインプの表示 | 視認性を測定したインプレッションの総数のうち、表示可能だったインプレッションの割合 |
viewable_completion_rate |
double | 0.0084979838709677 |
表示可能な完了率 = 表示可能なビデオインプレッションと完了したビデオインプレッション数/測定可能なビデオインプレッション数 | 総インプレッション数に対するインビュー ビデオの完了率 (パーセンテージで表されます) |
viewdef_view_rate |
double | 0.00067472306143 |
該当なし | 表示可能なインプレッションの割合 (メンバー レベルのカスタム定義の構成に従って、視認性を測定したインプレッションの総数に対する割合) |
viewdef_viewed_imps |
int | 5.678014273984716 |
該当なし | メンバー レベルのカスタム定義の構成に従って、表示可能だった測定されたインプレッションの数 (詳細については、Xandr アカウントの担当者にお問い合わせください) |
viewed_imps |
int | 51.47677411571988 |
該当なし | 対話型広告局 (IAB) によって定義された表示可能と見なされたインプレッションの合計数: 少なくとも 1 秒間は、クリエイティブのピクセルの 50% (または 242,500 ピクセル以上のクリエイティブの場合は 30%) を画面上のビューアーに表示できる必要があります。 |
例
JSON 形式のレポート要求を作成する
JSON ファイルには、 report_type
"engagement_report_for_buyers"
と、取得する列 (ディメンションとメトリック) と report_interval
が含まれている必要があります。 また、特定のディメンションをフィルター処理し、粒度 (年、月、日) を定義し、データを返す形式 (csv、excel、または html) を指定することもできます。 JSON ファイルに含めることができるフィールドの詳細については、「 Report Service」を参照してください。
$ cat engagement_report_for_buyers
{
"report":
{
"report_type":"engagement_report_for_buyers",
"columns":[
"line_item_id",
"line_item_name",
"creative_name",
"viewable_completion_rate",
"average_viewable_duration",
"ctr",
"clicks",
"imps"
],
"report_interval":"last_7_days",
"format":"csv"
}
}
POST
レポート サービスへの要求
$ curl -b cookies -c cookies -X POST -d @engagement_report_for_buyers 'https://api.appnexus.com/report'
{
"response":{
"status":"OK",
"report_id":"097f59fc3ab7d02c5d60db42081d9b69"
}
}
GET
レポート サービスからのレポートの状態
レポート ID を使用して GET
呼び出しを行って、レポートの状態を取得します。
execution_status
が"ready"
されるまで、このGET
呼び出しを行い続けます。 次の手順で説明するように、 レポート ダウンロード サービスを使用してレポート データをファイルに保存します。
$ curl -b cookies -c cookies 'https://api.appnexus.com/report?id=097f59fc3ab7d02c5d60db42081d9b69'
{
"response":{
"status":"OK",
"report":{
"name":null,
"created_on":"2021-05-25 19:19:53",
"json_request":"{\"report\":{\"report_type\":\"engagement_report_for_buyerss\",\"columns\":[\"line_item_id\",
\"line_item_name\",\"creative_name\",\"viewable_completion_rate\",\"average_viewable_duration\",\"ctr\",\"clicks\",\"imps\"],
\"report_interval\":\"last_7_days\"}}",
"url": "report-download?id=b97897a7864dd8f34e7457226c7af592"
},
"execution_status":"ready"
}
}
GET
レポート ダウンロード サービスからのレポート データ
レポート データをファイルにダウンロードするには、レポート ID を使用して別の GET
呼び出しを行いますが、今回は レポート ダウンロード サービスに呼び出します。 サービスとレポート ID は、前のGET
応答の [url
] フィールドにあります。 保存するファイルを特定するときは、最初のPOST
で指定した"format"
のファイル拡張子を使用してください。
注:
ダウンロード中にエラーが発生した場合、応答ヘッダーには HTTP エラー コードとメッセージが含まれます。 応答ヘッダーを公開するには、呼び出しで -i
または -v
を使用します。
$ curl -b cookies -c cookies 'https://api.appnexus.com/report-download?id=b97897a7864dd8f34e7457226c7af592' > /tmp/engagement_report_for_buyers.csv