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/로직을 다르게 배포하고, 성과를 측정할 수 있다.