이 페이지에서

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

실험 평가 API

실험 평가 API는 평가 API를 사용하여 원격 평가를 통해 사용자를 위해 변형 할당 데이터를 검색하거나, 플래그 API를 사용하여 로컬 평가 플래그를 다운로드합니다.

지역

인증

평가 API는 접두사 Api-Key가 붙은 Authorization 헤더에 설정된 배포 키를 사용하여 요청을 인증합니다. 예를 들어 Authorization: Api-Key <deployment_key>.


평가 API

text
GET /v1/vardata

평가 API를 사용하면 사용자의 변형 할당 데이터를 검색할 수 있습니다. 이 API를 호출하면 Amplitude는 [Experiment] Assignment 이벤트를 추적합니다.

평가 쿼리 매개 변수

평가 헤더

평가 응답

응답 본문은 플래그 키로 키가 지정된 JSON 객체입니다. 각 플래그 키의 값은 사용자에게 할당된 변형입니다. 각 변형 객체에는 다음 필드가 포함됩니다.

예기치 않은 응답 필드입니다.

각 플래그에 대한 변형 객체에는 향후 추가 응답 필드가 포함될 수 있습니다. 코드가 이러한 추가 필드를 정상적으로 처리해야 합니다.

예를 들면 다음과 같습니다.

json
{
  "my-experiment": {
    "key": "treatment",
    "payload": { "price": 99.99, "discount": "25%" },
    "expKey": "exp-1",
    "evaluationId": "224681772811_1760563672659_3681"
  }
  // ...
}

빈 결과

사용자가 대상 고객에 속하지 않는 경우 평가 API가 빈 객체를 반환할 수 있습니다.

json
{}

평가 응답 상태 코드

평가 사례

테이블의 필드를 설정한 다음 [전송]을 선택하여 브라우저에서 요청을 생성하거나 curl 명령을 복사하여 직접 요청을 실행하십시오.

Evaluation example

GET · /v1/vardataEvaluation API
Request parameters
Server deployment key. Starts with server-.
Provide at least one of User ID or Device ID.
Comma-separated. Leave blank to fetch all flags in the deployment.
Optional JSON passed as user properties for targeting.
Not sent
cURLGET · /v1/vardata
curl --request GET \
--url 'https://api.lab.amplitude.com/v1/vardata' \
--header 'Authorization: Api-Key deployment_key'
$ awaiting send…

플래그 API

text
GET /v1/flags

Flags API를 사용하면 로컬 평가를 위한 플래그 구성을 다운로드할 수 있습니다. Flags API를 사용하여 클라이언트측 로컬 평가 SDK를 initialFlags(으)로 부트스트랩하거나, 엣지 환경과 같은 외부 플래그 구성 스토리지를 사용하여 평가를 실행하십시오.

이 API에서 반환되는 데이터 모델은 플래그 및 실험에 대한 실험 API 관리 형식과 다릅니다. Flags API 형식은 평가를 지원하므로 실험 API 관리 형식보다 더 상세하고 사람이 읽기 어려워집니다.

플래그 쿼리 매개변수

플래그 헤더

플래그 응답

Flags API는 객체의 JSON 배열을 반환하며, 여기서 각 객체는 플래그 또는 실험을 나타냅니다. 예를 들어, 다음은 단일 플래그를 사용하는 기본 응답입니다.

json
[
  {
    "key": "example-flag",
    "metadata": {
      "deployed": true,
      "evaluationMode": "local",
      "flagType": "release",
      "flagVersion": 42
    },
    "segments": [
      {
        "metadata": {
          "segmentName": "All Other Users"
        },
        "variant": "off"
      }
    ],
    "variants": {
      "off": {
        "key": "off",
        "metadata": {
          "default": true
        }
      },
      "on": {
        "key": "on",
        "value": "on"
      }
    }
  }
]

응답 상태 코드에 플래그 지정

이 내용이 도움이 되었나요?