Bidders - レポート サービス

Report Service は、関心のあるレポート データを購入者と販売者の両方に提供します。 これは、次のような質問に回答するために使用されます。

  • どのくらいのお金が費やされましたか?
  • 何個の印象が見られましたか?
  • 販売されたインプレッション数はいくつですか?
  • 収益はどのくらいですか?

これは 読み取り専用サービスです 。 JSON 形式のレポート要求は POST 行われますが、Imp Bus キャッシュ内のデータは変更されません。 レポートを実行するには、ユーザーの "bidder" 種類として認証する必要があります。 各レポートの種類には、独自のメトリック、フィルター処理、およびグループ化オプションが用意されています。

ヒント

90 日を超えるデータが必要ですか?

および platform_seller レポートの種類はplatform_buyer、過去 90 日間のデータを格納するテーブルから取得されます。 古いデータの場合は、 と レポートの種類をbidder_pricing_reportseller_invoice_report使用してください。

Report Service はレポートを非同期的に実行します。つまり、複数のプロセスを並列で実行できます。 レポート要求を行うと、レポート、エラー メッセージ、または保留中のメッセージが表示されます。 詳細については、以下の 「レポートを取得する方法 」を参照してください。

Bidder でこのレポート データを表示するためのグラフィカル ユーザー インターフェイス (UI) もあります。 この UI にアクセスできない場合は、Xandr の担当者にお問い合わせください。

注:

Bidder UI では、API を介して使用できる機能がすべて公開されているわけではありません。 分析レポートのみが公開 platform_buyer されます。 別のレポートが必要な場合は、API を使用する必要があります。

レポートの種類

主なレポートの種類は次のとおりです。

メタデータを表示するための REST API

レポート サービスには、メタデータと実際のデータという 2 つのレイヤーのデータがあります。 メタデータは、使用可能なレポート パラメーターの一覧です。

カスタム レポートを実行するには、JSON 形式の要求が必要です。 フィルター、グループ、または列でデータを要求できます。 フィルターによって結果が除外されます。 などの dayフィルターを持つ要求は、集計されたデータに基づいてフィルター処理されます。 などの個々のパラメーター imps_soldで検索することもできます。

HTTP メソッド エンドポイント 説明
取得 https://api.adnxs.com/report?meta=buyer_platform_billing 型のメタデータを bidder_pricing_report 返します。
取得 https://api.adnxs.com/report/meta/platform_buyer 型のメタデータを platform_buyer 返します。
GET https://api.adnxs.com/report/meta/platform_seller 型のメタデータを platform_seller 返します。
GET https://api.adnxs.com/report/meta/seller_platform_billing 型のメタデータを seller_invoice_report 返します。

注:

より標準的なクエリ形式を使用して、メタデータを返すこともできます。

report?meta=report_type

例:

GET https://api.adnxs.com/report?meta=platform_buyer

メタデータの形式は次のとおりです。

{"column":"day","type":"time"}
{"column":"month","type":"time"}
{"column":"geo_country","type":"string"}

メタデータの例

$ curl "https://api.adnxs.com/report/meta/platform_buyer"
  "response": {
    "status": "OK",
 "meta": {
      "columns": [
        {
          "column": "month",
          "type": "time"
        },
        {
          "column": "day",
          "type": "date"
        },
        {
          "column": "hour",
          "type": "date"
        },
      ...
      ],
      "filters": [
        {
          "column": "hour",
          "type": "date"
        },
        {
          "column": "day",
          "type": "date"
        },
        {
          "column": "year",
          "type": "date"
        },
        ...
      ],
      "havings": [
        {
          "column": "clicks"
        },
        {
          "column": "buyer_spend"
        },
        {
          "column": "imps_bought"
        },
        {
          "column": "buyer_ecpm"
        },
        {
          "column": "click_rate_sold"
        }
      ],
      "time_intervals": [
        "current_hour",
        "last_hour",
        "last_48_hours",
        "today",
        "yesterday",
        "last_7_days",
        "month_to_date",
        "quarter_to_date",
        "last_month",
        "lifetime",
        "mtd"
      ]
    }
}

データ取得のための REST API

HTTP メソッド エンドポイント 説明
取得 https://api.adnxs.com/report/REPORT_ID レポートの状態を要求します。
取得 https://api.adnxs.com/report-download/REPORT_ID レポート データを取得します。
POST https://api.adnxs.com/report?member_id=MEMBER_ID
(レポート JSON)
レポートを要求します。

JSON フィールド

フィールド 必須 説明
columns はい (少なくとも 1 つ) 配列 レポートに含める列の一覧。 使用できる列については、個々のレポートのドキュメントを参照してください。 簡単な例については、以下の 「レポートを取得する方法 」を参照してください。
end_date いいえ string レポートの終了日。
- 時間単位のデータを提供するレポートの種類の場合、これは として "YYYY-MM-DD HH:MM:SS"書式設定する必要があります。 ただし、 MM:SS データは 00:00分と秒で使用できないので、 である必要があります。
- 時間単位のデータを提供しないレポートの種類の場合、これは として "YYYY-MM-DD"書式設定する必要があります。

: は end_date 非包括です。 たとえば、 で2012-07-01" 月次レポートを開始し、 でレポート "2012-07-31"を終了すると、レポートには月の最終日のデータは含まれません。 このデータを取得する正しい方法は、 のレポートを終了することです "2012-08-01"
escape_fields いいえ ブール値 の場合 true、レポート出力の各フィールドの周囲に引用符が追加され、Excel へのより安全なインポートが可能になります。 これは、CSV およびタブ区切りのレポートにのみ適用されます。
filters いいえ 配列 レポートに適用するフィルターの一覧。 個々のレポートのドキュメントを参照して、フィルター処理できるフィールドを確認してください。 簡単な例については、以下の 「レポートを取得する方法 」を参照してください。

: is_delivered フィルター値は、インプレッションが正常に配信された場合のみです true 。 それ以外の場合は です false
report_interval いいえ 列挙 レポートの時間範囲。 すべてのレポートですべての間隔を受け入れるわけではありません。詳細については、各レポートのドキュメントとメタデータを参照してください。 使用可能な値:
- current_hour
- last_hour
- today
- yesterday
- last_48_hours
- last_7_days
- lifetime
- month_to_date
- mtd
- last_month
report_type はい 列挙 次のいずれかである必要があります。
- "platform_buyer"
- "platform_seller"
- "bidder_pricing_report"
- "seller_invoice_report"
- "completed_creative_audits"
- "bidder_bid_error_report"
これにより、返される情報が決まります。
row_per いいえ 配列 レポートに含めるグループの一覧。 グループ化に使用できる列については、個々のレポートのドキュメントを参照してください。 簡単な例については、以下の 「レポートを取得する方法 」を参照してください。
start_date いいえ string レポートの終了日。
- 時間単位のデータを提供するレポートの種類の場合、これは として "YYYY-MM-DD HH:MM:SS"書式設定する必要があります。 ただし、 MM:SS データは 00:00分と秒で使用できないので、 である必要があります。
- 時間単位のデータを提供しないレポートの種類の場合、これは として "YYYY-MM-DD"書式設定する必要があります。
timezone いいえ string データが報告されるタイムゾーン。 使用可能なタイムゾーン値の一覧については、「 レポートのタイムゾーン」を参照してください。

レポートを取得する方法

手順 1. JSON 形式のレポート要求を作成する

JSON ファイルには、実行する特定report_typeのファイルと、columns取得する (ディメンションとメトリック) と report_interval ("today"、、"yesterday""month_to_date"など) が含まれている必要があります。 ディメンションにを含 filters め、粒度 (年、月、日) を定義し、データを format 返す必要がある を指定することもできます。 オプションは format 次のとおりです。

  • "csv" - コンマ区切りファイル
  • "xls" - タブ区切りの M.S. Excel ファイル
  • "xlsx" - ネイティブ M.S. Excel 形式

注:

複数の値でディメンションをフィルター処理するには、配列を使用します。 例:

正しい:

"filters": [{"bid_type": ["learn","optimized"]}, {"geo_country":"US"}]

正しくない:

"filters": [{"bid_type":"learn"}, {"bid_type":"optimized"}, {"geo_country":"US"}]

要求 含めることができるフィールドの詳細については、上記の JSON フィールドを参照してください。 使用可能なディメンションとメトリックの完全な一覧については、「 メタデータを表示するための REST API」で説明されているように、実行する特定のレポートの種類に関するドキュメントを参照するか、そのレポートのメタデータをプルします。

$ cat report_request
{
    "report": {
        "report_type": "platform_buyer",
        "report_interval": "last_48_hours",
        "columns": ["day","imps_bought"],
        "filters": [{"geo_country":"US"}],
        "orders": [{"order_by":"day", "direction":"ASC"}],
        "format": "csv"
    }
}

手順 2. POST レポート サービスへの要求

POST JSON 要求を実行し、レポート ID を取得します。

$ curl -b cookies -c cookies -X POST -d @report_request 'https://api.adnxs.com/report?member_id=255'
{
    "response": {
        "status": "OK",
        "report_id": "ca9955709eade9a0e89f5cda5345c12r",
        "dbg_info": {
            ...
        }
    }
}

手順 3. GET レポート サービスからのレポートの状態

レポート ID を GET 使用して呼び出しを行って、レポートの状態を取得します。 が "ready"になるまでこの呼び出しを"execution_status"続けます。 次に、サービスを report-download 使用して、レポート データをファイルに保存します。 (これについては、次の手順で説明します)。

$ curl -b cookies -c cookies 'https://api.adnxs.com/report/ca9955709eade9a0e89f5cda5345c12r'
{
    "response": {
        "status": "OK",
        "report": {
            "name": null,
            "created_on": "2012-03-13 18:15:48",
            "cache_hit": false,
            "fact_cache_hit": false,
            "json_request": "{\"report\":{\"report_type\":\"network_analytics\",\"report_interval\":
                \"last_48_hours\",\"columns\":[\"day\",\"imps\",\"clicks\"],\"filters\":[{\"geo_country\":
                \"US\"},{\"entity_member_id\":\"514\"},{\"entity_member_id\":null}],\"orders\":
                [{\"order_by\":\"day\",\"direction\":\"ASC\"},{\"order_by\":\"imps\",\"direction\":
                \"DESC\"}]}}",
            "header_info": "Report type:,network_analytics\r\n,\r\nRun at:,2012-03-13 18:15:48\r\nStart date:,
                \r\nEnd date:,\r\nTimezone:,\r\nUser:,John Smith (9385)\r\n",
            "report_size": "10",
            "row_count": "35",
            "url": "report-download?id=ca9955709eade9a0e89f5cda5345c12r"
        },
        "execution_status": "ready",
        "dbg_info": {
            ...
        }
    }
}

手順 4. GET レポート ダウンロード サービスからのレポート データ

レポート データをファイルにダウンロードするには、レポート ID を使用して別 GET の呼び出しを行いますが、今回はサービスに report-download 対して呼び出します。 サービスとレポート ID は、前 GET の応答の URL フィールドにあります。 保存するファイルを識別する場合は、最初POSTの で指定した の"format"ファイル拡張子を使用してください。

ヒント

ダウンロード中にエラーが発生した場合、応答ヘッダーには HTTPS エラー コードとメッセージが含まれます。 要求で または -v を使用-iして、応答ヘッダーを公開します。

$ curl -b cookies -c cookies 'https://api.appnexus.com/report-download?id=<download_id>

その後、ファイルを開くことができます。

ダウンロードしたファイルとレポート データのスクリーンショット。

定期的なレポートをスケジュールする

気になるレポートの保存済みバージョンを作成し、指定した間隔でシステムからデータを電子メールで送信することで、レポート プロセスを自動化できます。 これらの自動レポートを設定する方法の詳細については、 保存されたレポート サービスに関するページを参照してください。