• What is Firebase Analytics

Firebase의 핵심이라고 할 수 있는 Firebase Analytics 는 앱 사용량과 이용자 참여에 대한 인사이트를 제공하는 무료 앱 분석 솔루션입니다.

앱 사용자를 파악하고 앱에서 무엇을 하는지 측정하는 in-app 행동 분석과 광고 및 캠페인의 효과를 측정할 수 있는 어트리뷰션 분석으로 사용자가 어떻게 행동하는지 명확하게 파악하고, 충분한 정보를 바탕으로 앱 마케팅과 퍼포먼스 최적화에 대한 의사결정을 할 수 있습니다.

  • Unlimited Logging & Reporting

    최대 500개의 맞춤 이벤트를 설정할 수 있고 각 이벤트에 데이터가 무제한 수집됩니다. Firebase Analytics는 데이터 수집 한도나 데이터 샘플링이 없고 데이터 량에 따른 비용도 발생되지 않습니다.

  • Audience Segmentation

    기기 정보, 맞춤 이벤트, 이용자 특성(properties)에 기반해 사용자 그룹을 정의할 수 있습니다. 사용자 그룹을 정의한 후에는 다른 Firebase의 기능을 특정 그룹에만 타겟팅 하여 적용할 수 있습니다. (예: 특정 그룹에만 앱 업데이트 하기, 알림 보내기 등)

  • Firebase Analytics 기본 수집 이벤트

first_open – 사용자가 앱을 처음 실행했을 때 실행됩니다.

in_app_purchase – iTunes 및 구글 플레이를 통해 처리되는 인앱 구매를 완료했을 때 실행됩니다. 제품 ID, 제품명, 통화 및 수량이 파라미터 형태로 전달됩니다.

user_engagement – 앱이 활성화되어 있을 때 정기적으로 실행됩니다.

session_start – 사용자가 앱을 최소 세션 기간을 넘겨 이용할 경우 실행됩니다.

app_update – 앱이 새로운 버전으로 업데이트 되어 재실행되었을 때 실행됩니다. 이전 앱 버전 ID가 파라미터 형태로 전달됩니다.

app_remove – 앱 패키지가 안드로이드 기기에서 제거된 경우에 실행됩니다.

os_update – 기기의 OS가 새로운 버전으로 업데이트 되었을 때 실행됩니다. 이전 OS 버전 ID가 파라미터 형태로 전송됩니다.

app_clear_data – 사용자가 앱 데이터를 리셋 또는 지우거나, 모든 셋팅 및 로그인 데이터를 삭제할 경우 실행됩니다.

app_exception – 앱이 충돌 및 예외 처리 되었을 경우 실행됩니다.

notification_foreground – 앱이 활성화 되어 있는 동안에 Firebase Cloud Messaging에서 보낸 알림을 받으면 실행됩니다.

notification_receive – 앱이 백그라운드에 있을 때 Firebase Cloud Messaging에서 보낸 알림을 받으면 실행됩니다. (Android만 해당)

notification_open – Firebase Cloud Messaging으로 보낸 알림을 사용자가 열었을 경우 실행됩니다.

notification_dismiss – Firebase Cloud Messaging으로 보낸 알림을 사용자가 무시한 경우 실행됩니다. (Android만 해당)

dynamic_link_first_open – 사용자가 다이나믹 링크를 통해서 앱을 처음 실행한 경우 실행됩니다. (iOS만 해당)

dynamic_link_app_open – 사용자가 다이나믹 링크를 통해서 앱을 실행한 경우 실행됩니다. (iOS만 해당)

dynamic_link_app_update – 다이나믹 링크를 통해서 앱이 새로운 버전으로 업데이트 되었을 때 실행됩니다. (iOS만 해당)

  • 다른 서비스와의 통합

  • 구현 방법

1. Google Firebase 연결

Google Firebase SDK를 새 앱이나 기존 앱에 추가하면 데이터가 자동으로 수집됩니다. SDK 추가 후 몇 시간 안에 Google Firebase 콘솔에서 데이터를 확인할 수 있습니다.

2. 맞춤 이벤트 데이터 수집

Google Firebase Analytics 이용해 앱에 맞는 맞춤 이벤트 데이터를 수집합니다. (예: 전자상거래 구매 or 목표 달성)

3. 사용자 그룹 생성

Google Firebase 콘솔에서 사용자 그룹을 정의합니다.

4. 사용자 그룹 타겟팅

Notifications이나 Remote Config과 같은 다양한 Google Firebase 기능과 맞춤 사용자 그룹을 이용해서 특정 그룹에 메시지나 프로모션, 또는 새로운 앱 기능을 알립니다.