- Published on
React Native 12장: 앱 분석, 지표 수집, 사용자 행동 추적
[12장] 앱 분석, 지표 수집, 사용자 행동 추적
1. 왜 앱 분석이 중요한가?
질문 | 분석 도구로 얻을 수 있는 답 |
---|---|
어디서 이탈이 가장 많이 일어날까? | 화면별 전환율, 세션 지속 시간 |
어떤 버튼을 가장 많이 클릭할까? | 커스텀 이벤트 추적 (ex. ‘buy_click’) |
앱을 설치만 하고 사용 안 하는 사람은? | 재방문률, 리텐션, 활성 사용자 수 |
어떤 경로로 유입되었을까? | 유입 채널 분석 (앱 광고, 웹 링크, QR 등) |
2. 주요 분석 도구 비교
도구 | 특징 |
---|---|
Firebase Analytics | 무료, 앱+웹 통합, Google Ads 연동 용이 |
Amplitude | 사용자 행동 흐름 분석에 강함 |
Mixpanel | 퍼널 분석, 유저 세그먼트 추적 |
Segment | 이벤트 전송을 다른 툴로 브릿징 |
실전에서는 Firebase + Amplitude 조합이 많이 쓰임
3. Firebase Analytics 적용
설치
npm install @react-native-firebase/app @react-native-firebase/analytics
npx pod-install
사용 예시
import analytics from '@react-native-firebase/analytics';
await analytics().logEvent('purchase', {
item: 'Premium Plan',
price: 9900,
});
자동 수집 항목
- 앱 열기/종료
- 첫 실행, 기기 정보
- 화면 이동(screen_view)
- 앱 업데이트, 크래시 등
4. Amplitude 연동
설치
npm install @amplitude/analytics-react-native
초기화 및 이벤트 추적
import { init, track } from '@amplitude/analytics-react-native';
init('AMPLITUDE_API_KEY');
track('login_success');
유저 식별
identify('user123');
5. 분석 지표 실전 예시
이벤트명 | 목적 |
---|---|
signup_success | 가입 성공 수 & 전환율 분석 |
ad_click_reward | 광고 클릭 후 보상 여부 추적 |
screen_view | 어떤 페이지에서 사용자가 오래 머무는지 |
purchase_premium | 결제 흐름 분석 |
6. 사용자 행동 흐름 파악
- Amplitude의 User Path, Funnel 기능 활용
- 예: 앱 실행 → 홈 → 상품 클릭 → 결제 시도 → 결제 실패
- 특정 흐름에서 이탈률 높은 지점을 시각화 가능
7. 실시간 분석 + A/B 테스트 기반 개선
- 실시간 이벤트로 캠페인 반응 추적
- Firebase Remote Config + A/B Test 연동 → 버튼 색상/문구/위치 변경 → 클릭률 비교 테스트
요약
- Firebase로 전체 흐름 자동 수집, Amplitude로 정교한 행동 분석
- logEvent, screen_view, identify 등은 기본으로 익혀야 함
- 수치 기반으로 유저 흐름을 파악하고, 앱 개선에 바로 반영 가능
- 팀/마케팅/운영 관점에서 데이터 없이 앱 개선은 무의미
심화학습
Q1. Firebase만으로는 충분하지 않나요? 왜 Amplitude를 같이 쓰죠?
A1. Firebase는 전체 흐름 + 통계에 강하고, Amplitude는 유저 행동의 세부 경로 분석, 이탈 흐름 분석, 퍼널 구성에 강하다. 목적이 다르다.
Q2. 커스텀 이벤트를 너무 많이 쌓으면 앱이 느려지거나 버그가 생기지 않나요?
A2. 이벤트 전송은 비동기이며, 기본적으로 앱 성능에 거의 영향 없다. 다만 민감한 개인정보를 로그로 전송하지 않도록 주의해야 한다.
Q3. 유저마다 실험적으로 UI를 다르게 보이게 하려면 어떻게 하나요?
A3. Firebase Remote Config + A/B Test를 활용하면 유저 그룹에 따라 UI/로직을 다르게 배포하고, 성과를 측정할 수 있다.