어트리뷰션 API
어트리뷰션 API를 사용하여 모바일 측정 파트너 또는 마케팅 플랫폼에서 어트리뷰션 캠페인 이벤트를 Amplitude로 전송하십시오. 각 이벤트는 idfa, idfv, adid 또는 android_app_set_id을(를) 사용하여 사용자를 식별하므로 Amplitude는 어트리뷰션 데이터를 올바른 사용자와 매칭시켜 분석 전반에 걸쳐 이를 표시할 수 있습니다.
지역
기본 URL은 프로젝트의 데이터 상주 위치에 따라 달라집니다. 이 페이지의 모든 예제에서 프로젝트가 Amplitude의 EU 데이터 센터를 사용하지 않는 한 기본 URL을 사용하십시오. 이 경우 이 표의 EU 기본 URL을 사용하십시오.
이 API는 api.amplitude.com(기본값) 또는 api.eu.amplitude.com(EU)를 사용합니다. 이벤트 수집은 종종 api2.amplitude.com을(를) 사용합니다. 다른 Amplitude API는 각 제품에 대해 문서화된 대로 core.amplitude.com, data-api.amplitude.com 또는 experiment.amplitude.com을(를) 사용합니다. https://analytics.amplitude.com 호스트 이름은 이 API 엔드포인트가 아닌 분석 웹 앱(브라우저 UI)입니다.
| 데이터 상주 | 기본 URL |
|---|---|
| 기본값 | https://api.amplitude.com |
| EU | https://api.eu.amplitude.com |
일치 및 식별자 요구 사항
- Amplitude가 어트리뷰션 이벤트를 기존 사용자와 일치시킬 수 없는 경우, Amplitude는 해당 이벤트를 최대 72시간 동안 보관합니다. 72시간 첫 사용 후 일치하는 사용자에 대한 이벤트가 기록되지 않으면 Amplitude는 어트리뷰션 데이터를 삭제합니다.
- 대부분의 Amplitude 파트너의 경우, Amplitude는 광고 ID(IDFA 또는 ADID) 또는 공급업체 ID(IDFV 또는 앱 세트 ID)를 사용하여 사용자와 이벤트를 어트리뷰션합니다. 이러한 식별자를 어트리뷰션 요청에 전송하고 Amplitude의
idfa,idfv,adid및android_app_set_id필드를 속성 ID로 설정하십시오. - iOS SDK 또는 Android SDK를 사용하는 경우, iOS Swift SDK 지침에 따라 광고 ID 추적을 활성화하십시오. JavaScript SDK 및 React Native SDK는 광고 ID 및 웹 추적에 대한 Google과 Apple의 개인정보 보호 규칙 때문에 광고 ID를 자동으로 수집할 수 없습니다. HTTP API 엔드포인트를 통해 광고 ID를 전송하여 Amplitude가 어트리뷰션 이벤트를 일치시킬 수 있도록 합니다. HTTP API V2 문서의 키를 참조하십시오.
어트리뷰션 이벤트 전송
api_key 및 event의 두 인수를 사용하여 {{standard_endpoint}}에 POST 요청을 전송합니다.
필수 인수
| 이름 | 설명 | 예제 |
|---|---|---|
api_key | 필수입니다. 프로젝트의 API 키입니다. | api_key |
event | 필수입니다. 이벤트를 나타내는 요청 매개 변수(JSON 형식)입니다. | {"event_type":"[YOUR COMPANY] Install", "idfa": "AEBE52E7-03EE-455A-B3C4-E57283966239", "user_properties": {"[YOUR COMPANY] media source": "facebook", "[YOUR COMPANY] campaign": "refer-a-friend"}, "platform": "ios"} |
이벤트 인수 키
| 키 | 설명 | 예제 |
|---|---|---|
event_type | 필수입니다. 문자열입니다. 이벤트 정보. [YOUR COMPANY] 괄호가 있는 접두어입니다. | [YOUR COMPANY] Install |
platform | 필수입니다. 문자열입니다. ios 또는 android. | ios |
idfa 또는 idfv | iOS의 경우 필수입니다. 문자열입니다. 광고주의 식별자 또는 공급업체의 식별자입니다. iOS 기기용을 하나 이상 포함하십시오. | AEBE52E7-03EE-455A-B3C4-E57283966239 |
adid 또는 android_app_set_id | Android의 경우 필수입니다. 문자열입니다. Google ADID 또는 앱 세트 ID 또는 Amazon 디바이스용 Amazon Advertising ID입니다. Android 기기용 하나 이상을 포함하십시오. | AEBE52E7-03EE-455A-B3C4-E57283966239 |
android_id | 선택 사항입니다. 문자열입니다. (Android) Android ID | AEBE52E7-03EE-455A-B3C4-E57283966239 |
android_app_set_id | 선택 사항입니다. 문자열입니다. (Android) Android 앱 세트 ID | AEBE52E7-03EE-455A-B3C4-E57283966239 |
user_properties | 선택 사항입니다. 사전입니다. [YOUR COMPANY] 괄호가 접두어로 붙은 어트리뷰션 속성 사전입니다. | {"[YOUR COMPANY] media source": "Facebook"} |
time | 선택 사항입니다. 길이입니다. 에포크 날짜 이후 발생한 이벤트의 타임스탬프(밀리초)입니다. | 1396381378123. 기본값은 업로드 시간입니다. |
요청 예제
다음 코드는 iOS용 어트리뷰션을 보여줍니다.
curl --location --request POST 'https://api.amplitude.com/attribution' \
--data-urlencode 'api_key=123456789' \
--data-urlencode 'event={"event_type":"[YOUR COMPANY] Install", "idfa": "AEBE52E7-03EE-455A-B3C4-E57283966239", "user_properties": {"[YOUR COMPANY] media source": "facebook", "[YOUR COMPANY] campaign": "refer-a-friend"}, "platform": "ios"}'
다음 코드는 Android에 대한 어트리뷰션을 보여줍니다.
curl --location -g --request POST 'https://api2.amplitude.com/attribution?api_key=123456789&event={"event_type":"[YOUR COMPANY] Install","adid": "AEBE52E7-03EE-455A-B3C4-E57283966239", "user_properties": {"[YOUR COMPANY] media source": "facebook", "[YOUR COMPANY] campaign": "refer-a-friend"}, "platform": "android"}'
응답
| 코드 | 메시지 |
|---|---|
| 200 | 성공 |
| 400 | 예상된 JSON의 형식이 잘못되었습니다. |
이 내용이 도움이 되었나요?