Metrik-Endpunkt
Observability-Metriken bieten Einblicke in Nutzungsstatistiken, historische Trends und Leistungsindikatoren für verschiedene Funktionen in Adobe Experience Platform. Mit dem /metrics-Endpunkt in der Observability Insights API können Sie programmgesteuert Metrikdaten für die Aktivität Ihrer Organisation in Experience Platform abrufen.
Erste Schritte
Der in diesem Handbuch verwendete API-Endpunkt ist Teil der Observability Insights API. Bevor Sie fortfahren, lesen Sie im Handbuch Erste Schritte die Links zu entsprechenden Dokumentationen, den Leitfaden zum Lesen der Beispiel-API-Aufrufe in diesem Dokument und wichtige Informationen zu Kopfzeilen, die für das erfolgreiche Aufrufen einer Experience Platform-API erforderlich sind.
Beobachtbarkeitsmetriken abrufen
Sie können Metrikdaten abrufen, indem Sie eine POST-Anfrage an den /metrics-Endpunkt senden und dabei die Metriken angeben, die Sie in der Payload abrufen möchten.
API-Format
POST /metrics
Anfrage
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",
}
]
}'
startendgranularityDAY Metriken für jeden Tag zwischen dem start- und end zurückgegeben, während bei einem Wert von MONTH die Metrikergebnisse stattdessen nach Monat gruppiert würden.metricsnamefiltersEin optionales Feld, mit dem Sie Metriken nach bestimmten Datensätzen filtern können. Das Feld ist ein Array von Objekten (eines für jeden Filter), wobei jedes Objekt die folgenden Eigenschaften enthält:
name: Der Typ der Entität, nach der die Metriken gefiltert werden sollen. Derzeit wird nurdataSetsunterstützt.value: Die ID eines oder mehrerer Datensätze. Mehrere Datensatz-IDs können als einzelne Zeichenfolge bereitgestellt werden, wobei jede ID durch vertikale Balkenzeichen (|) getrennt ist.groupBy: Wenn auf „true“ gesetzt, bedeutet dies, dass die entsprechendevaluemehrere Datensätze darstellt, deren Metrikergebnisse separat zurückgegeben werden sollen. Wenn dies auf „false“ gesetzt ist, werden die Metrikergebnisse für diese Datensätze gruppiert.
aggregatorAntwort
Eine erfolgreiche Antwort gibt die resultierenden Datenpunkte für die in der Anfrage angegebenen Metriken und Filter zurück.
{
"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"
}
]
}
metricResponsesmetricfiltersdatapointsgroupByfilter-Eigenschaft für eine Metrik angegeben wurden und die groupBy-Option in der Anfrage auf „true“ gesetzt wurde, enthält dieses Objekt die ID des Datensatzes, für den die entsprechende dps-Eigenschaft gilt.Wenn dieses Objekt in der Antwort leer erscheint, gilt die entsprechende
dps-Eigenschaft für alle Datensätze, die im filters-Array bereitgestellt werden (oder für alle Datensätze in Experience Platform, wenn keine Filter bereitgestellt wurden).dpsgranularity ab.Anhang
Der folgende Abschnitt enthält zusätzliche Informationen zum Arbeiten mit dem /metrics-Endpunkt.
Verfügbare Metriken available-metrics
In der folgenden Tabelle sind alle Metriken aufgelistet, die nach Observability Insights verfügbar gemacht werden, aufgeschlüsselt nach Experience Platform Service. Jede Metrik enthält eine Beschreibung und einen akzeptierten ID-Abfrageparameter.
Data Ingestion ingestion
In der folgenden Tabelle sind Metriken für Adobe Experience Platform Data Ingestion aufgeführt. Metriken in Fettdruck sind Streaming-Erfassungsmetriken.
Identity Service identity
In der folgenden Tabelle sind Metriken für Adobe Experience Platform Identity Service aufgeführt.
Real-Time Customer Profile profile
In der folgenden Tabelle sind Metriken für Real-Time Customer Profile aufgeführt.
Fehlermeldungen
Antworten vom /metrics-Endpunkt können unter bestimmten Bedingungen Fehlermeldungen zurückgeben. Diese Fehlermeldungen werden im folgenden Format zurückgegeben:
{
"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
}
]
}
titlereportIn der folgenden Tabelle sind die verschiedenen Fehler-Codes aufgeführt, die von der API zurückgegeben werden können:
INSGHT-1000-400Bei der Anfrage-Payload ist ein Fehler aufgetreten. Stellen Sie sicher, dass Sie die Payload-Formatierung genau wie oben) . Jeder der möglichen Gründe kann diesen Trigger verursachen:
- Erforderliche Felder wie
aggregatorfehlen - Invalid metrics
- Die Anfrage enthält einen ungültigen Aggregator
- Ein Startdatum liegt hinter einem Enddatum
- Die Anfrage hat einen Zeitraum (zwischen Start- und Enddatum) von mehr als 32 Tagen
INSGHT-1001-400INSGHT-1001-500INSGHT-1002-500INSGHT-1003-401x-sandbox-name-Kopfzeile angegebene Sandbox-Name eine gültige, aktivierte Sandbox für Ihre Organisation darstellt, bevor Sie die Anfrage erneut versuchen.