Extremo de métricas
Las métricas de observabilidad proporcionan perspectivas sobre las estadísticas de uso, las tendencias históricas y los indicadores de rendimiento de varias funciones de Adobe Experience Platform. El extremo /metrics
en Observability Insights API le permite recuperar mediante programación datos de métricas para la actividad de su organización en Platform.
Introducción
El extremo de API utilizado en esta guía forma parte de la Observability Insights API. Antes de continuar, revisa la guía de introducción para ver vínculos a documentación relacionada, una guía para leer las llamadas de API de ejemplo en este documento e información importante sobre los encabezados necesarios para realizar correctamente llamadas a cualquier API de Experience Platform.
Recuperar métricas de observabilidad
Puede recuperar datos de métricas realizando una solicitud de POST al extremo /metrics
, especificando las métricas que desea recuperar en la carga útil.
Formato de API
POST /metrics
Solicitud
curl -X POST \
https://platform.adobe.io/data/infrastructure/observability/insights/metrics \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'x-sandbox-id: {SANDBOX_ID}'
-d '{
"start": "2020-07-14T00:00:00.000Z",
"end": "2020-07-22T00:00:00.000Z",
"granularity": "day",
"metrics": [
{
"name": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"aggregator": "sum"
},
{
"name": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"aggregator": "sum",
}
]
}'
start
end
granularity
DAY
devuelve métricas para cada día entre las fechas start
y end
, mientras que un valor de MONTH
agruparía los resultados de las métricas por mes en su lugar.metrics
name
filters
Campo opcional que le permite filtrar métricas por conjuntos de datos específicos. El campo es una matriz de objetos (uno para cada filtro), cada uno de los cuales contiene las siguientes propiedades:
name
: tipo de entidad con la que filtrar las métricas. Actualmente, solo se admitedataSets
.value
: ID de uno o más conjuntos de datos. Se pueden proporcionar varios ID de conjunto de datos como una sola cadena, con cada ID separado por caracteres de barra vertical (|
).groupBy
: cuando se establece en true, indica que elvalue
correspondiente representa varios conjuntos de datos cuyos resultados de métricas deben devolverse por separado. Si se establece en false, los resultados de las métricas de esos conjuntos de datos se agrupan.
aggregator
Respuesta
Una respuesta correcta devuelve los puntos de datos resultantes para las métricas y filtros especificados en la solicitud.
{
"metricResponses": [
{
"metric": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"datapoints": [
{
"groupBy": {
"dataSetId": "5edcfb2fbb642119194c7d94"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
},
{
"groupBy": {
"dataSetId": "5eddb21420f516191b7a8dad"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
}
],
"granularity": "DAY"
},
{
"metric": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"datapoints": [
{
"groupBy": {},
"dps": {
"2020-07-14T00:00:00Z": 38455.0,
"2020-07-15T00:00:00Z": 40213.0,
"2020-07-16T00:00:00Z": 31476.0,
"2020-07-17T00:00:00Z": 43705.0,
"2020-07-18T00:00:00Z": 33227.0,
"2020-07-19T00:00:00Z": 34977.0,
"2020-07-20T00:00:00Z": 36735.0,
"2020-07-21T00:00:00Z": 36737.0,
"2020-07-22T00:00:00Z": 43715.0
}
}
],
"granularity": "DAY"
}
]
}
metricResponses
metric
filters
datapoints
groupBy
filter
para una métrica y la opción groupBy
se estableció en true en la solicitud, este objeto contendrá el ID del conjunto de datos al que se aplica la propiedad dps
correspondiente.Si este objeto aparece vacío en la respuesta, la propiedad
dps
correspondiente se aplica a todos los conjuntos de datos proporcionados en la matriz filters
(o a todos los conjuntos de datos de Platform si no se proporcionaron filtros).dps
granularity
especificado en la solicitud.Apéndice
La siguiente sección contiene información adicional sobre cómo trabajar con el extremo /metrics
.
Métricas disponibles available-metrics
Las tablas siguientes enumeran todas las métricas expuestas por Observability Insights, desglosadas por el servicio Platform. Cada métrica incluye una descripción y un parámetro de consulta de ID aceptado.
Data Ingestion ingestion
En la tabla siguiente se describen las métricas de Adobe Experience Platform Data Ingestion. Las métricas de bold son métricas de ingesta de transmisión.
Identity Service identity
En la tabla siguiente se describen las métricas de Adobe Experience Platform Identity Service.
Real-Time Customer Profile profile
La tabla siguiente describe las métricas de Real-Time Customer Profile.
Mensajes de error
Las respuestas del extremo /metrics
pueden devolver mensajes de error en ciertas condiciones. Estos mensajes de error se devuelven en el siguiente formato:
{
"type": "http://ns.adobe.com/aep/errors/INSGHT-1000-400",
"title": "Bad Request - Start date cannot be after end date.",
"status": 400,
"report": {
"tenantInfo": {
"sandboxName": "prod",
"sandboxId": "49f58060-5d47-34rd-aawf-a5384333ff12",
"imsOrgId": "{ORG_ID}"
},
"additionalContext": null
},
"error-chain": [
{
"serviceId": "INSGHT",
"errorCode": "INSGHT-1000-400",
"invokingServiceId": "INSGHT",
"unixTimeStampMs": 1602095177129
}
]
}
title
report
En la tabla siguiente se enumeran los diferentes códigos de error que puede devolver la API:
INSGHT-1000-400
Error en la carga útil de la solicitud. Asegúrese de que coincide con el formato de la carga útil exactamente como se muestra arriba. Cualquiera de las posibles razones puede almacenar en déclencheur este error:
- Faltan campos obligatorios como
aggregator
- Métricas no válidas
- La solicitud contiene un acumulador no válido
- La fecha de inicio es posterior a la de finalización
INSGHT-1001-400
INSGHT-1001-500
INSGHT-1002-500
INSGHT-1003-401
x-sandbox-name
represente una zona protegida válida y habilitada para su organización antes de volver a intentar la solicitud.