한눈에 보기: 오디언스 추가 식별자 API를 사용하여 귀사의 내부 시스템(BI 및 CRM 등)에서 앱스플라이어 오디언스로 사용자 식별자를 대량 업로드하여, 이들 식별자를 통해 관련 파트너와의 오디언스 통신을 더욱 확대할 수 있습니다.
API 개요
오디언스 추가 식별자 API를 사용하면 귀사의 내부 시스템에서 다음과 같은 사용자 식별자를 앱스플라이어 오디언스에 추가할 수 있습니다:
- 최대 2개의 해싱된 이메일 주소
- 해싱된 전화번호
- 해싱된 E164 전화번호
귀사의 오디언스 파트너에게 이러한 식별자를 발송하도록 선택할 수 있습니다(귀사의 계정 수준 사용자 식별자 정책에 따라), 이를 통해 목표 오디언스를 보다 정확하게 식별할 수 있습니다. 모든 광고 파트너가 모든 식별자를 지원하는 것은 아닙니다.
이 API는 언제 사용해야 하나요?
이 API는 대량의 식별자 데이터를 업로드해야 할 때 사용하도록 설계되었습니다. 일반적으로 이는 시간 경과에 따라 수집된 데이터를 의미합니다 (예: 지난 12개월 동안 앱을 사용한 모든 사용자로부터 수집된 해싱된 이메일). 특정 디바이스의 식별자를 실시간으로 개별 업데이트하려면 앱스플라이어 SDK 또는 S2S-모바일 API에서 추가 식별자를 구성하세요.
중요!
암호화: 모든 추가 식별자 값은 SHA256 해싱으로 암호화되어야 합니다. 암호화되지 않은 식별자는 처리되지 않습니다.
타이밍: 식별자의 정확한 매칭을 보장하기 위해, 오디언스 추가 식별자 API는 주요 식별자가 앱스플라이어 SDK를 통해 보고된 다음 날부터 사용할 수 있습니다 (UTC 기준). 예를 들어, 2022년 1월 3일(UTC)에 보고된 주요 식별자는 이 API를 통해 2022년 1월 4일(UTC) 또는 그 이후에 업데이트될 수 있습니다.
작업
인증
요청에는 귀사의 계정 앱스플라이어 V2.0 API 토큰이 포함된 HTTP 헤더가 포함되어야 합니다. 이 토큰을 앱스플라이어 대시보드에서 받으려면 귀사의 계정 관리자에게 문의하세요.
API 사양 및 샘플 코드
식별자 추가\/수정(PUT)
API 요청 URL
https://hq1.appsflyer.com/api/audience-bulk-api/v1/additional-identifiers/app/{app-id}
매개변수 | 설명 | 필수 |
---|---|---|
{앱아이디} |
식별자가 수집된 앱의 앱 ID (앱스플라이어 대시보드에 표시되는 대로) |
예 |
API 요청 본문
{
"key_type": "<key_type>",
"action": "add",
"data": [
{
"key_value": "<key_value>",
"identifiers": {
"hashed_emails": [
"<hashed_email_value>",
"<hashed_email_value>"
],
"phone_number_sha256": "<phone_number_sha256_value>",
"phone_number_e164_sha256": "<phone_number_e164_sha256_value>"
}
},
{
"key_value": "<key_value>",
"identifiers": {
"hashed_emails": [
"<hashed_email_value>",
"<hashed_email_value>"
],
"phone_number_sha256": "<phone_number_sha256_value>",
"phone_number_e164_sha256": "<phone_number_e164_sha256_value>"
}
}
]
}
매개변수 | 설명 | 필수 |
---|---|---|
{키_유형} |
각 데이터 행에서 유저를 나타내는 고유 값으로 사용되는 식별자입니다. 여기에서 지정된 값은 요청의 모든 행에 적용됩니다. 가능한 값:
|
예 |
{행동} |
추가 |
아니요 기본값: 추가 |
{키_값} |
지정된 key_type에 대한 유효한 식별자 값 |
예 |
{식별자} |
추가할 식별자의 이름과 값을 포함하는 객체:
|
예 * 이 3개 식별자 중 최소 1개의 값을 포함해야 합니다. |
{해시된_이메일} |
최대 2개의 해시된 이메일 주소 배열 형식:
해싱 전 예시 값: name@domain.com |
아니요 |
{전화번호_sha256} |
전화번호 (아래 참고) 형식:
해싱 전 예시 값: 442070313000 |
아니요 |
{전화번호_e164_sha256} |
E164 형식의 전화번호 (아래 참고) 형식
해싱 전 예시 값: +442070313000 |
아니요 |
참고
각 광고 파트너는 서로 다른 전화번호 형식을 지원합니다. 따라서 전화번호를 추가할 경우, 두 식별자(phone_number_sha256 및 phone_number_e164_sha256.)를 모두 보내는 것을 추천합니다.
제한 사항
다음 제한 사항은 식별자 추가/수정 요청에 적용됩니다.
- 기존 값(있는 경우)은 요청에서 전송된 값으로 덮어씁니다.
- {data} 개체는 요청당 최대 4,000개의 행(키_값)을 포함할 수 있습니다.
식별자를 추가하기 위한 샘플 요청
HTTP PUT
body:
{
"key_type": "idfv",
"action": "add",
"data": [
{
"key_value": "CDDA802e-AAAA-BBBB-CCCC-DDDDDDDDDDDD",
"identifiers": {
"hashed_emails": [
"34d31be18022626de6b311d6a76e791176d2691b6eef406f524d8f56364c187a",
"d8c2aec999baad2464e521873ee4465caaf7ff6db8c8b4a25b09ca07694e4dee"
],
"phone_number_sha256": "6c91c4c640f6ef0162833260db4f13dec0df2b683092f4dba7e874bef1acea37",
"phone_number_e164_sha256": "f3d7e96c73fb0de1b66acfce541d7af758fbd4f3fa3af0ea4e10110000d3625e"
}
}
]
}
식별자 제거(PUT)
API 요청 URL
https://hq1.appsflyer.com/api/audience-bulk-api/v1/additional-identifiers/app/{app-id}
매개변수 | 설명 | 필수 |
---|---|---|
{앱아이디} |
식별자가 수집된 앱의 앱 ID (앱스플라이어 대시보드에 표시되는 대로) |
예 |
API 요청 본문
{
"key_type": "<key_type>",
"action": "remove",
"data": [
{
"key_value": ",<key_value>",
"identifiers": [
"hashed_emails",
"phone_number_sha256",
"phone_number_e164_sha256"
]
},
{
"key_value": ",<key_value>",
"identifiers": [
"hashed_emails",
"phone_number_sha256",
"phone_number_e164_sha256"
]
}
]
}
매개변수 | 설명 | 필수 |
---|---|---|
{키_유형} |
각 데이터 행에서 유저를 나타내는 고유 값으로 사용되는 식별자입니다. 여기에서 지정된 값은 요청의 모든 행에 적용됩니다. 가능한 값:
|
예 |
{키_값} |
지정된 key_type에 대한 유효한 식별자 값 |
예 |
{행동} |
제거 |
아니요 기본값: 추가 |
{식별자} |
값을 삭제해야 하는 식별자의 이름을 포함하는 배열:
|
예
|
제한 사항
{data} 개체는 요청당 최대 4,000개의 행(키_값)을 포함할 수 있습니다.
식별자를 제거하기 위한 샘플 요청
HTTP PUT
body:
{
"key_type": "gaid",
"action": "remove",
"data": [
{
"key_value": "cdda802e-aaaa-bbbb-cccc-dddddddddddd",
"identifiers": [
"hashed_emails",
"phone_number_sha256",
"phone_number_e164_sha256"
]
}
]
}
응답
코드 | 메시지 | 설명 |
---|---|---|
202 |
처리 승인됨 |
요청은 다음 처리 기간 동안 적용됩니다. |
400 |
요청 본문에는 유효한 key_type이 포함되어야 합니다. |
지원되는 키 유형은 다음과 같습니다.
|
400 |
요청에는 최소 1개의 요소를 가진 '데이터'가 필요합니다. |
데이터 목록은 비워 둘 수 없습니다. |
400 |
요청 '데이터'는 단일 요청에서 4000의 크기를 넘지 않아야 합니다. |
데이터 목록에는 최대 4,000개의 행이 포함될 수 있습니다. |
400 |
요청 데이터에 유효하지 않은 '데이터' 요소가 너무 많습니다. |
수정할 데이터 중 10% 이상이 사양에 따라 유효하지 않습니다. |
404 |
앱스플라이어 - 페이지를 찾을 수 없음 |
다음을 확인하세요:
|
응답 예시
{
"message": "Accepted for processing",
"received": 1000,"invalid": 2,
"trace-id": "698ed323-c787-45b5-b792-463c67c94064"
}
{
"error": "Request body must have a valid key_type",
"trace-id": "18a5f685-ea4d-4ca9-beab-a542a3786d12"
}
{
"error": "Request must have 'data' with at least 1 element",
"trace-id": "c155a7fa-b573-4efe-9bfb-5ae7de40e7fd"
}
{
"error": "Request 'data' should not exceeds the size of 4000 in a single request”,
"trace-id": "b325a7fa-b573-4efe-9bfb-5ae7de40e72c"
}
{
"error": "Request data has too many invalid 'data' elements",
"valid": 2,
"invalid": 30,
"trace-id": "33551c1d-5682-405e-a959-c8729ca74735"
}
콜 수 제한
- 초당 5건의 요청
- 분당 350건의 요청