デジタル プラットフォーム 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