택소노미 API
지역
기본 URL은 프로젝트의 데이터 상주 위치에 따라 달라집니다. 이 페이지의 모든 예제에서 프로젝트가 Amplitude의 EU 데이터 센터를 사용하지 않는 한 기본 URL을 사용하십시오. 이 경우 이 표의 EU 기본 URL을 사용하십시오.
요청은 https://amplitude.com(기본값) 또는 https://analytics.eu.amplitude.com (EU)로 이동합니다. https://analytics.amplitude.com호스트 이름은 분석 웹 앱(브라우저 UI)입니다. REST 요청에는 analytics.amplitude.com이 표에 나와 있는 호스트를 사용하십시오.
| 데이터 상주 | 기본 URL |
|---|---|
| 기본값 | https://amplitude.com |
| EU | https://analytics.eu.amplitude.com |
고려 사항
- 이벤트 유형, 이벤트 속성 및 사용자 속성의 이름에 특수 문자를 URL로 인코딩해야 할 수도 있습니다. 예를 들어
Play%20Song로 인코딩합니다.Play SongW3Schools 인코딩 가이드를 확인하십시오. - 응답에서 사용자 지정 사용자 속성에는 접두어가
gp:있습니다. 예를 들어gp:my_custom_property. - 이 API를 통해 이벤트나 속성을 삭제하려면 먼저 스키마에서 계획을 세워야 합니다.
제한
각 엔드포인트에는 동시 사용 제한과 속도 제한이 있습니다. 동시 사용 제한은 동시에 실행할 수 있는 요청 수를 제한합니다. 속도 제한은 시간당 총 쿼리 수를 제한합니다.
제한은 프로젝트별로 적용됩니다. 전체 제한을 초과하면 429 오류가 반환됩니다.
엔드포인트는 쿼리당 비용 모델을 사용합니다. API 키당 최대 비용:
- 동시 비용 한도: 합계 비용이 4가 되는 쿼리를 동시에 실행합니다.
- 기간 비용 한도: 시간당 합계 비용 7200까지 쿼리를 실행할 수 있습니다.
각 엔드포인트의 비용 구조:
- GET: 1 비용
- PUT: 2 비용
- POST: 2 비용
- DELETE: 2 비용
이벤트 범주
이벤트 범주는 이벤트 유형을 광범위한 그룹으로 구성하는 방법입니다.
사용자가 앱에 등록하고, 체크아웃하고, 온보딩 경험과 상호작용하는 방식을 추적하려면 다음 이벤트 범주를 사용하여 이벤트를 그룹화하십시오.
- 등록
- 체크아웃
- 온보딩
이벤트 범주 생성
프로젝트에 이벤트 범주를 생성합니다.
POST /api/2/taxonomy/category
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/category' \
--header 'Authorization: Basic {api-key}:{secret-key}' \ #credentials must be base64 encoded
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'category_name=CATEGORY_NAME'
바디 매개변수
| 이름 | 설명 |
|---|---|
category_name | 필수입니다. 범주의 이름입니다. |
응답
성공적인 요청은 JSON 본문과 함께 200 OK응답을 반환합니다:
{
"success": true
}
실패한 요청은 자세한 정보를 포함한 오류 메시지를 보냅니다:
{
"success": false,
"errors": [
{
"message": "error info"
}
]
}
모든 이벤트 범주 보기
프로젝트의 모든 이벤트 범주를 가져옵니다.
GET https://amplitude.com/api/2/taxonomy/category
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/category' \
-u '{api_key}:{secret_key}'
응답
성공적인 요청은 JSON 본문과 함께 200 OK상태를 반환합니다.
{
"success": true,
"data": [
{
"id": 412931,
"name": "Attribution"
},
{
"id": 412941,
"name": "Conversion"
}
]
}
실패한 요청은 더 많은 정보를 포함한 400 Bad Request응답을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 범주 가져오기
범주 이름과 함께 GET요청을 전송하여 프로젝트에서 이벤트 범주의 ID를 가져옵니다.
GET https://amplitude.com/api/2/taxonomy/category/:category_name
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/category/:category_name' \
-u '{api_key}:{secret_key}'
이라는 이벤트 범주의 ID를 가져옵니다.
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/category/Attribution' \
--header 'Authorization: Basic MTIzNDU2NzgwMDoxMjM0NTY3MDA='
경로 매개변수
| 이름 | 설명 |
|---|---|
category_name | 필수입니다. 범주의 이름 |
응답
성공적인 요청은 200 OK상태와 범주의 데이터가 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": {
"id": 412941,
"name": "Conversion"
}
}
실패한 요청은 오류에 대한 자세한 정보를 포함한 400 Bad Request상태를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 범주 업데이트
범주 ID와 본문에 새 이름을 포함한 PUT 요청을 전송하여 이벤트 범주의 이름을 업데이트합니다.
PUT https://amplitude.com/api/2/taxonomy/category/:category_id
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/category/CATEGORY_ID' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'category_name=NEW_NAME'
경로 매개변수
| 이름 | 설명 |
|---|---|
category_id | 필수입니다. 범주의 ID |
바디 매개변수
| 이름 | 설명 |
|---|---|
category_name | 필수입니다. 범주의 새 이름 |
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
요청에 문제가 있는 경우 요청은 409 Conflict상태를 반환하고 자세한 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to operate on entity event_category, id \"4129\", that does not exist."
}
]
}
이벤트 범주 삭제
범주 ID와 함께 요청을 전송하여 이벤트 범주를 삭제합니다DELETE.
DELETE https://amplitude.com/api/2/taxonomy/category/:category_id
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/category/:category_id' \
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
category_id | 필수입니다. 범주의 ID |
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
요청에 문제가 있는 경우 요청은 409 Conflict상태를 반환하고 자세한 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to operate on entity event_category, id \"412941\", that does not exist."
}
]
}
이벤트 유형
이벤트는 게임 시작 또는 _장바구니에 추가_와 같이 사용자가 수행할 수 있는 전체 동작이거나 앱 내 알림이나 푸시 알림과 같이 사용자와 관련된 전체 활동입니다.
택소노미 API를 사용하여 이벤트 유형을 생성, 가져오기, 업데이트, 삭제 및 복원할 수 있습니다.
이벤트 유형 만들기
본문에 매개변수를 포함하여 https://amplitude.com/api/2/taxonomy/event에 요청을 전송함으로써 이벤트 유형을 POST생성합니다.
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_TYPE' \
--data-urlencode 'category=CATEGORY_NAME' \
--data-urlencode 'description=DESCRIPTION'
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 문자열입니다. 이벤트 이름입니다. |
category | 선택 사항입니다. 문자열입니다. 이벤트 유형의 범주입니다. |
description | 선택 사항입니다. 문자열입니다. 이벤트 유형에 대한 세부 정보입니다. |
is_active | 선택 사항입니다. 부울입니다. 이벤트 유형의 활동입니다. |
is_hidden_from_dropdowns | 선택 사항입니다. 부울입니다. 이벤트 유형은 드롭다운에서 숨겨집니다. |
is_hidden_from_persona_results | 선택 사항입니다. 부울입니다. 이벤트 유형은 페르소나 결과에서 숨겨집니다. |
is_hidden_from_pathfinder | 선택 사항입니다. 부울입니다. 이벤트 유형은 경로 찾기에서 숨겨져 있습니다. |
is_hidden_from_timeline | 선택 사항입니다. 부울입니다. 이벤트 유형은 타임라인에서 숨겨져 있습니다. |
tags | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 태그 목록입니다. |
owner | 선택 사항입니다. 문자열입니다. 이벤트 유형의 소유자입니다. |
is_hidden_from_dropdowns, is_hidden_from_persona_results, is_hidden_from_pathfinder 및 is_hidden_from_timeline 속성은 수집된 이벤트 유형에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 JSON 본문과 함께 200 OK응답을 반환합니다:
{
"success": true
}
409 충돌 응답
실패한 요청은 오류 메시지와 함께 409 Conflict상태를 반환합니다.
{
"success": false,
"errors": [
{
"message": "error info"
}
]
}
모든 이벤트 유형 가져오기
프로젝트의 모든 이벤트 유형을 검색합니다. 이 요청에는 필수 매개 변수가 없습니다.
GET https://amplitude.com/api/2/taxonomy/event
숨겨진 이벤트("표시됨"이 아닌 다른 가시성을 가진 이벤트)는 응답에 나타나지 않습니다.
기본적으로 응답은 삭제된 이벤트를 제외합니다. 이러한 항목을 포함하려면 showDeleted쿼리 매개 변수를 추가하십시오:
GET https://amplitude.com/api/2/taxonomy/event?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event' \
-u '{api_key}:{secret_key}'
200 OK 응답
성공적인 요청은 JSON 본문과 함께 200 OK상태를 반환합니다.
{
"success": true,
"data": [
{
"event_type": "Attribution",
"category": {
"name": "Attribution Events"
},
"description": null,
"display_name": null,
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
},
{
"event_type": "Conversation",
"category": {
"name": "Conversion Events"
},
"description": "This event is fired when a user converts.",
"display_name": "User Conversion",
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
}
]
}
이벤트 유형 가져오기
이름별로 단일 이벤트 유형을 가져옵니다. 이벤트 이름과 함께 GET요청을 전송합니다.
GET https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event:event_type' \
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 문자열입니다. 이벤트 이름입니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 이벤트 유형의 데이터가 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": {
"event_type": "Event 2",
"category": {
"name": "Conversion Events"
},
"description": null,
"display_name": null,
"is_active": false,
"is_hidden_from_dropdowns": false,
"is_hidden_from_persona_results": false,
"is_hidden_from_pathfinder": false,
"is_hidden_from_timeline": false,
"tags": [],
"owner": null
}
}
400 잘못된 요청 응답
실패한 요청은 오류에 대한 자세한 정보를 포함한 400 Bad Request상태를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 유형 업데이트
이벤트 유형 이름과 함께 요청을 전송하여 이벤트 유형을 업데이트합니다PUT.
PUT https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE_NAME' \
-u '{api_key}:{secret_key}'
--data-urlencode 'category=NEW_CATEGORY_NAME' \
--data-urlencode 'display_name=NEW_EVENT_TYPE_DISPLAY_NAME'
OnboardingBegin이 예제에서는 범주, 이벤트 유형 이름 Onboarding``OnboardStart, 표시 이름 "온보딩 시작" 및 "사용자가 로그인하여 모달에서 온보딩 작업을 완료했습니다."라는 설명을 사용하여 이벤트 유형을 업데이트합니다.
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/event/OnboardBegin' \
--header 'Authorization: Basic MTIzNDU2NzgwMDoxMjM0NTY3MDA=' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'new_event_type=OnboardStart' \
--data-urlencode 'category=Onboarding' \
--data-urlencode 'description=User signed in and completed an onboarding task from modal.' \
--data-urlencode 'display_name=Onboarding Start'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 문자열입니다. 이벤트 이름입니다. |
바디 매개변수
| 이름 | 설명 |
|---|---|
new_event_type | 선택 사항입니다. 문자열입니다. 이벤트 유형의 새 이름입니다. |
category | 선택 사항입니다. 이벤트 유형의 현재 범주 이름입니다. |
description | 선택 사항입니다. 문자열입니다. 이벤트 유형에 추가할 세부 정보입니다. |
display_name | 선택 사항입니다. 문자열입니다. 이벤트 유형의 표시 이름입니다. 이벤트 유형이 Amplitude에 수집된 후 해당 이벤트 유형의 표시 이름을 업데이트할 수 있습니다. |
is_active | 선택 사항입니다. 부울입니다. 이벤트 유형의 활동입니다. |
is_hidden_from_dropdowns | 선택 사항입니다. 부울입니다. 이벤트 유형은 드롭다운에서 숨겨집니다. |
is_hidden_from_persona_results | 선택 사항입니다. 부울입니다. 이벤트 유형은 페르소나 결과에서 숨겨집니다. |
is_hidden_from_pathfinder | 선택 사항입니다. 부울입니다. 이벤트 유형은 경로 찾기에서 숨겨져 있습니다. |
is_hidden_from_timeline | 선택 사항입니다. 부울입니다. 이벤트 유형은 타임라인에서 숨겨져 있습니다. |
tags | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 태그 목록입니다. |
owner | 선택 사항입니다. 문자열입니다. 이벤트 유형의 소유자입니다. |
is_hidden_from_dropdowns, is_hidden_from_persona_results, is_hidden_from_pathfinder 및 is_hidden_from_timeline 속성은 수집된 이벤트 유형에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
요청에 문제가 있는 경우 요청은 409 Conflict상태를 반환하고 자세한 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to change the event display name for event \"Event\", but the event is not in schema."
}
]
}
이벤트 유형 삭제
이벤트 유형 이름을 경로 매개 변수로 사용하여 DELETE요청을 전송하여 이벤트 유형을 삭제합니다.
DELETE https://amplitude.com/api/2/taxonomy/event/:event_type
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE'
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 이벤트 유형의 이름입니다. |
행동 방식
| 이벤트 유형 | Amplitude에서의 동작 |
|---|---|
live | 이벤트를 삭제된 것으로 표시합니다. |
unexpected | 이벤트를 추적 계획에 추가한 다음, 해당 이벤트를 다음과 같이 표시합니다.deleted |
planned | 추적 계획에서 이벤트를 제거합니다. |
transformed | transformed이벤트 유형을 삭제할 수 없으므로 오류를 반환합니다. |
deleted 또는 not found | 오류를 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
4XX 응답
요청에 문제가 있는 경우, Amplitude는 4XX상태와 더 많은 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 유형 복원
이벤트 유형 이름을 경로 매개 변수로 포함한 POST요청을 보내 이벤트 유형을 복원합니다.
POST https://amplitude.com/api/2/taxonomy/event/:event_type/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event/EVENT_TYPE/restore'
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 이벤트 유형의 이름입니다. |
행동 방식
| 이벤트 유형 | Amplitude에서의 동작 |
|---|---|
deleted | 이벤트를 복원합니다. |
not deleted 또는 not found | 오류를 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
4XX 응답
요청에 문제가 있는 경우, Amplitude는 4XX상태와 더 많은 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 속성
이벤트 속성은 이벤트의 속성을 설명합니다. 예를 들어 Swipe가 추적하는 이벤트인 경우 이벤트 속성의 Direction값은 Left또는 일 수 Right있습니다.
이벤트 속성 만들기
본문에 필요한 정보가 포함된 요청을 전송하여 이벤트 속성을 POST생성합니다.
POST https://amplitude.com/api/2/taxonomy/event-property
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_TYPE' \
--data-urlencode 'event_property=EVENT_PROPERTY' \
바디 매개변수
| 이름 | 설명 |
|---|---|
event_property | 필수입니다. 문자열입니다. 이벤트 속성의 이름입니다. |
event_type | 선택 사항입니다. 문자열입니다. 이벤트 속성이 속한 이벤트 유형의 이름입니다. 이벤트 속성이 이 이벤트 유형에 이미 존재하는 경우 Amplitude는 409 Conflict오류를 반환합니다. 이벤트 속성이 존재하지만 이 이벤트 유형에 속하지 않는 경우 Amplitude는 속성에 대한 재정의를 생성합니다. 이벤트 속성이 어디에도 존재하지 않는 경우 Amplitude는 오버라이드를 생성하지 않습니다. |
description | 선택 사항입니다. 문자열입니다. 이벤트 속성에 대한 설명입니다. |
type | 선택 사항입니다. 문자열입니다. 이벤트 속성의 데이터 유형입니다. 허용되는 값은 string, number``boolean, enum, 및 any입니다. |
regex | 선택 사항입니다. 문자열입니다. 정규 표현식, 패턴 일치 또는 보다 복잡한 값에 사용되는 사용자 정의 정규식입니다. 예를 들어 속성 zip code에는 패턴이 있어야 합니다. 이는 [0-9]{5}type에만 적용됩니다string. |
enum_values | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 허용되는 값 목록입니다. 예를 들어: red, yellow, blue. 해당 enum유형에만 적용됩니다. |
is_array_type | 선택 사항입니다. 부울입니다. type매개변수를 사용하여 배열 요소의 유형을 설정합니다. |
is_required | 선택 사항입니다. 부울입니다. 속성을 필수 항목으로 표시합니다. true이 경우, Amplitude는 웹 앱의 택소노미 페이지에서 이 속성이 누락된 이벤트에 플래그를 지정합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 이 이벤트 속성에 적용되는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE 및 REVENUE입니다. 분류는 공유 속성에만 적용할 수 있습니다. 재정의된 속성에 분류를 설정하려고 하면 오류가 발생합니다. |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
요청에 문제가 있는 경우 요청은 409 Conflict상태를 반환하고 자세한 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to add an event property, \"Completed Task\" for event \"Onboard Start\", that already exists."
}
]
}
이벤트 속성 가져오기
공유 또는 이벤트별 이벤트 속성을 가져옵니다.
GET https://amplitude.com/api/2/taxonomy/event-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 필수입니다. 이벤트 속성이 속한 이벤트 유형의 이름입니다. event_type가 있으면 Amplitude는 이 이벤트 유형과 관련된 모든 이벤트 속성을 반환합니다. event_type이 항목이 없으면 Amplitude는 추적 계획의 모든 공유 이벤트 속성을 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 이벤트 속성 및 해당 데이터 목록이 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": [
{
"event_property": "Completed Task",
"event_type": "Onboard Start",
"description": "User completed a task during onboarding.",
"type": "boolean",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": ["PII"]
},
{
"event_property": "Completed Tutorial",
"event_type": "Onboard Start",
"description": "",
"type": "any",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": []
}
]
}
단일 이벤트 속성 가져오기
단일 이벤트 속성을 가져옵니다. 이벤트 속성 이름을 경로 매개 변수로 사용하고 필요에 따라 본문에 이벤트 이름을 포함하여 GET요청을 전송합니다.
GET https://amplitude.com/api/2/taxonomy/event-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/event-property?event_property=EVENT_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_property | 필수입니다. 이벤트 속성 이름입니다. |
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 선택 사항입니다. 이벤트 속성이 속한 이벤트 유형의 이름입니다. event_type가 있으면 Amplitude는 이 이벤트 유형과 관련된 모든 이벤트 속성을 반환합니다. event_type이 항목이 없으면 Amplitude는 추적 계획에 있는 모든 공유 속성을 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 이벤트 속성에 대한 정보를 포함하는 JSON 본문을 반환합니다.
{
"success": true,
"data": {
"event_property": "Shared",
"event_type": "Onboard Finish",
"description": "Whether user shared content.",
"type": "boolean",
"regex": null,
"enum_values": null,
"is_array_type": false,
"is_required": false,
"is_hidden": false,
"classifications": ["PII"]
}
}
400 잘못된 요청 응답
Amplitude가 이벤트 속성을 찾을 수 없거나 요청을 잘못 구성한 경우, Amplitude는 400 Bad Request응답과 오류 메시지를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
이벤트 속성 업데이트
이벤트 속성 이름을 경로 매개변수로 사용하여 PUT요청을 전송하여 이벤트 속성을 업데이트합니다.
PUT https://amplitude.com/api/2/taxonomy/event-property/:event-property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME' \
경로 매개변수
| 이름 | 설명 |
|---|---|
event-property | 필수입니다. 이벤트 속성의 이름입니다. |
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 선택 사항입니다. 이벤트 속성이 속한 이벤트 유형의 이름입니다. 이벤트 속성이 이 이벤트 유형에 이미 존재하는 경우 Amplitude는 409 Conflict오류를 반환합니다. 이벤트 속성이 존재하지만 이 이벤트 유형에 속하지 않는 경우 Amplitude는 속성에 대한 재정의를 생성합니다. 이벤트 속성이 어디에도 존재하지 않는 경우 Amplitude는 오버라이드를 생성하지 않습니다. |
overrideScope | 선택 사항입니다. Amplitude가 이 이벤트 속성에 어떻게 작용하는지를 결정합니다. event_type가 있는 경우에만 적용됩니다. overrideScope이 항목이 없는 경우 Amplitude는 이벤트의 속성 재정의(있는 경우)를 업데이트하며, 재정의가 없는 경우에는 공유 속성을 업데이트합니다. overrideScope: "override"를 사용하면 Amplitude는 이벤트에 오버라이드가 없으면 오버라이드를 생성한 다음 해당 오버라이드를 업데이트하거나, 이미 존재하는 경우 기존 오버라이드를 업데이트합니다. overrideScope: "shared"를 사용하면 Amplitude는 이벤트에 대한 속성 오버라이드가 있는 경우 이를 제거한 다음 공유 속성을 업데이트하거나, 오버라이드가 없는 경우 공유 속성을 업데이트합니다. |
description | 선택 사항입니다. 문자열입니다. 이벤트 속성에 대한 설명입니다. |
new_event_property_value | 선택 사항입니다. 문자열입니다. 이벤트 속성의 새 이름입니다. |
type | 선택 사항입니다. 문자열입니다. 이벤트 속성의 데이터 유형입니다. 허용되는 값은 string, number``boolean, enum, 및 any입니다. |
regex | 선택 사항입니다. 문자열입니다. 정규 표현식, 패턴 일치 또는 보다 복잡한 값에 사용되는 사용자 정의 정규식입니다. 예를 들어 속성 우편번호에는 패턴이 있어야 합니다. [0-9]{5} |
enum_values | 선택 사항입니다. 문자열입니다. 허용되는 값의 목록입니다. |
is_array_type | 선택 사항입니다. 부울입니다. 특성 값이 배열인지 여부를 지정합니다. |
is_required | 선택 사항입니다. 부울입니다. 속성을 필수 항목으로 표시합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 데이터 액세스 제어가 계정 수준에서 활성화된 경우에만 사용할 수 있습니다. 이 이벤트 속성에 적용되는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE및 REVENUE입니다. 분류는 공유 속성에만 적용할 수 있습니다. 재정의된 특성에 대한 분류를 설정하면 오류가 반환됩니다. 설정도 동일한 이유로 오류를 반환합니다overrideScope: "override". |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
실패한 일부 요청은 409 Conflict 및 자세한 내용이 포함된 오류 메시지를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to change the event property description for property \"Completed Task\" for event \"\", but the property is not in schema."
}
]
}
이벤트 속성 삭제
이벤트 속성을 경로 매개변수로 포함한 DELETE요청을 보내서 해당 이벤트 속성을 삭제합니다. 필요에 따라 요청 본문에 이벤트 유형을 포함시킵니다.
DELETE https://amplitude.com/api/2/taxonomy/event-property/:event-property
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'event_type=EVENT_NAME'
경로 매개변수
| 이름 | 설명 |
|---|---|
event_property | 필수입니다. 이벤트 속성 이름입니다. |
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 선택 사항입니다. 이벤트 속성이 속한 이벤트 유형의 이름입니다. |
행동 방식
이벤트 유형을 사용할 수 있는 경우:
| 이벤트 속성 | Amplitude에서의 동작 |
|---|---|
exists | 이벤트 유형에서 이를 제거합니다. |
does not exist | 오류를 반환합니다. |
이벤트 유형을 사용할 수 없는 경우, Amplitude는 글로벌 이벤트 속성을 대상으로 작동합니다.
| 이벤트 속성 | Amplitude에서의 동작 |
|---|---|
live | 이벤트 속성을 다음과 같이 표시합니다. deleted |
unexpected | 이벤트 속성을 추적 계획에 추가하고 다음과 같이 표시합니다deleted |
planned | 추적 계획에서 이벤트 속성을 제거합니다. |
transformed | 변환된 이벤트 속성을 삭제할 수 없으므로 오류를 반환합니다. |
deleted 또는 not found | 오류를 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
이벤트 속성 복원
이벤트 속성을 경로 매개 변수로 사용하여 POST요청을 전송하여 이벤트 속성을 복원합니다.
POST https://amplitude.com/api/2/taxonomy/event-property/:event-property/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/event-property/EVENT_PROPERTY/restore' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded
경로 매개변수
| 이름 | 설명 |
|---|---|
event_property | 필수입니다. 이벤트 속성 이름입니다. |
바디 매개변수
| 이름 | 설명 |
|---|---|
event_type | 선택 사항입니다. 문자열입니다. 이벤트 유형의 이름입니다. 포함된 경우 지정된 이벤트 유형의 이벤트 속성을 복원합니다. 생략된 경우 공유 이벤트 속성을 복원합니다. |
행동 방식
| 이벤트 속성 | Amplitude에서의 동작 |
|---|---|
deleted | 이벤트 속성을 복원합니다. |
not deleted 또는 not found | 오류를 반환합니다. |
삭제된 속성 및 GET 엔드포인트.
Get 이벤트 속성 엔드포인트는 삭제된 속성을 반환하지 않습니다. 존재하지만 삭제된 이벤트 속성을 생성하려고 하면 이벤트 속성 생성 엔드포인트가 해당 속성이 이미 존재한다는 것을 나타내는 409 Conflict오류를 반환합니다. 삭제된 속성으로 작업하려면:
- 복원 엔드포인트를 사용하여 삭제된 속성을 복원하십시오.
- 속성을 작성할 때
409 Conflict오류가 발생하는지 확인하십시오. 이 오류는 속성이 존재하지만 삭제되었음을 나타낼 수 있습니다.
201 OK 응답
성공적인 요청은 201 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
사용자 속성
사용자 속성은 제품을 사용하는 개인에 대한 특성을 반영합니다.
사용자 속성 만들기
본문에 사용자 속성 이름을 포함한 요청을 전송하여 사용자 속성을 POST생성합니다.
POST https://amplitude.com/api/2/taxonomy/user-property/
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/user-property' \
--header 'Authorization: Basic {api-key}:{secret-key}' # credentials must be base64 encoded \
--data-urlencode 'user_property=USER_PROPERTY' \
바디 매개변수
| 이름 | 설명 |
|---|---|
user_property | 필수입니다. 문자열입니다. 사용자 속성 유형의 이름입니다. |
description | 선택 사항입니다. 문자열입니다. 사용자 속성 유형에 추가할 세부 정보입니다. |
type | 선택 사항입니다. 문자열입니다. 사용자 속성의 데이터 유형입니다. 허용되는 값은 string, number``boolean, enum, 및 any입니다. |
regex | 선택 사항입니다. 문자열입니다. 패턴 일치 및 보다 복잡한 값에 사용되는 정규식 또는 사용자 정의 정규식입니다. 예를 들어 'zip code' 속성에는 패턴 [0-9]{5}이 있어야 합니다. |
enum_values | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 허용되는 값 목록입니다. 예를 들어: red, yellow, blue. |
is_array_type | 선택 사항입니다. 부울입니다. 특성 값이 배열인지 여부를 지정합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 데이터 액세스 제어가 계정 수준에서 활성화된 경우에만 사용할 수 있습니다. 이 사용자 속성에 적용할 수 있는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE 및 REVENUE입니다. |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
응답
이 요청은 참 또는 거짓 응답을 반환합니다.
{
"success": true
}
{
"success": false
}
모든 사용자 속성 가져오기
귀하의 계정에 있는 모든 사용자 속성을 검색합니다. 요청에 필수 매개 변수가 없습니다.
GET https://amplitude.com/api/2/taxonomy/user-property
숨겨진 사용자 속성("표시됨"이 아닌 다른 표시 범위를 가진 속성)은 응답에 나타나지 않습니다.
기본적으로 이 엔드포인트는 삭제된 사용자 속성을 제외합니다. 이러한 항목을 포함하려면 showDeleted쿼리 매개 변수를 추가하십시오:
GET https://amplitude.com/api/2/taxonomy/user-property?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/user-property' \
-u '{api_key}:{secret_key}''
응답
성공적인 요청은 200 OK응답과 사용자 속성 세부 정보가 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": [
{
"user_property": "device_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"],
"deleted": false
},
{
"user_property": "event_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "amplitude_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "location_lat",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "location_lng",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "server_upload_time",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "session_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
},
{
"user_property": "user_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": [],
"deleted": false
}
]
}
사용자 속성 가져오기
단일 사용자 속성을 이름별로 검색합니다.
GET https://amplitude.com/api/2/taxonomy/user-property/:user_property
기본적으로 이 엔드포인트는 삭제된 사용자 속성을 제외합니다. 이러한 항목을 포함하려면 showDeleted쿼리 매개 변수를 추가하십시오:
GET https://amplitude.com/api/2/taxonomy/user-property/:user_property?showDeleted=true
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
user_property | 필수입니다. 사용자 속성 이름입니다. 사용자 정의 사용자 속성에 접두사를 붙입니다gp:. |
200 OK 응답
성공적인 요청은 200 OK응답과 사용자 속성 세부 정보가 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": {
"user_property": "device_id",
"description": null,
"type": null,
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"],
"deleted": false
}
}
404 잘못된 요청 응답
실패한 요청은 404 Bad Request상태와 오류 메시지를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
사용자 속성 업데이트
사용자 속성 이름을 경로 매개 변수로 사용하여 PUT요청을 전송하여 사용자 속성을 업데이트합니다.
PUT https://amplitude.com/api/2/taxonomy/user-property/:user_property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'new_user_property_value=VALUE' \
--data-urlencode 'description=DESCRIPTION'
경로 매개변수
| 이름 | 설명 |
|---|---|
user_property | 필수입니다. 사용자 속성 이름입니다. 사용자 정의 사용자 속성에 접두사를 붙입니다gp:. |
바디 매개변수
| 이름 | 설명 |
|---|---|
new_user_property_value | 선택 사항입니다. 문자열입니다. 사용자 속성 유형의 새 이름입니다. |
description | 선택 사항입니다. 문자열입니다. 사용자 속성 유형에 추가할 세부 정보입니다. |
type | 선택 사항입니다. 문자열입니다. 사용자 속성의 데이터 유형입니다. 허용되는 값은 string, number``boolean, enum, 및 any입니다. |
regex | 선택 사항입니다. 문자열입니다. 패턴 일치 및 보다 복잡한 값에 사용되는 정규식 또는 사용자 정의 정규식입니다. 예를 들어 'zip code' 속성에는 패턴 [0-9]{5}이 있어야 합니다. 해당 string유형에만 적용됩니다. |
enum_values | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 허용되는 값 목록입니다. 예를 들어: red, yellow, blue. 해당 enum유형에만 적용됩니다. |
is_array_type | 선택 사항입니다. 부울입니다. 속성 값이 배열인지 여부를 지정합니다. type매개변수를 사용하여 배열 요소의 유형을 설정합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 데이터 액세스 제어가 계정 수준에서 활성화된 경우에만 사용할 수 있습니다. 이 사용자 속성에 적용할 수 있는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE 및 REVENUE입니다. |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
응답
이 요청은 참 또는 거짓 응답을 반환합니다.
{
"success": true
}
{
"success": false
}
사용자 속성 삭제
이름별로 사용자 속성 하나를 삭제합니다.
DELETE https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY
curl --location --request DELETE 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY' \
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
user_property | 필수입니다. 사용자 속성 이름입니다. 사용자 정의 사용자 속성에 접두사를 붙입니다gp:. |
행동 방식
| 사용자 속성 | Amplitude에서의 동작 |
|---|---|
live | 사용자 속성을 다음과 같이 표시합니다. deleted |
unexpected | 사용자 속성을 추적 계획에 추가하고 이를 다음과 같이 표시합니다. deleted |
planned | 추적 계획에서 사용자 속성을 제거합니다. |
transformed | 오류를 반환합니다. 변환된 사용자 속성은 삭제할 수 없습니다. |
Amplitude User Property | 오류를 반환합니다. Amplitude 사용자 속성은 삭제할 수 없습니다. |
deleted 또는 not found | 오류를 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK응답과 JSON 메시지를 반환합니다.
{
"success": true
}
사용자 속성 복원
단일 사용자 속성을 이름별로 복원합니다.
POST https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY/restore
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/user-property/USER_PROPERTY/restore' \
-u '{api_key}:{secret_key}'
경로 매개변수
| 이름 | 설명 |
|---|---|
user_property | 필수입니다. 사용자 속성 이름입니다. 사용자 정의 사용자 속성에 접두사를 붙입니다gp:. |
행동 방식
| 사용자 속성 | Amplitude에서의 동작 |
|---|---|
deleted | 사용자 속성을 복원합니다. |
not deleted 또는 not found | 오류를 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK응답과 JSON 메시지를 반환합니다.
{
"success": true
}
그룹 속성
그룹 속성은 계정 수준의 속성입니다. 그룹 속성은 해당 계정에 속한 모든 사용자에게 적용됩니다.
그룹 속성 만들기
본문에 필요한 정보가 포함된 요청을 전송하여 그룹 속성을 POST생성합니다.
POST https://amplitude.com/api/2/taxonomy/group-property
curl --location --request POST 'https://amplitude.com/api/2/taxonomy/group-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE' \
--data-urlencode 'group_property=GROUP_PROPERTY' \
바디 매개변수
| 이름 | 설명 |
|---|---|
group_property | 필수입니다. 문자열입니다. 그룹 속성의 이름입니다. 사용자 지정 그룹 속성의 접두사에 grp:를 붙입니다. |
group_type | 선택 사항입니다. 문자열입니다. 그룹 속성이 속한 그룹 유형의 이름입니다. 그룹 유형이 존재하지 않는 경우 Amplitude는 404 Not Found오류를 반환합니다. 그룹 속성이 이 그룹 유형에 이미 존재하는 경우 Amplitude는 409 Conflict오류를 반환합니다. 그룹 속성이 존재하지만 이 그룹 유형에 있지 않은 경우 Amplitude는 속성에 대한 오버라이드를 생성합니다. 그룹 속성이 어디에도 존재하지 않는 경우 Amplitude는 오버라이드를 생성하지 않습니다. 그룹 속성이 존재하고 Amplitude 소스인 경우, group_property및 group_type이외의 추가 인수를 제공하면 오류가 반환됩니다. Amplitude에서 생성한 그룹 속성은 수정할 수 없습니다. |
description | 선택 사항입니다. 문자열입니다. 그룹 속성에 대한 설명입니다. |
type | 선택 사항입니다. 문자열입니다. 그룹 속성의 데이터 유형입니다. 값은 any(기본값), string(배열 유형이 true인 경우 기본값), number, boolean, 중 하나여야 합니다.enum |
regex | 선택 사항입니다. 문자열입니다. 정규 표현식, 패턴 일치 또는 보다 복잡한 값에 사용되는 사용자 정의 정규식입니다. 예를 들어 속성 zip code에는 패턴이 있어야 합니다. 이는 [0-9]{5}type에만 적용됩니다string. |
enum_values | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 허용되는 값 목록입니다. 예를 들어: red, yellow, blue. 해당 enum유형에만 적용됩니다. |
is_array_type | 선택 사항입니다. 부울입니다. 속성은 배열 유형입니다. type매개변수를 사용하여 배열 요소의 유형을 설정합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 데이터 액세스 제어가 계정 수준에서 활성화된 경우에만 사용할 수 있습니다. 이 그룹 속성에 적용할 수 있는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE 및 REVENUE입니다. 분류는 공유 속성에만 적용할 수 있으며, 재정의된 속성에 대해 분류를 설정하려고 하면 오류가 발생합니다. |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
요청에 문제가 있는 경우, 요청은 409 Conflict상태와 자세한 정보가 포함된 JSON 본문을 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to add a group property, \"Group Property 1\", that already exists."
}
]
}
그룹 속성 가져오기
공유 또는 그룹별 그룹 속성을 가져옵니다.
GET https://amplitude.com/api/2/taxonomy/group-property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/group-property' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE'
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/group-property' \
--header 'Authorization: Basic MTIzNDU2NzgwMDoxMjM0NTY3MDA==' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=Group 1'
바디 매개변수
| 이름 | 설명 |
|---|---|
group_type | 선택 사항입니다. 그룹 유형의 이름입니다. group_type가 있으면 Amplitude는 이 그룹 유형과 관련된 모든 그룹 속성을 반환합니다. group_type이 항목이 없으면 Amplitude는 추적 계획에 있는 모든 공유 그룹 속성을 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 그룹 속성 및 해당 데이터 목록이 포함된 JSON 본문을 반환합니다.
{
"success": true,
"data": [
{
"group_type": "Group 1",
"group_property": "grp:Group Property 1",
"description": "First Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"]
},
{
"group_type": "Group 1",
"group_property": "grp:Group Property 2",
"description": "Second Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": []
}
]
}
단일 그룹 속성 가져오기
그룹 속성 이름을 경로 매개 변수로 사용하여 GET요청을 전송하여 단일 그룹 속성을 가져옵니다. 필요에 따라 본문에 그룹 유형을 포함시킵니다.
GET https://amplitude.com/api/2/taxonomy/group-property/:group_property
curl --location --request GET 'https://amplitude.com/api/2/taxonomy/group-property/GROUP_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE'
경로 매개변수
| 이름 | 설명 |
|---|---|
group_property | 필수입니다. 그룹 속성 이름입니다. 사용자 지정 그룹 속성의 접두사에 grp:를 붙입니다. |
쿼리 또는 본문 매개변수
| 이름 | 설명 |
|---|---|
group_type | 선택 사항입니다. 그룹 유형의 이름입니다. group_type가 제공된 경우 Amplitude는 이 그룹 유형과 관련된 모든 그룹 속성을 반환합니다. group_type이 항목이 제공되지 않은 경우 Amplitude는 추적 계획에 있는 모든 공유 그룹 속성을 반환합니다. |
200 OK 응답
성공적인 요청은 200 OK상태와 그룹 속성에 대한 정보를 포함하는 JSON 본문을 반환합니다.
{
"success": true,
"data": {
"group_type": "Group 1",
"group_property": "grp:Group Property 1",
"description": "First Group Property",
"type": "string",
"enum_values": null,
"regex": null,
"is_array_type": false,
"is_hidden": false,
"classifications": ["PII"]
}
}
400 잘못된 요청 응답
Amplitude가 그룹 속성을 찾을 수 없거나 요청을 잘못 구성한 경우, 400 Bad Request응답과 오류 메시지를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Not found"
}
]
}
그룹 속성 업데이트
그룹 속성 이름을 경로 매개 변수로 사용하여 PUT요청을 전송하여 그룹 속성을 업데이트합니다.
PUT https://amplitude.com/api/2/taxonomy/group-property/:group_property
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/group-property/GROUP_PROPERTY' \
-u '{api_key}:{secret_key}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'group_type=GROUP_TYPE' \
이름을 "그룹 속성 1 - 이름 바뀜"으로 변경하고 설명을 추가합니다.
curl --location --request PUT 'https://amplitude.com/api/2/taxonomy/group-property/grp:Group Property 1' \
--header 'Authorization: Basic MTIzNDU2NzgwMDoxMjM0NTY3MDA==' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'description=First Group Property Updated' \
--data-urlencode 'new_group_property_value=grp:Group Property - Renamed' \
경로 매개변수
| 이름 | 설명 |
|---|---|
group_property | 필수입니다. 그룹 속성의 이름입니다. 사용자 지정 그룹 속성의 접두사에 grp:를 붙입니다. Amplitude 소스 그룹 속성(접두어 없는 이름)은 수정할 수 없습니다grp:. |
바디 매개변수
| 이름 | 설명 |
|---|---|
group_type | 선택 사항입니다. 그룹 속성이 속한 그룹 유형의 이름입니다. 그룹 유형이 존재하지 않는 경우 Amplitude는 404 Not Found오류를 반환합니다. |
overrideScope | 선택 사항입니다. Amplitude가 이 그룹 속성을 어떻게 처리하는지를 결정합니다. group_type가 있는 경우에만 적용됩니다. overrideScope이 항목이 없는 경우 Amplitude는 그룹 유형에 대한 속성 재정의(있는 경우)를 업데이트하며, 재정의가 없는 경우에는 공유 속성을 업데이트합니다. overrideScope: "override"를 사용하면 그룹 유형에 오버라이드가 없는 경우 Amplitude는 이를 생성한 다음 해당 오버라이드를 업데이트하거나, 기존 오버라이드가 이미 있는 경우 이를 업데이트합니다. overrideScope: "shared"를 사용하면 Amplitude는 그룹 유형에 대한 속성 재정의가 있는 경우 이를 제거한 다음 공유 속성을 업데이트하거나, 재정의가 없는 경우 공유 속성을 업데이트합니다. |
description | 선택 사항입니다. 문자열입니다. 그룹 속성에 대한 설명입니다. |
new_group_property_value | 선택 사항입니다. 문자열입니다. 그룹 속성의 새 이름입니다. |
type | 선택 사항입니다. 문자열입니다. 그룹 속성의 데이터 유형입니다. 값은 any(기본값), string(배열 유형이 true인 경우 기본값), number, boolean, 중 하나여야 합니다.enum |
regex | 선택 사항입니다. 문자열입니다. 정규 표현식, 패턴 일치 또는 보다 복잡한 값에 사용되는 사용자 정의 정규식입니다. 예를 들어 속성 zip code에는 패턴이 있어야 합니다. 이는 [0-9]{5}type에만 적용됩니다string. |
enum_values | 선택 사항입니다. 문자열입니다. 쉼표로 구분된 허용되는 값 목록입니다. 예를 들어: red, yellow, blue. 해당 enum유형에만 적용됩니다. |
is_array_type | 선택 사항입니다. 부울입니다. 속성은 배열 유형입니다. type매개변수를 사용하여 배열 요소의 유형을 설정합니다. |
is_hidden | 선택 사항입니다. 부울입니다. 차트 드롭다운에서 속성을 숨깁니다. |
classifications | 선택 사항입니다. 문자열입니다. 데이터 액세스 제어가 계정 수준에서 활성화된 경우에만 사용할 수 있습니다. 이 그룹 속성에 적용할 수 있는 분류 목록입니다. 유효한 분류는 PII, SENSITIVE 및 REVENUE입니다. 분류는 공유 속성에만 적용할 수 있습니다. 재정의된 속성에 분류를 설정하려고 하면 오류가 발생합니다. |
is_hidden 속성은 수집된 속성에만 설정할 수 있습니다.
200 OK 응답
성공적인 요청은 200 OK상태와 JSON 본문을 반환합니다.
{
"success": true
}
409 충돌 응답
실패한 일부 요청은 409 Conflict 및 자세한 내용이 포함된 오류 메시지를 반환합니다.
{
"success": false,
"errors": [
{
"message": "Attempted to update classifications for an overridden group property, \"grp:Group Property 1\" on group type \"Group 1\". Call the Update API without the \"group_type\" parameter to update classifications of the shared property."
}
]
}
이 내용이 도움이 되었나요?