Point d’entrée des mesures
Les mesures d’observabilité fournissent des informations sur les statistiques d’utilisation, les tendances historiques et les indicateurs de performances des différentes fonctionnalités de Adobe Experience Platform. Le point d’entrée /metrics
dans le Observability Insights API vous permet de récupérer par programmation des données de mesure pour l’activité de votre organisation dans Experience Platform.
Prise en main
Le point d’entrée dʼAPI utilisé dans ce guide fait partie de lʼ Observability Insights API. Avant de continuer, consultez le guide de prise en main pour obtenir des liens vers la documentation associée, un guide de lecture des exemples dʼappels API dans ce document et des informations importantes sur les en-têtes requis pour réussir des appels à nʼimporte quel API dʼExperience Platform.
Récupération des mesures d’observabilité
Vous pouvez récupérer les données de mesure en adressant une requête POST au point d’entrée /metrics
, en spécifiant les mesures que vous souhaitez récupérer dans la payload.
Format d’API
POST /metrics
Requête
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
renvoie des mesures pour chaque jour entre la date de start
et la date de end
, tandis qu’une valeur de MONTH
regroupe les résultats des mesures par mois à la place.metrics
name
filters
Champ facultatif qui vous permet de filtrer les mesures en fonction de jeux de données spécifiques. Le champ est un tableau d’objets (un pour chaque filtre), chaque objet contenant les propriétés suivantes :
name
: type d’entité en fonction de laquelle filtrer les mesures. Actuellement, seuldataSets
est pris en charge.value
: identifiant d’un ou de plusieurs jeux de données. Plusieurs identifiants de jeu de données peuvent être fournis sous la forme d’une seule chaîne, chaque identifiant étant séparé par des caractères à barres verticales (|
).groupBy
: lorsqu’elle est définie sur true, indique que lavalue
correspondante représente plusieurs jeux de données dont les résultats de mesure doivent être renvoyés séparément. Si la valeur est false, les résultats des mesures pour ces jeux de données sont regroupés.
aggregator
Réponse
Une réponse réussie renvoie les points de données obtenus pour les mesures et les filtres spécifiés dans la requête.
{
"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
pour une mesure et que l’option groupBy
a été définie sur true dans la requête, cet objet contient l’identifiant du jeu de données auquel la propriété dps
correspondante s’applique.Si cet objet apparaît vide dans la réponse, la propriété
dps
correspondante s’applique à tous les jeux de données fournis dans le tableau filters
(ou à tous les jeux de données dans Experience Platform si aucun filtre n’a été fourni).dps
granularity
spécifiée dans la requête.Annexe
La section suivante contient des informations supplémentaires sur l’utilisation du point d’entrée /metrics
.
Mesures disponibles available-metrics
Les tableaux suivants répertorient toutes les mesures exposées par Observability Insights, réparties par service Experience Platform. Chaque mesure comprend une description et un paramètre de requête d’identifiant accepté.
Data Ingestion ingestion
Le tableau suivant décrit les mesures pour Adobe Experience Platform Data Ingestion. Les mesures en gras sont des mesures d’ingestion par flux.
Identity Service identity
Le tableau suivant décrit les mesures pour Adobe Experience Platform Identity Service.
Real-Time Customer Profile profile
Le tableau suivant décrit les mesures pour Real-Time Customer Profile.
Messages d’erreur
Les réponses du point d’entrée /metrics
peuvent renvoyer des messages d’erreur dans certaines conditions. Ces messages d’erreur sont renvoyés au format suivant :
{
"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
Le tableau suivant répertorie les différents codes d’erreur qui peuvent être renvoyés par l’API :
INSGHT-1000-400
Un problème est survenu avec la payload de requête. Assurez-vous de correspondre exactement au formatage de la payload comme illustré ci-dessus. L’une des raisons possibles peut déclencher cette erreur :
- Champs obligatoires manquants, tels que
aggregator
- Mesures non valides
- La requête contient un agrégateur non valide
- Une date de début se situe après une date de fin
- La requête a une période (entre les dates de début et de fin) de plus de 32 jours
INSGHT-1001-400
INSGHT-1001-500
INSGHT-1002-500
INSGHT-1003-401
x-sandbox-name
représente un sandbox valide et activé pour votre organisation avant de réessayer la requête.