Compartir a través de


API del informe de facturación del licitador

Los compradores pueden recopilar información sobre transacciones mediante el Informe de facturación del licitador para facturar a sus anunciantes.

Para obtener instrucciones sobre cómo recuperar un informe, consulte Servicio de informes.

Período de tiempo

El report_interval campo de la solicitud JSON se puede establecer en uno de los siguientes:

  • current_hour
  • last_hour
  • last_48_hours
  • today
  • yesterday
  • last_7_days
  • month_to_date
  • quarter_to_date
  • last_month
  • lifetime
  • month_to_yesterday
  • custom

Dimensions

Column Tipo ¿Grupo? ¿Filtro? Ejemplo Descripción
hour time "2010-02-01 06:00:00" La hora de la impresión.

Nota: En el caso de las impresiones anteriores a 100 días, los datos por hora se agregan en una fila con "AAAA-MM-DD 00:00:00" como la hora ('AAAA-MM-DD' es el día UTC en el que se produjo la actividad). Esto hará que parezca que toda la actividad ocurrió a medianoche. Todos los datos diarios anteriores a 100 días se devuelven en la zona horaria UTC.
day time "2010-02-01" El día de la impresión.
month time "2010-02" El mes de la impresión.
buyer_member_id Entero 123 Identificador interno del miembro comprador.
buyer_member_name string No No "My Buyer" Nombre para mostrar del miembro comprador.
seller_member_id Entero 456 Id. interno del miembro del vendedor.
seller_member_name string No No "That Seller" Nombre para mostrar del miembro del vendedor.
publisher_id Entero 321 Identificador interno del publicador.
geo_country string "US" Código del país o región geográficos.
geo_country_name string No No "United States" Nombre del país o región geográficos.
deal_id Entero 123 Identificador interno de la transacción.
deal_name string No No "Deal A" Nombre para mostrar de la oferta.
direct_cleared Entero 0, 1 Si el comprador paga directamente al vendedor por el costo de los medios. Si 0es , Xandr recopila el costo de los medios del comprador y paga al vendedor. Si 1es , el comprador paga directamente al vendedor el costo de los medios.

Propina: Los compradores pueden coincidir con el costo de los medios en su factura filtrando las transacciones "directas borradas".
buying_currency string "USD" Moneda de transacción utilizada por el comprador para comprar esta impresión.
selling_currency string "EUR" Moneda de transacción utilizada por el vendedor para vender esta impresión.
imp_type_id Entero 7 Identificador del tipo de impresión. Valores posibles (tipos asociados entre paréntesis):
- 7 ("RTB"): la creatividad de los compradores se sirve en el inventario de terceros.
- 9 ("Impresión externa"): una impresión de un rastreador de impresiones.
- 10 ("Clic externo"): un clic de un rastreador de clics.
buyer_seat_code string No "1234" El id. de asiento del comprador personalizado (enviado por DSP) que se usó para pujar por la impresión.
buyer_seat_name string No "test seat" Nombre para mostrar del código de asiento del comprador.

Métricas

Column Tipo Ejemplo Fórmula Descripción
imps Entero 100 imps_delivered Número total de impresiones que se han servido correctamente.
imps_direct_cleared Entero 100 imps_direct_cleared El número total de impresiones en las que Xandr NO recopila el coste multimedia del comprador ni paga el pago del vendedor por las transacciones entre este par comprador-vendedor.
imps_appnexus_cleared Entero 100 imps_appnexus_cleared El número total de impresiones en las que Xandr recopila el costo multimedia del comprador y paga los pagos del vendedor por las transacciones entre este par comprador-vendedor.
buyer_media_cost dinero 123.45 buyer_media_cost Costo total del inventario comprado.
buyer_media_cost_direct_cleared dinero 123.45 buyer_media_cost en imps_direct_cleared El gasto del comprador para las impresiones en las que el pago del vendedor se realiza directamente entre este par comprador-vendedor, no a través de Xandr.
buyer_media_cost_direct_cleared_buying_currency dinero 123.45 buyer_media_cost_direct_cleared_buying_currency El gasto del comprador para impresiones en las que el pago del vendedor se realiza directamente entre este par comprador-vendedor, no a través de Xandr, en la moneda de transacción que el comprador usó para comprar la impresión.
buyer_media_cost_appnexus_cleared dinero 123.45 buyer_media_cost en imps_appnexus_cleared El gasto del comprador por impresiones donde Xandr paga el pago del vendedor.
buyer_media_cost_direct_cleared_buying_currency dinero 123.45 buyer_media_cost_direct_cleared_buying_currency El gasto del comprador para impresiones donde Xandr paga el pago del vendedor, en la moneda de transacción que el comprador usó para comprar la impresión.
buyer_media_cost_buying_currency dinero 123.45 buyer_media_cost_buying_currency El costo total del inventario comprado, en la moneda de transacción que el comprador usó para comprar la impresión.
creative_overage_fees dinero 123.45 creative_overage_fees Tarifas totales que se cobran por las creatividades hospedadas que superan el límite de tamaño creativo.
creative_overage_fees_buying_currency dinero 123.45 creative_overage_fees_buying_currency Tasas totales cobradas por las creatividades hospedadas que superan el límite de tamaño creativo, en la moneda de transacción que el comprador usó para comprar la impresión.
auction_service_fees dinero 123.45 auction_service_fees La tarifa cobrada por las impresiones compradas por RTB especificadas en el contrato del miembro comprador. Por ejemplo, con una cuota del 10 %, si el comprador gasta $1000 en el inventario, Xandr les cobra una cuota de $100. Recibirán una factura por $1,000 de Costo de medios y $100 por el Cargo del Servicio de Subastas de Compradores (BASC) por un total de $1,100.

Existen dos tipos:
- En el caso de las filas que se direct_cleared, se registrará su tarifa clara directa en este campo.
- Si tiene el cargo del servicio de subastas de compradores (BASC) establecido como una tarifa en lugar de una deducción, también se registrará un valor aquí. Puede diferenciar mediante la agrupación por la dimensión direct_cleared al extraer el informe.
auction_service_fees_buying_currency dinero 123.45 auction_service_fees_buying_currency La tarifa cobrada por las impresiones compradas por RTB especificadas en el contrato del miembro comprador, en la moneda de transacción que el comprador usó para comprar la impresión.
auction_service_deduction dinero 123.45 auction_service_deduction La deducción en las impresiones compradas por RTB especificadas en el contrato del miembro comprador. Por ejemplo, con una deducción del 10 %, si presupuestan $1000 para su campaña, Xandr toma $100 de eso, dejando al comprador con $900 que se usa para comprar inventario del vendedor. El cambio del servicio de subastas creativas (CASC) también se representará aquí. En el ejemplo anterior, el comprador recibirá una factura por 1000 USD de costo multimedia, que incluye los cargos Xandr de deducción.

Advertencia: Este campo coincide con auction_service_fees si el contrato tiene una tasa de cargo por servicio de subasta del comprador (BASC) superior al 0 %.
auction_service_deduction_buying_currency dinero 123.45 auction_service_deduction_buying_currency La deducción en las impresiones compradas por RTB especificadas en el contrato del miembro comprador, en la moneda de transacción que el comprador usó para comprar la impresión.
buyer_ecpm dinero 123.45 buyer_media_cost/imps_delivered * 1000 El costo del comprador por impresión, expresado en eCPM.
buyer_ecpm_buying_currency dinero 123.45 buyer_ecpm, expresados en la moneda del comprador El costo del comprador por impresión en la moneda seleccionada. Para obtener una lista de las monedas admitidas, consulte Monedas admitidas.

Ejemplos

Creación de la solicitud de informe con formato JSON

El archivo JSON debe incluir , report_typebidder_pricing_reportasí como ( columns dimensiones y métricas) y report_interval que desea recuperar. También puede filtrar por dimensiones específicas, definir granularidad (year, month, day) y especificar el formato en el que se deben devolver los datos (csv, excelo html). Para obtener una explicación completa de los campos que se pueden incluir en el archivo JSON, consulte Report Service.

$ cat buyer_invoice_report_request.json
{
    "report": {
        "format": "csv",
        "report_interval": "last_48_hours",
        "columns": [
            "seller_member_name",
            "buyer_member_name",
            "imps"
        ],
        "report_type": "bidder_pricing_report"
    }
}

POST la solicitud al servicio de informes

$ curl -b cookies -c cookies -X POST -d @bidder_pricing_report_request.json 'https://api.adnxs.com/report'
{
 "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 estado del informe del servicio de informes

Realice una GET llamada con el identificador de informe para recuperar el estado del informe. Continúe realizando esta GET llamada hasta que execution_status sea "ready". A continuación, use el servicio de descarga de informes para guardar los datos del informe en un archivo, como se describe en el paso siguiente.

$ curl -b cookies -c cookies 'https://api.adnxs.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\",\"report_type\":\"bidder_pricing_report\"}}",
     "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": "{...}",
     "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 los datos del informe del servicio de descarga de informes

Para descargar los datos del informe en un archivo, realice otra GET llamada con el identificador de informe, pero esta vez al servicio de descarga de informes . Puede encontrar el servicio y el identificador de informe en el url campo de la respuesta anterior GET . Al identificar el archivo en el que desea guardar, asegúrese de usar la extensión de archivo de "format" que especificó en su inicial POST.

Nota:

Si se produce un error durante la descarga, el encabezado de respuesta incluirá un código de error HTTP y un mensaje. Use \i o \v en la llamada para exponer el encabezado de respuesta.

$ curl -b cookies -c cookies 'https://api.adnxs.com/report-download?id=39c4855a07e92433947886b5aabd267d' > bidder_pricing_report.csv