API de plataforma digital: servicio de informes guardados
El servicio de informes guardados se puede usar para crear informes nuevos que se guardan y se pueden recuperar en cualquier momento. Son útiles para los informes que se ejecutan con frecuencia. El servicio de informes guardado actúa como contenedor alrededor del servicio de informes.
Nota:
Hay un límite de 100 000 filas por informe.
Algunos hechos que hay que tener en cuenta sobre los informes guardados:
- Los informes guardados expiran después de 6 meses. Debe crear un nuevo informe guardado después de 6 meses.
- Los informes guardados no pueden tener un intervalo de fechas de duración o personalizado .
- Los informes guardados se ejecutan en el orden en que se crearon originalmente. Por ejemplo, si crea dos informes diarios, el informe diario creado primero se ejecutará primero cada día.
- Los informes diarios se ejecutan y envían cada día a diferentes horas a lo largo del día.
- Los informes semanales se ejecutan y envían el lunes de cada semana durante los 7 días anteriores.
- Los informes mensuales se ejecutan y envían el primer día de cada mes.
API de REST
Nota:
Los informes guardados por otros usuarios dentro de la red (miembro) no se devolverán en estas llamadas. Solo se devolverán los informes guardados por su cuenta de usuario.
Http (método) | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/saved-report?advertiser_id=ADVERTISER_ID | Para ver todos los informes guardados de un anunciante. |
GET |
https://api.appnexus.com/saved-report?publisher_id=PUBLISHER_ID | Para ver todos los informes guardados de un publicador. |
GET |
https://api.appnexus.com/saved-report?id=SAVED_REPORT_ID | Para ver un informe guardado específico. |
POST |
https://api.appnexus.com/saved-report?advertiser_id=ADVERTISER_ID | Para agregar un nuevo informe guardado para un anunciante. |
POST |
https://api.appnexus.com/saved-report?publisher_id=PUBLISHER_ID | Para agregar un nuevo informe guardado para un publicador. |
PUT |
https://api.appnexus.com/saved-report?advertiser_id=ADVERTISER_ID | Para modificar un informe guardado existente para un anunciante. |
PUT |
https://api.appnexus.com/saved-report?publisher_id=PUBLISHER_ID | Para modificar un informe guardado existente para el publicador. |
DELETE |
https://api.appnexus.com/saved-report?id=SAVED_REPORT_ID | Para eliminar un informe guardado existente. |
Campos JSON
Campo | Tipo | Descripción |
---|---|---|
category |
string | Categoría del informe. |
created_on |
string | Fecha y hora en que se creó el informe guardado. |
emails |
matriz | Lista de correos electrónicos para enviar el informe. La matriz debe tener el formato ["email_address1@domain.com", "email_address2@domain.com", ...] |
entity_id |
Entero | Identificador de entidad del usuario que crea el informe. Esto establece el ámbito del informe. |
expires_on |
string | Fecha y hora en que expira un informe guardado. Esto está limitado actualmente a un año en el futuro. La fecha y hora se debe especificar en el formato "YYYY-MM-DD HH:MM:SS" donde se especifica la hora en formato de 24 horas.Obligatorio activado: POST y PUT . |
format |
enumeración | Formato en el que se guardarán los resultados del informe. Valores posibles: "excel" o "csv" . |
id |
Entero | Identificador interno asociado al informe guardado. Obligatorio activado: PUT |
last_modified |
string | Fecha y hora en que se modificó por última vez el informe guardado. |
name |
string | Nombre del informe que se muestra en la interfaz de usuario. La longitud máxima es de 100 caracteres. |
report |
objeto | Informe definido en el mismo formato que se usa en Reporting Service. |
scheduling |
enumeración | Frecuencia con la que se ejecuta el informe. Valores posibles: "daily" , "weekly" o "monthly" . |
Ejemplos
Adición de un nuevo informe guardado para un publicador
- Construya un JSON de informe (como se describe en Report Service: paso 1).
-
POST
json en el servicio de informes guardados. - Almacene el identificador que se devuelve.
$ cat saved-report
{
"saved-report":{
"name":"Publisher Report Last 48 Hours",
"report":{
"report_type":"publisher_analytics",
"columns":[
"publisher_revenue",
"imps_total",
"imps_sold",
"imps_default",
"clicks",
"ctr",
"month",
"day",
"hour",
"geo_country",
"size",
"placement",
"total_convs",
"convs_rate",
"publisher_rpm"
],
"row_per":[
"month",
"day",
"hour",
"geo_country",
"size",
"placement_id"
],
"timezone":"EST",
"report_interval":"last_48_hours"
},
"scheduling":"daily",
"format":"excel",
"emails":[
"reporting@publisher.com",
"noreply@publisher.com"
],
"expires_on":"2010-10-31 0:00:00"
}
}
$ curl -b cookies -c cookies -X post --data-binary @saved-report 'https://api.appnexus.com/saved-report?publisher_id=35'
{
"response":{
"status":"OK",
"id":39
}
}
Ejecución y recuperación de un informe guardado
Nota:
Debe realizar este paso cada vez que desee recuperar un informe actualizado.
-
POST
en el servicio de informes con el identificador de arriba y almacene el devueltoreport_id
. - Compruebe el estado del informe con en
GET
el servicio de informes conreport_id
(como se describe en Servicio de informes: paso 3). -
GET
el informe delreport-download
servicio (como se describe en Servicio de informes: paso 4).
$ curl -b cookies -c cookies -X post "https://api.appnexus.com/report?saved_report_id=39&publisher_id=35"
{
"response":{
"status":"OK",
"report_id":"fa16873114e1d5697091069e45bccec0"
}
}
$ curl -b cookies -c cookies "https://api.appnexus.com/report?id=fa16873114e1d5697091069e45bccec0"
{
"response":{
"status":"OK",
"report":{
"name":null,
"created_on":"2010-06-10 15:53:07",
"json_request":"{\"report\":{\"report_type\":\"publisher_analytics\",\"columns\":[\"publisher_revenue\",\"imps_total\",
\"imps_sold\",\"imps_default\",\"clicks\",\"ctr\",\"month\",\"day\",\"hour\",\"geo_country\",\"size\",\"placement\",
\"total_convs\",\"convs_rate\",\"publisher_rpm\"],\"row_per\":[\"month\",\"day\",\"hour\",\"geo_country\",\"size\",
\"placement_id\"],\"timezone\":\"EST\",\"report_interval\":\"last_48_hours\",\"filters\":[{\"publisher_id\":\"4642\"},
{\"publisher_id\":\"4642\"}]}}",
"data":"publisher_revenue,imps_total,imps_sold,imps_default,clicks,ctr,month,day,hour,geo_country,size,placement,total_convs,convs_rate,publisher_rpm\r\n"
},
"execution_status":"ready"
}
}
$ curl -i -b cookies -c cookies 'https://api.appnexus.com/report-download?id=fa16873114e1d5697091069e45bccec0' > /tmp/publisher_analytics.csv