Firebase Analytics는 모바일 및 웹 애플리케이션에서 사용자 행동을 추적하기 위한 Google의 무료 도구입니다. 이 서비스는 코드를 작성하지 않고도 기본 이벤트(첫 실행, 구매, 화면 상호작용)를 자동으로 수집하며, 심층 분석을 위해 맞춤 이벤트를 추가할 수 있습니다. Google, 2026에 따르면, Firebase Analytics는 전 세계적으로 매일 500억 개 이상의 이벤트를 처리합니다. SDK는 한 줄의 종속성으로 통합되며 즉시 Firebase 콘솔로 데이터 전송을 시작합니다.
주요 내용
Firebase Analytics는 모바일 및 웹 애플리케이션에서 사용자 이벤트를 수집, 집계 및 분석하기 위한 Google의 클라우드 서비스입니다. Firebase SDK의 일부로 제공되며 수집되는 데이터 양에 제한 없이 무료로 사용할 수 있습니다.
Firebase Analytics는 개별 세션 및 사용자 수준에서 데이터를 처리합니다. 각 이벤트에는 타임스탬프, 사용자 식별자 및 최대 25개의 추가 매개변수 키-값 쌍이 포함됩니다. SDK는 설치 식별자를 자동으로 관리하며 Google Play 및 App Store의 개인정보 보호 정책을 준수합니다.
Firebase Analytics는 Google Cloud 인프라 위에 구축되었으며 Google Analytics 4와 동일한 스트리밍 데이터 처리 시스템을 사용합니다. 이벤트는 클라이언트에서 HTTPS를 통해 수집 엔드포인트로 전송된 후, 검증, 강화 과정을 거쳐 장기 보관을 위해 BigQuery에 저장됩니다. Google(2026)에 따르면, 이벤트 전송에서 보고서에 나타날 때까지의 평균 지연 시간은 3초 미만입니다.
개인정보 보호를 위해 Analytics는 사용자의 IP 주소를 자동으로 익명화하며 명시적 동의 없이 영구 기기 식별자(AAID, IDFA)를 전송하지 않습니다. 개발자는 AndroidManifest 및 Info.plist의 플래그를 통해 데이터 수집을 제어합니다.
많은 Firebase 제품과 달리 Firebase Analytics에는 유료 요금제가 없습니다. 이벤트 수, 사용자 수 또는 저장 기간에 관계없이 완전히 무료입니다. Firebase 콘솔의 데이터는 최대 14개월 동안 저장되며, BigQuery 내보내기를 활성화하면 저장 기간이 무제한입니다. Google(2026)에 따르면, Firebase 프로젝트의 96%가 Analytics를 사용하며, 서비스 자체에 대한 비용은 없습니다. 비용은 BigQuery 한도(월 10GB 무료 저장소)를 초과할 때만 발생합니다.
수집 메커니즘은 이벤트 모델을 기반으로 합니다. 각 사용자 작업은 일련의 매개변수와 함께 이벤트가 됩니다. SDK는 권장 이벤트(first_open, session_start, screen_view, purchase, in_app_purchase)를 자동으로 기록합니다. 이를 활성화하기 위해 코드를 작성할 필요가 없으며 analytics 모듈을 추가하기만 하면 됩니다.
Firebase Analytics는 개발자의 설정 없이 자동 이벤트를 생성합니다. 전체 목록에는 15개의 이벤트가 포함됩니다: first_open(첫 실행), session_start(세션 시작), user_engagement(상호작용), screen_view(화면 보기), app_remove(앱 삭제), os_update(OS 업데이트) 등. 각 자동 이벤트에는 앱 버전, 기기 모델, OS 버전, 지역 및 언어와 같은 미리 정의된 매개변수 세트가 포함됩니다.
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
특정 애플리케이션 로직을 추적하기 위해 맞춤 이벤트가 사용됩니다. 개발자가 이벤트 이름(최대 40자, 영문자 및 밑줄)과 매개변수 세트(이벤트당 최대 25개 매개변수)를 정의합니다. 이벤트 이름은 첫 전송 후 자동으로 Firebase 콘솔에 등록되며 사전 구성이 필요하지 않습니다.
맞춤 이벤트는 Bundle로 전달되는 매개변수와 결합할 수 있습니다. Firebase는 숫자 매개변수를 자동으로 집계하여 합계, 평균, 최소값 및 최대값을 계산합니다. 문자열 매개변수는 보고서에서 필터링 및 세분화에 사용됩니다. Google(2026)에 따르면, 중간 규모 애플리케이션은 200~500개의 고유한 맞춤 이벤트를 생성합니다.
Firebase Analytics의 이벤트 모델은 이벤트, 매개변수 및 사용자 속성의 세 가지 수준으로 구성됩니다. 각 수준은 고유한 목적과 볼륨 제한이 있습니다. 이벤트는 작업을 설명하고, 매개변수는 컨텍스트를 명확히 하며, 사용자 속성은 사용자 특성을 정의합니다.
이벤트는 타임스탬프가 있는 단일 사용자 작업입니다. 각 이벤트에는 이름이 포함되어야 하며 String 또는 Double 유형의 최대 25개 매개변수를 포함할 수 있습니다. Firebase는 권장 이벤트(FirebaseAnalytics.Event 상수의 미리 정의된 이름), 맞춤 이벤트(개발자의 고유 이름) 및 자동 이벤트(SDK 생성)를 구분합니다. Google(2026)에 따르면, 애플리케이션은 사용자 세션당 평균 50~200개의 이벤트를 전송합니다.
| 이벤트 유형 | 예시 | 코드 필요 |
|---|---|---|
| 자동 | first_open, session_start, screen_view | 아니요 |
| 권장 | purchase, share, login, search | 부분적 |
| 맞춤 | level_complete, tutorial_step, filter_applied | 예 |
매개변수는 이벤트의 컨텍스트를 명확히 합니다. 권장 이벤트의 경우 Firebase는 미리 정의된 매개변수 이름(FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY)을 제공합니다. 맞춤 이벤트의 경우 개발자는 최대 40자까지 원하는 이름을 사용합니다. 매개변수는 문자열(최대 100자), 부동 소수점 숫자 또는 배열이 될 수 있습니다. 매개변수 값은 보고서에서 필터로 표시되므로 특정 item_name에 대해서만 purchase 이벤트를 볼 수 있습니다.
사용자 속성은 사용자의 전체 수명 주기 동안 모든 이벤트에 첨부되는 특성입니다. 이벤트 매개변수와 달리 사용자 속성은 특정 작업에 연결되지 않으며 변경 시 한 번 전송됩니다. 일반적인 예: preferred_language, subscription_tier, onboarding_completed. 프로젝트당 최대 25개의 사용자 속성. 각 속성은 최대 36자의 문자열입니다.
사용자 속성은 오디언스 구축에 적극적으로 사용됩니다. subscription_tier가 “premium”인 사용자 세그먼트를 만들고 무료 사용자와 별도로 행동을 분석할 수 있습니다. Google(2026)에 따르면, 사용자 속성을 올바르게 구성하면 LTV 예측 정확도가 20-30% 향상됩니다.
Android 애플리케이션에 Firebase Analytics 통합은 build.gradle에 종속성 추가, Firebase 초기화, 데이터 수집 규칙 구성의 세 단계로 이루어집니다. Firebase SDK가 연결되면 Analytics가 자동으로 활성화되며 추가 API 키나 토큰이 필요하지 않습니다.
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
종속성을 추가하고 Gradle을 동기화하면 FirebaseAnalytics 객체가 싱글톤으로 사용 가능해집니다: FirebaseAnalytics.getInstance(context). 기본적으로 Analytics는 자동 이벤트만 수집하며 DEBUG 빌드에서는 데이터를 수집하지 않습니다. 테스트를 위해 Firebase 콘솔의 DebugView 옵션을 사용하면 1초 미만의 지연 시간으로 실시간 이벤트를 확인할 수 있습니다.
Firebase는 데이터 수집을 비활성화하거나 제한하기 위한 유연한 메커니즘을 제공합니다. 플래그 Analytics.setAnalyticsCollectionEnabled(false)는 클라이언트에서 이벤트 전송을 완전히 중지합니다. 또는 사용자 동의 대화상자(동의 모드)를 통해 권한을 구성할 수 있습니다. Firebase는 명시적 승인 후에만 데이터를 수집합니다. 이는 유럽 경제 지역의 GDPR 및 ePrivacy 규정 준수에 매우 중요합니다.
Google(2026)에 따르면, EU 지역 사용자의 약 12%가 분석 수집을 거부합니다. 이러한 경우 Firebase는 식별자 없이 집계된 데이터를 전송할 수 있습니다. 익명 이벤트는 전체 지표에 포함되지만 특정 사용자에게 연결되지는 않습니다.
Firebase 콘솔은 수집된 이벤트를 기반으로 참여도 대시보드, 유지 보고서, 전환 퍼널 및 사용자 흐름과 같은 즉시 사용 가능한 보고서 세트를 제공합니다. 모든 보고서는 실시간으로 업데이트되며 앱 버전, 국가, 기기 및 사용자 속성별 필터링을 지원합니다.
퍼널은 사용자가 목표 작업에 도달하기 위해 완료해야 하는 이벤트 시퀀스입니다. 예: screen_view(onboarding) → sign_up → add_to_cart → purchase. Firebase Analytics는 지정된 이벤트에서 자동으로 퍼널을 구축하고 각 단계에 도달한 사용자의 비율을 표시합니다. Google(2026)에 따르면, 퍼널을 사용하는 애플리케이션은 일반 이벤트 보기에 비해 40% 더 많은 사용자 이탈 지점을 식별합니다.
Firebase Analytics의 오디언스를 사용하면 이벤트, 매개변수 및 사용자 속성별로 사용자를 세분화할 수 있습니다. 오디언스는 지정된 조건을 충족하는 사용자의 동적 목록입니다. 예: “일주일에 5회 이상 앱을 열고 구매한 사용자.” 생성된 오디언스는 푸시 알림 전송을 위해 Firebase Cloud Messaging과, 광고 캠페인을 위해 Google Ads에 자동으로 동기화됩니다.
Firebase는 프로젝트당 최대 500개의 오디언스를 지원합니다. 각 오디언스는 2-4시간마다 업데이트되며 무제한의 사용자를 포함할 수 있습니다. 오디언스는 AND, OR 및 NOT을 사용하여 결합할 수 있으므로 A/B 테스트 및 Remote Config를 통한 콘텐츠 개인화를 위한 복잡한 세그먼트를 구축할 수 있습니다.
BigQuery는 Firebase Analytics 데이터의 심층 분석을 위한 기본 채널입니다. 내보내기가 활성화되면(Firebase 콘솔에서 한 번의 버튼으로 구성) 모든 원시 이벤트가 중첩 필드가 있는 행 형식의 BigQuery 테이블로 복사됩니다. 데이터는 최대 5분의 지연으로 실시간 업데이트됩니다. 개발자는 분석을 위한 임의 SQL 쿼리를 작성하고, Looker Studio에서 대시보드를 구축하거나, 사용자 이탈 예측을 위한 ML 모델을 연결할 수 있습니다.
Firebase Analytics와 Google Analytics 4(GA4)는 공통 이벤트 모델과 BigQuery 인프라를 공유하지만 목적과 기능에서 주요 차이점이 있습니다. GA4는 마케터를 위한 웹 분석 및 교차 플랫폼 보고서에 중점을 두는 반면, Firebase Analytics는 모바일 개발자와 다른 Firebase 서비스와의 통합에 특화되어 있습니다.
| 특성 | Firebase Analytics | GA4 |
|---|---|---|
| 주요 채널 | 모바일 애플리케이션 | 웹 + 애플리케이션 |
| Firebase 통합 | 네이티브 | Firebase SDK를 통해 |
| Cloud Messaging | 직접 오디언스 → 알림 | 오디언스 가져오기를 통해서만 |
| DebugView | 내장 | Firebase를 통해 |
| 맞춤 퍼널 | 예, Firebase 콘솔에서 | 예, GA4 인터페이스에서 |
Firebase Analytics와 GA4 중 선택은 프로젝트 생태계에 따라 다릅니다. 애플리케이션이 다른 Firebase 서비스(Crashlytics, Cloud Messaging, Remote Config)를 적극적으로 사용하는 경우, 원활한 통합 덕분에 Analytics가 자연스러운 선택입니다. 주요 목표가 웹사이트와 애플리케이션을 통합 인터페이스에서 관리하는 마케팅 분석인 경우, GA4가 더 광범위한 보고 및 기여 기능을 제공합니다. Google(2026)에 따르면, 73%의 프로젝트가 Firebase Analytics를 기본 도구로, GA4를 마케팅 보고를 위한 보조 도구로 사용합니다.
자주 묻는 질문
Firebase Analytics는 이벤트나 사용자 수에 제한 없이 완전 무료입니다. BigQuery 무료 한도(월 첫 10GB 무료)를 초과하여 데이터를 내보낼 때만 요금이 부과됩니다.
네, Analytics는 Google Play Services에 의존하지 않는 자체 설치 식별자(app instance ID)를 사용합니다. Google Play가 없는 기기에서는 SDK가 광고 식별자 없이 제한된 모드로 작동합니다.
Firebase 콘솔에서 DebugView를 사용하세요. adb shell setprop debug.firebase.analytics.app 패키지명 명령으로 기기에서 디버깅을 활성화하면 모든 이벤트가 1초 미만의 지연으로 DebugView에 나타납니다.
Firebase는 삭제 API를 제공합니다. Google Cloud Console을 통해 특정 app instance ID 또는 user ID의 데이터 삭제를 요청하면 30일 이내에 모든 Firebase 저장 시스템에서 데이터가 삭제됩니다.
네, build.gradle에 종속성 firebase-analytics-ktx를 추가하기만 하면 됩니다. Gradle 동기화 및 앱 실행 직후 모든 자동 이벤트 수집이 시작됩니다. 맞춤 이벤트는 별도 코드로 추가됩니다.
요약
턴키 방식의 모바일 애플리케이션을 개발해 드립니다
IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.