Google App Campaigns (UAC) 가이드
UAC는 머신러닝이 입찰·타겟팅·소재를 자동 결정하는 black-box 캠페인이다. 운영자가 컨트롤할 수 있는 레버는 (1) 캠페인 구조, (2) 비드 단계 전환, (3) 에셋 그룹 다양성 3가지다.
UAC는 Install 캠페인(I)과 In-app Action 캠페인(II/III)으로 나뉜다. 신규 앱은 I로 시작해 일 install 30건 이상 확보 후 II(tCPA)로 전환, 매출 신호가 충분히 쌓이면 III(tROAS)로 단계 격상한다. 입찰 변경은 1주에 1회, ±20% 이내가 안전선이다.
§1캠페인 구조 (OS × 국가 × 단계)
UAC는 캠페인 단위로 머신러닝이 학습하므로 분리 = 분산 학습. 너무 잘게 쪼개면 학습량 부족, 너무 합치면 최적화 노이즈. 기본 분리축: iOS / Android 와 국가는 무조건 분리, 유사 국가는 묶어서 (US+CA, JP+TW 등) 운영.
| 캠페인 유형 | 입찰 옵션 | 전환 정의 | 최소 일 전환량 | 권장 시점 |
|---|---|---|---|---|
| UAC for Install (UAC-I) | tCPI | Install | 10 | 출시 ~ Day 30 |
| UAC for In-app Action (UAC-II) | tCPA | Tier-1 이벤트 (sign_up 등) | 10 | Day 30 이후 |
| UAC for ROAS (UAC-III) | tROAS | Revenue | 30 | 월 매출 안정화 후 |
§2비드 전략 단계별 전환
- Phase 1 · tCPI (Day 1~30) — 초기 타겟 CPI는 시장 평균의 1.3~1.5배로 설정 (학습 가속용). 일 install 30+ 도달 후 단계적으로 -10%씩 인하.
- Phase 2 · tCPA (Day 30~60) — Tier-1 in-app event(sign_up, purchase 등)를 conversion으로 지정. CPA = CPI × (install→event CVR 역수)로 계산해 초기 설정.
- Phase 3 · tROAS (Day 60+) — D7 또는 D30 revenue 안정화 후 진입. 초기 ROAS 타겟은 LTV/CAC = 1.0 수준에서 시작, 매주 +10%씩 상향.
입찰 변경 후 최소 7일 + 50 conversion까지는 학습 중. 이 기간 동안 추가 변경 시 머신러닝 재시작되어 비용 효율 급락. 한 번에 ±20% 이내만 변경.
§3에셋 그룹 룰 (소재 다양성)
UAC는 에셋을 자동 조합해 광고를 생성한다. 다양성 부족 = 학습 신호 부족. 캠페인당 에셋 그룹 2~3개, 각 그룹당 다음 최소 수량 강제:
| 에셋 유형 | 최소 수량 | 권장 수량 | 사양 |
|---|---|---|---|
| 헤드라인 (Text) | 5 | 10 | 30자 이내, 매체별 자동 truncate |
| 설명 (Text) | 5 | 10 | 90자 이내 |
| 이미지 (Image) | 3 | 8 | 1200×628 + 1200×1200 + 1200×1500 |
| 가로 동영상 | 1 | 3 | 16:9, 15~30초, MP4 |
| 세로 동영상 | 1 | 3 | 9:16, 15~30초 (YouTube Shorts 노출) |
| 정사각형 동영상 | 1 | 2 | 1:1, 15~30초 |
| HTML5 (선택) | 0 | 1 | 300×250 또는 320×480 인터스티셜 |
§4트러블슈팅
일 conversion 10건 미만이면 학습 수렴 불가. 1) Conversion 정의를 한 단계 상위 funnel로 (purchase → add_to_cart). 2) 입찰을 +30% 일시 상향. 3) 국가/OS를 묶어서 캠페인 통합. 학습 완료 후 다시 분리 가능.
Adjust → Google Ads partner에서 purchase 이벤트의 revenue 송신 토글 확인. Firebase 미연결 시 revenue 전달 불가 → Adjust 직접 전송 모드로 전환.
정상 동작. iOS 14.5+ ATT 거부 사용자는 모두 SKAN 채널로 분류되며, Adjust 대시보드에서 deterministic + probabilistic + SKAN을 합산해야 전체 install 수치가 됨.