Descripción general
Los endpoints de informes (/v1/reports/*) usan un formato de respuesta especializado basado en arrays para optimizar el rendimiento y reducir el tamaño del payload. Esta guía explica cómo interpretar estas respuestas.
Otros endpoints como
/v1/org/* y /v1/prompts/* usan estructuras de objetos JSON
estándar que están documentadas en la referencia de OpenAPI.Estructura de la respuesta de los informes
Todos los endpoints de informes devuelven los datos en este formato optimizado:Interpretar los datos de los informes
Correspondencia de posiciones en los arrays
La clave para entender las respuestas de los informes es que las posiciones de los arrays corresponden exactamente a los parámetros de tu solicitud:Array de dimensiones
Los valores corresponden al orden de las dimensiones en tu solicitud:dimensions[0]→ Primera dimensión solicitada (hostname)dimensions[1]→ Segunda dimensión solicitada (path)dimensions[2]→ Tercera dimensión solicitada (date)
Array de métricas
Los valores corresponden al orden de las métricas en tu solicitud:metrics[0]→ Primera métrica solicitada (count)metrics[1]→ Segunda métrica solicitada (share_of_voice)
Ejemplo de correspondencia
Para el primer objeto de resultado anterior:- Nombre de host:
dimensions[0]= “example.com” - Ruta:
dimensions[1]= “/some/path” - Fecha:
dimensions[2]= “2023-10-01” - Recuento:
metrics[0]= 10 - Share of Voice:
metrics[1]= 0.05
Objeto info
El objetoinfo proporciona metadatos sobre tu consulta:
Trabajar con las respuestas de los informes
Procesar los datos
Ejemplo de conversión del formato de arrays a una estructura de objetos más tradicional:Prácticas recomendadas
- Usa siempre el objeto
info.querypara entender la estructura de los datos de tu respuesta - Procesa las respuestas mediante programación usando los ejemplos de correspondencia anteriores en lugar de codificar de forma fija las posiciones de los arrays
- Gestiona la paginación usando el campo
total_rowspara determinar si hay más datos disponibles - Supervisa los encabezados de límite de solicitudes para evitar alcanzar los límites de la API
- Valida que los parámetros de tu solicitud coincidan con las dimensiones y métricas esperadas para tu caso de uso