AppLovin Basic Reporting API
서드파티 데이터 통합으로 생성된 데이터는 클러스터의 소비 데이터양에 포함됩니다
개요
인터페이스 소개
| 인터페이스명 | 타입 | 세분화 | 어트리뷰션 | 비용 | 수익 | 노출 | 클릭 | 전환 |
|---|---|---|---|---|---|---|---|---|
| Basic Reporting API | API | 집계 데이터 | ✅ | ✅ | ✅ | ✅ | ✅ |
유저 단위의 수익 데이터 외에도 AppLovin은 집계 지표 API인 Basic Reporting API를 제공합니다.
통합 절차
- AppLovin 백엔드에 로그인하여 Report Key를 가져옵니다
- AE 백엔드에 로그인하여 서드파티 통합 모듈로 이동한 후 AppLovin Basic Reporting API 계획을 추가하고 관련 설정을 완료합니다
- AE 시스템이 데이터를 정상적으로 수신했는지 확인하고 리포트를 구축합니다
1. Report Key 가져오기
AppLovin Basic Reporting API 데이터를 연동하려면 먼저 Report Key를 가져와야 합니다. AppLovin 백엔드에 로그인하여 Account - Key에서 Report Key를 가져오고, 이 Key를 안전하게 보관하십시오
2. 계획 설정
Report Key를 가져온 후 AE 시스템에 로그인하여 서드파티 통합 모듈에서 새 계획을 설정할 수 있습니다. 다음은 AppLovin Basic Reporting API의 설정 화면입니다. 이 장의 내용에 따라 계획을 생성하십시오:
2.1 인증 정보 설정
인증 정보 아래의 인증 정보 설정 버튼을 클릭하고, 팝업 창에 인증 작업에서 가져온 정보를 입력합니다
API Key는 방금 가져온 Report Key입니다
2.2 동기화
동기화 모듈에서 AE 시스템이 AppLovin Basic Reporting API 데이터를 정기적으로 수집하는 전략을 설정할 수 있으며, 매일 특정 시각 또는 매시간 일정 기간의 데이터를 수집하도록 선택할 수 있습니다.
2.3 이벤트 테이블 저장 설정
이벤트 테이블 저장 설정 스위치를 켜면 수집한 데이터가 모두 이벤트 테이블에 기록됩니다. 이벤트 데이터 저장을 활성화할 것을 권장합니다.
2.4 통합 설정
통합 설정 모듈에서 데이터 수집의 세부 설정을 제어할 수 있습니다. 여기에는 데이터의 시간 집계 단위, 수집할 지표 필드와 차원, 저장 후 이벤트 이름 등이 포함됩니다.
통합 설정의 내용은 JSON이며, 다음 내용에 따라 커스텀 설정할 수 있습니다:
| 모듈 | 이름 | 의미 |
|---|---|---|
| sink_event | event_name | 저장 후 이벤트 이름, 커스텀 가능 |
| source | report_types | 데이터를 수집할 계층, 리스트 타입. 요소를 하나만 입력하여 한 번에 한 계층의 데이터만 수집할 것을 권장 선택 가능한 값: advertiser, publisher |
| metrics | 데이터의 지표, 리스트 타입. 계층마다 지원하는 metrics가 다르므로 입력 시 주의 필요 | |
| group_by | 데이터의 그룹 차원, 리스트 타입. 계층마다 지원하는 group_by가 다르므로 입력 시 주의 필요 |
Basic Reporting API는 완전히 다른 두 가지 리포트, 즉 광고주 리포트(advertiser)와 퍼블리셔 리포트(publisher)를 제공합니다. 다음 절에서 두 리포트의 설정 방법을 각각 소개합니다:
2.4.1 광고주 리포트(advertiser)
광고주 리포트의 템플릿은 다음과 같습니다:
{
"sink_event":
{
"event_name": "applovin_advertiser"
},
"source":
{
"group_by":
[
"day",
"campaign",
"campaign_id_external",
"creative_set",
"creative_set_id",
"ad_id",
"ad",
"ad_type",
"campaign_ad_type",
"campaign_package_name",
"campaign_store_id",
"campaign_type",
"country",
"device_type",
"external_placement_id",
"platform",
"size",
"traffic_source"
],
"report_types":
[
"advertiser"
],
"metrics":
[
"impressions",
"clicks",
"ctr",
"conversions",
"conversion_rate",
"average_cpa",
"average_cpc",
"cost",
"sales"
]
}
}
- 템플릿의 시간 단위는 일별이며(광고주 리포트는 시간별 집계를 지원하지 않음), 시스템은 데이터의 day 필드, 즉 데이터의 날짜를 데이터의 시간으로 사용합니다
- 템플릿에서 사용하는 이벤트 이름은 -- applovin_advertiser입니다
- 나머지 필드는 모두 저장됩니다
- 선택 가능한 차원
다음은 광고주 리포트에서 선택 가능한 차원입니다. 실제 필요에 따라 조정할 수 있으며, 필요한 필드의 필드명을 source.group_by에 입력하십시오
| 필드 이름 | 기본 여부 | 의미 |
|---|---|---|
| day | 예 | 리포트 날짜 |
| campaign | 예 | Campaign 이름 |
| campaign_id_external | 예 | Campaign의 고유 식별자 |
| creative_set | 예 | 광고 그룹 이름 |
| creative_set_id | 예 | 광고 그룹 ID |
| ad_id | 예 | 광고 ID |
| ad | 예 | 광고 이름 |
| ad_type | 예 | 광고 유형, 값 예시: GRAPHIC, VIDEO, REWARD 또는 PLAY |
| application | 트래픽 App 이름 | |
| campaign_ad_type | 예 | User Acquisition Campaign이면 값은 ua, Retargeting Campaign이면 값은 rt |
| campaign_package_name | 예 | 홍보 App의 패키지명, Android는 package name, iOS는 Bundle ID |
| campaign_store_id | 예 | 홍보 App의 앱 마켓 ID, Android는 package name, iOS는 iTunes ID의 숫자 부분 |
| campaign_type | 예 | Campaign의 최적화 목표(PP, CPE, IAP ROAS, ad ROAS, or ROAS) |
| custom_page_id | 광고 그룹에 연결된 iOS 커스텀 제품 페이지 또는 Android 스토어 등록정보 페이지 | |
| country | 예 | 영문 두 글자 Country Code |
| device_type | 예 | 기기 유형, 값 예시: phone, tablet 또는 other |
| external_placement_id | 예 | 인코딩된 앱 ID |
| optimization_day_target | Campaign의 목표 최적화 일자(예: day 0 또는 day 7) | |
| platform | 예 | 기기 플랫폼, 값 예시: android, ios, fireos, tvos |
| size | 예 | 광고 크기, 값 예시: INTER, BANNER, MREC, LEADER 또는 NATIVE |
| target_event | Campaign의 과금 이벤트(CPE Campaign에만 유효) | |
| traffic_source | 예 | 트래픽 소스, 값은 AppLovin 또는 기타 exchange 채널 이름 |
- 선택 가능한 지표
다음은 광고주 리포트에서 선택 가능한 지표입니다. 실제 필요에 따라 조정할 수 있으며, 필요한 필드의 필드명을 source.metrics에 입력하십시오
| 필드 이름 | 기본 여부 | 의미 |
|---|---|---|
| average_cpa | 예 | 평균 CPA(설치) |
| average_cpc | 예 | 평균 CPC |
| clicks | 예 | 클릭 수 |
| conversions | 예 | 전환 수(즉 설치 수) |
| conversion_rate | 예 | 전환율(설치 수 / 클릭 수) |
| cost | 예 | 광고 비용 |
| ctr | 예 | 클릭률 |
| campaign_bid_goal | Campaign의 입찰 목표 | |
| campaign_roas_goal | Campaign의 ROAS 목표 | |
| first_purchase | 첫 인앱 구매 유저 수(Revenue 콜백 설정 필요) | |
| impressions | 예 | 노출 수 |
| sales | 예 | 인앱 구매 횟수(Revenue 콜백 설정 필요) |
2.4.2 퍼블리셔 리포트(publisher)
퍼블리셔 리포트의 템플릿은 다음과 같습니다:
{
"sink_event":
{
"event_name": "applovin_publisher"
},
"source":
{
"group_by":
[
"day",
"hour",
"country",
"ad_type",
"size",
"device_type",
"platform",
"application",
"package_name",
"store_id",
"placement",
"application_is_hidden",
"zone",
"zone_id",
"bidding_integration"
],
"report_types":
[
"publisher"
],
"metrics":
[
"impressions",
"clicks",
"ctr",
"revenue",
"ecpm"
]
}
}
- 템플릿의 시간 단위는 시간별이며, 데이터의 day + hour 필드를 데이터의 시간으로 사용합니다
- 템플릿에서 사용하는 이벤트 이름은 -- applovin_publisher입니다
- 나머지 필드는 모두 저장됩니다
- 선택 가능한 차원
다음은 퍼블리셔 리포트에서 선택 가능한 차원입니다. 실제 필요에 따라 조정할 수 있으며, 필요한 필드의 필드명을 source.group_by에 입력하십시오
| 필드 이름 | 기본 여부 | 의미 |
|---|---|---|
| day | 예 | 리포트 날짜 |
| hour | 예 | 리포트의 시간 값(최근 30일 데이터만 수집 가능). 이 필드를 사용하지 않으면 데이터 시간은 day만 사용 |
| country | 예 | 영문 두 글자 Country Code |
| ad_type | 예 | 광고 유형, 값 예시: GRAPHIC, PLAY, VIDEO, REWARD 또는 MRAID |
| size | 예 | 광고 크기, 값 예시: INTER, BANNER, MREC, LEADER 또는 NATIVE |
| device_type | 예 | 기기 유형, 값 예시: phone, tablet 또는 other |
| platform | 예 | 기기 플랫폼, 값 예시: android, ios, fireos, tvos |
| application | 예 | App 이름 |
| package_name | 예 | App의 패키지명, Android는 package name, iOS는 Bundle ID |
| store_id | 예 | App의 앱 마켓 ID, Android는 package name, iOS는 iTunes ID의 숫자 부분이며 가져올 수 없으면 Bundle ID 사용 |
| placement | 예 | Placement 이름 |
| application_is_hidden | 예 | 해당 App이 AppLovin 대시보드에서 숨겨졌는지 여부 |
| zone | 예 | Zone 이름(계정에서 Zones를 활성화한 경우에만) |
| zone_id | 예 | Zone ID(계정에서 Zones를 활성화한 경우에만) |
| bidding_integration | 예 | 통합된 입찰 방식(값 예시: MAX 또는 Admob Open Bidding) |
- 선택 가능한 지표
다음은 퍼블리셔 리포트가 반환하는 필드입니다. 실제 필요에 따라 반환할 필드를 선택할 수 있습니다
| 필드 이름 | 기본 여부 | 의미 |
|---|---|---|
| impressions | 예 | 노출 수 |
| clicks | 예 | 클릭 수 |
| ctr | 예 | 클릭률 |
| revenue | 예 | 수익화 총수익 |
| ecpm | 예 | ECPM |
2.5 표준화 필드
다음은 AppLovin Basic Reporting API의 표준화 필드입니다:
- 광고주 리포트
| 원본 필드 | 표준화 필드 | 의미 |
|---|---|---|
| traffic_source | te_ads_object.media_source | 수익화 채널 |
| campaign | te_ads_object.campaign_name | 캠페인 이름 |
| campaign_id_external | te_ads_object.campaign_id | 캠페인 ID |
| creative_set | te_ads_object.ad_group_name | 광고 그룹 이름 |
| creative_set_id | te_ads_object.ad_group_id | 광고 그룹 ID |
| ad | te_ads_object.ad_name | 광고 이름 |
| ad_id | te_ads_object.ad_id | 광고 ID |
| campaign_package_name | te_ads_object.app_name | 앱 이름 |
| campaign_store_id | te_ads_object.app_id | 앱 ID |
| country | te_ads_object.country | 국가/지역 코드 |
| platform | te_ads_object.platform | 플랫폼(Android, iOS 등) |
| USD 고정값 | te_ads_object.currency | 광고 집행 통화 |
| impressions | te_ads_object.impressions | 노출 수 |
| clicks | te_ads_object.clicks | 클릭 수 |
| conversions | te_ads_object.installs | 전환 수(설치) |
| cost | te_ads_object.cost | UA 비용 |
- 퍼블리셔 리포트
| 원본 필드 | 표준화 필드 | 의미 |
|---|---|---|
| country | te_ads_object.country | 국가/지역 코드 |
| platform | te_ads_object.platform | 플랫폼(Android, iOS 등) |
| application | te_ads_object.app_name | 앱 이름 |
| package_name | te_ads_object.app_id | 앱 ID |
| placement | te_ads_object.placement | 광고 위치 |
| USD 고정값 | te_ads_object.currency | 수익화 수익의 통화 |
| impressions | te_ads_object.impressions | 노출 수 |
| clicks | te_ads_object.clicks | 클릭 수 |
| revenue | te_ads_object.revenue | 수익화 수익 |

