지표 엔드포인트
가시성 지표는 Adobe Experience Platform의 다양한 기능에 대한 사용 통계, 내역 트렌드 및 성능 지표에 대한 통찰력을 제공합니다. Observability Insights API의 /metrics
끝점을 사용하면 Platform에서 조직의 활동에 대한 지표 데이터를 프로그래밍 방식으로 검색할 수 있습니다.
시작하기
이 가이드에 사용된 API 끝점은 Observability Insights API의 일부입니다. 계속하기 전에 시작 안내서를 검토하여 관련 문서에 대한 링크, 이 문서의 샘플 API 호출 읽기 지침 및 Experience Platform API를 성공적으로 호출하는 데 필요한 필수 헤더에 대한 중요 정보를 확인하십시오.
가시성 지표 검색
페이로드에서 검색하려는 지표를 지정하여 /metrics
끝점에 대한 POST 요청을 수행하여 지표 데이터를 검색할 수 있습니다.
API 형식
POST /metrics
요청
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
은(는) start
과(와) end
날짜 사이의 각 날에 대한 지표를 반환하지만 값 MONTH
은(는) 대신 월별 지표 결과를 그룹화합니다.metrics
name
filters
특정 데이터 세트별로 지표를 필터링할 수 있는 선택 필드입니다. 필드는 객체 배열(각 필터에 대해 하나씩)이며, 각 객체에는 다음 속성이 포함됩니다.
name
: 지표를 필터링할 엔터티의 유형입니다. 현재dataSets
만 지원됩니다.value
: 하나 이상의 데이터 세트의 ID입니다. 여러 데이터 세트 ID를 하나의 문자열로 제공할 수 있습니다. 각 ID는 세로 막대 문자(|
)로 구분됩니다.groupBy
: true로 설정하면 해당value
이(가) 지표 결과를 별도로 반환해야 하는 여러 데이터 세트를 나타냅니다. false로 설정하면 해당 데이터 세트에 대한 지표 결과가 함께 그룹화됩니다.
aggregator
응답
성공적인 응답은 요청에 지정된 지표 및 필터에 대한 결과 데이터 포인트를 반환합니다.
{
"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
속성에 여러 데이터 세트가 지정되고 요청에서 groupBy
옵션이 true로 설정된 경우 이 개체에는 해당 dps
속성이 적용되는 데이터 세트의 ID가 포함됩니다.이 개체가 응답에 비어 있으면 해당
dps
속성이 filters
배열에 제공된 모든 데이터 세트(또는 필터가 제공되지 않은 경우 Platform의 모든 데이터 세트)에 적용됩니다.dps
granularity
값에 따라 다릅니다.부록
다음 섹션에는 /metrics
끝점 작업에 대한 추가 정보가 포함되어 있습니다.
사용 가능한 지표 available-metrics
다음 표에는 Observability Insights에 의해 노출되는 모든 지표가 Platform 서비스별로 분류되어 있습니다. 각 지표에는 설명 및 허용된 ID 쿼리 매개 변수가 포함되어 있습니다.
Data Ingestion ingestion
다음 표에서는 Adobe Experience Platform Data Ingestion에 대한 지표에 대해 간략히 설명합니다. bold 의 지표가 스트리밍 수집 지표입니다.
Identity Service identity
다음 표에서는 Adobe Experience Platform Identity Service에 대한 지표에 대해 간략히 설명합니다.
Real-Time Customer Profile profile
다음 표에서는 Real-Time Customer Profile에 대한 지표에 대해 간략히 설명합니다.
오류 메시지
/metrics
끝점의 응답이 특정 조건에서 오류 메시지를 반환할 수 있습니다. 이러한 오류 메시지는 다음 형식으로 반환됩니다.
{
"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
다음 표에는 API에서 반환할 수 있는 다양한 오류 코드가 나와 있습니다.
INSGHT-1000-400
요청 페이로드에 문제가 있습니다. 페이로드 형식이 위와(과) 정확히 일치하는지 확인하십시오. 가능한 원인 중 하나가 이 오류를 트리거할 수 있습니다.
aggregator
과(와) 같은 필수 필드 누락- 잘못된 지표
- 요청에 잘못된 집계자가 포함되어 있습니다.
- 시작 일자는 종료 일자 이후입니다.
INSGHT-1001-400
INSGHT-1001-500
INSGHT-1002-500
INSGHT-1003-401
x-sandbox-name
헤더에 입력한 샌드박스 이름이 조직에 대해 유효하고 활성화된 샌드박스를 나타내는지 확인한 후 요청을 다시 시도하십시오.