# AppsFlyer Pull API
::: Tip
플랫폼 데이터 통합을 통해 생성된 데이터는 클러스터의 데이터 소비량에 포함된다는 점을 유의하십시오.
:::
# 개요
API 이름 | 통합 유형 | 데이터 세분화 | 어트리뷰션 | 비용 | 수익 | 노출 | 클릭 | 전환 |
---|---|---|---|---|---|---|---|---|
Pull API | API | 집계 | ✅ | ✅ | ✅ | ✅ | ✅ |
AppsFlyer Pull API (opens new window)는 다양한 유형의 집계 지표 데이터를 제공하며, 현재 TE에서는 Partners와 Geo의 데이터를 얻을 수 있습니다.
# 통합 프로세스
- AppsFlyer의 백엔드에 로그인하고, V2.0 API Token과 App ID를 획득하세요.
- TE 백엔드에 로그인하고, 서드파티 통합에 들어가 AppsFlyer Pull API 플랜을 추가하고 관련 설정을 완료하세요.
- TE 시스템이 데이터를 정상적으로 수신하고 리포트 구축이 완료되었는지 확인하세요.
# API Token과 App ID 획득
# 1.1 API 토큰 획득
관리자 계정에 로그인하고, AppsFlyer의 사이드바 메뉴에서 [API Access]를 찾아 Pull API용 V2.0 API Token을 획득하세요.
# 1.2 App ID 획득
AppsFlyer의 백엔드 'My Apps'에서, 앱의 App ID를 찾을 수 있습니다. Android는 com.으로 시작하며, 예를 들어 com.demoapp.ta입니다. iOS는 id로 시작하며, 예를 들어 id12345678입니다.
# 플랜 구성
AppsFlyer의 API Token과 App ID를 획득한 후, TE 시스템에 로그인하여 '서드파티' 모듈에서 새 플랜의 설정을 완료할 수 있습니다. 아래는 AppsFlyer Pull API의 설정 화면입니다. 이 장의 내용에 따라 플랜을 생성하세요:
# 2.1 인증 정보 설정
[설정] 버튼을 클릭하고, 팝업 내에 App ID와 API Token를 입력하세요.
# 동기화
[동기화] 모듈에서, TE 시스템이 AppsFlyer Pull API 데이터를 정기적으로 수집하는 규칙을 설정할 수 있습니다. 특정 시간대에 매일 일정 기간 데이터를 수집할 수 있습니다. 수집된 데이터도 데이터 양에 포함되므로, 긴 시간의 데이터를 정기적으로 수집하지 않는 것이 좋습니다.
# 저장 설정
데이터가 이벤트 형식으로 작성되는지를 제어할 수 있습니다. 닫히면, 데이터는 이벤트 테이블에 작성되지 않으므로, 이 설정을 닫지 마세요.
# 2.4 통합 구성
마지막으로, 데이터의 수집에 대한 자세한 설정을 통합 구성 모듈에서 제어할 수 있습니다. 데이터 타입, 수집할 차원, 그리고 저장 후 이벤트명 등이 포함됩니다.
통합 설정의 내용은 JSON 형식이며, 아래 내용에 따라 커스텀 설정을 할 수 있습니다.
API | 이름 | 의미 |
---|---|---|
sink_event | event_mapping | 저장 후 이벤트는 커스텀이 가능 |
source | report_types | 수집할 데이터 유형은 커스터마이징 가능하며, 기본값은 installs, ad_revenue |
extra_params | double_columns | 숫자 타입 필드 정의는 여기에 작성된 필드는 숫자 타입으로 데이터베이스에 저장됩니다. 저장 후 필드명을 입력하세요. |
media_source | 기본값으로 설정할 필요는 없지만, Facebook의 데이터를 개별적으로 수집하는 경우에는 설정이 필요합니다. 그 경우에는 'facebook'을 입력하세요. |
# 2.4.1 Partner 데이터
Partner (opens new window) 타입 데이터에 대해 설명합니다. 이 리포트는 LTV 데이터에 기반하고 있으며, 지정된 기간 내에 설치된 신규 유저의 후속 데이터를 수집하고 있습니다.
필드 정의 | 필드 이름 | 비고 |
---|---|---|
데이터타임 | #event_time | |
대리 | agency_pmd_af_prt | |
미디어 소스 | media_source_pid | |
캠페인명 | campaign_c | |
ARPU | arpu | 지표 필드, 숫자 타입으로 작성하세요. extra_params.double_columns |
평균 eCPI | average_ecpi | |
클릭 수 | clicks | |
전환율 | conversion_rate | |
CTR | ctr | |
Impressions | impressions | |
Installs | installs | |
Loyal Users | loyal_users | |
Loyal Users/Installs | loyal_users_installs | |
ROI | roi | |
Sessions | sessions | |
Total Cost | total_cost | |
Total revenue | total_revenue |
Facebook의 데이터 형식은 다른 채널 소스와 다르기 때문에, Facebook의 데이터만을 가져오고자 할 때는, extra_params에 "media_source":"facebook"이라는 설정을 조건 추가할 수 있습니다. 이 경우, 아래의 필드가 추가됩니다.
필드 정의 | 필드 이름 |
---|---|
딜리버리 이름 | campaign_name |
캠페인 ID | campaign_id |
그룹화 ID | adgroup_id |
그룹화 이름 | adgroup_name |
Set ID | adset_id |
설치 명 | adset_name |
# 2.4.2 Geo 데이터
이 섹션에서는 Geo (opens new window)타입 데이터에 대해 설명합니다. 이 리포트는 LTV 데이터에 기반하고 있으며, 지정된 기간 내에 설치된 신규 유저의 후속 데이터를 수집하고 있습니다. Facebook의 데이터 형식이 다른 미디어 채널과 다르므로, TE 시스템은 Facebook 데이터와 모든 플랫폼 데이터를 별도로 수집합니다. 아래는 Geo가 수집할 수 있는 필드입니다:
필드 | 속성 이름 | 백업 |
---|---|---|
국가 지역 | country | |
데이터타임 | #event_time | |
대리 | agency_pmd_af_prt | |
미디어 소스 | media_source_pid | |
캠페인명 | campaign_c | |
ARPU | arpu | 지표 필드, 숫자 타입으로 작성하세요. extra_params.double_columns |
클릭 수 | clicks | |
전환율 | conversion_rate | |
설치 수 | installs | |
로열 유저 수 | loyal_users | |
Sessions 수 | sessions | |
총 수익 | total_revenue |
Facebook의 데이터 형식은 다른 미디어 채널과 다르므로, Facebook의 데이터만을 수집하는 경우는, extra_params에 "media_source":"facebook"이라는 설정을 추가할 수 있습니다. 이 경우, 아래 필드가 추가됩니다.
필드 의미 | 필드 이름 |
---|---|
캠페인명 | campaign_name |
캠페인 ID | campaign_id |
그룹화 ID | adgroup_id |
그룹명 | adgroup_name |
Set ID | adset_id |
Set 명 | adset_name |
# 2.5 데이터 저장 규칙
기본적으로, 수집된 데이터는 이벤트 형식으로 TE 프로젝트에 작성됩니다.
- Pull API의 집계 지표 인터페이스는, 집계 데이터를 반환하기 때문에, 유저 식별자로 고정값을 사용합니다. 모든 데이터가 가상 유저에게 마운트된다고 생각하세요.
- 데이터 중 Date 필드, 즉 유저의 등록 시간을 이벤트의 #event_time으로 사용합니다.
- 데이터 이벤트명:
- Partner
- appsflyer_partner_data
- Geo
- appsflyer_geo_data
- 다른 필드는 모두 데이터베이스에 저장됩니다.
- Partner
# 2.6 표준화 필드
메타 필드 | 표준화 필드 | 설명 |
---|---|---|
media_source | te_ads_object.media_source | 미디어 채널 |
monetization_network(모네타이즈) | te_ads_object.media_source | 모네타이즈 채널 |
campaign | te_ads_object.campaign_name | 광고 캠페인 이름 |
af_c_id | te_ads_object.campaign_id | 광고 캠페인 ID |
af_adset | te_ads_object.ad_group_name | 광고 그룹명 |
ad_unit(모네타이즈) | te_ads_object.ad_group_name | 모네타이즈 광고의 Unit명 |
af_adset_id | te_ads_object.ad_group_id | 광고 그룹 ID |
af_ad | te_ads_object.ad_name | 광고 명 |
af_ad_id | te_ads_object.ad_id | 광고 ID |
placement(모네타이즈) | te_ads_object.placement | 광고 위치 |
af_cost_value | te_ads_object.cost | 비용 |
af_cost_currency | te_ads_object.currency | 비용 통화 |
event_revenue | te_ads_object.revenue | 수익 |
event_revenue_currency(모네타이즈) | te_ads_object.currency | 수익 통화 |
country_code | te_ads_object.country | 국가 지역 코드 |
platform | te_ads_object.platform | 플랫폼 Android, iOS 등 |
app_id | te_ads_object.app_id | APP ID |
app_name | te_ads_object.app_name | APP 이름 |