Firebase Analytics는 모바일 및 웹 애플리케이션을 위한 Google의 무료 분석 도구로, 이벤트 추적, 오디언스 인사이트 및 Firebase 서비스와의 통합을 제공합니다. SDK는 Android, iOS, Flutter, React Native 및 Web 플랫폼을 지원합니다. Firebase Documentation (2025)에 따르면 Firebase Analytics는 전 세계 300만 개 이상의 애플리케이션에서 사용되며 매일 500억 개 이상의 이벤트를 처리합니다.
Firebase Analytics는 완전히 무료이며 등록된 이벤트 수에 제한이 없습니다. 이는 Amplitude(무료 요금제에서 1,000만~2,000만 이벤트) 및 Mixpanel(2,000만)과의 주요 차이점입니다. 유일한 제한 사항: 프로젝트당 500개의 이벤트 유형, 이벤트당 100개의 매개변수(그중 텍스트는 최대 25개), 프로젝트당 100개의 고유 사용자 속성 값입니다.
BigQuery로의 내보내기도 월 10GB까지 무료이며, 이는 최대 100,000 MAU의 대부분의 애플리케이션 요구를 충족합니다. 제한을 초과하면 표준 BigQuery 요금(처리된 데이터 $5/TB)이 적용됩니다. Firebase Blog(2025)에 따르면 95%의 프로젝트가 일일 추출과 함께 스트리밍 내보내기를 사용하여 BigQuery의 무료 제한 내에 있습니다. BigQuery 비용을 최적화하려면 예약된 쿼리를 통해 내보내기 전에 데이터를 집계하세요. 이렇게 하면 처리되는 데이터 양이 60~80% 감소합니다.
주요 사항
Firebase Analytics는 Firebase 생태계의 일부인 Google의 클라우드 분석 플랫폼입니다. 첫 번째 앱 실행부터 목표 작업(구매, 구독, 레벨 완료)까지 사용자 여정의 종단간 추적을 제공합니다. Google Analytics 4와 같은 범용 시스템과 달리 Firebase Analytics는 최소한의 이벤트 전달 지연 시간으로 모바일 애플리케이션에 최적화되어 있습니다.
주요 이점은 다른 Firebase 서비스와의 원활한 통합입니다: 충돌 보고를 위한 Crashlytics, 푸시 알림을 위한 Cloud Messaging, A/B 테스트를 위한 Remote Config, ML 예측을 위한 Predictions. Google I/O(2024)에 따르면 전체 Firebase 스택을 사용하는 애플리케이션은 기능 출시 시간을 30% 단축합니다.
이벤트는 Firebase Analytics의 기본 단위입니다. 각 사용자 작업은 필수(screen_view, session_start) 및 사용자 정의 매개변수와 함께 이벤트로 기록됩니다. Firebase는 최대 500개의 이벤트 유형과 이벤트당 100개의 매개변수를 지원합니다. 모든 이벤트는 볼륨에 제한이 없으며, 하루에 등록된 이벤트 수에 상한이 없습니다. 이는 유료 대안과 서비스를 근본적으로 차별화합니다.
오디언스는 실시간으로 업데이트되는 동적 사용자 그룹입니다. 조건을 정의하면(예: “30일 동안 3회 이상 구매한 사용자”), 조건이 충족될 때 Firebase가 자동으로 새 사용자를 추가합니다. 오디언스는 Cloud Messaging을 통한 푸시 알림 타겟팅과 광고 네트워크로의 내보내기(Google Ads, Display & Video 360)에 사용됩니다.
통합은 Firebase Analytics를 고립된 시스템과 구분하는 핵심 차별화 요소입니다. Analytics 데이터는 자동으로 Crashlytics(충돌 컨텍스트), Remote Config(매개변수 개인화), Cloud Messaging(타겟 알림), Predictions(LTV 및 이탈에 대한 ML 예측)에 공급됩니다. 예를 들어 Predictions의 “높은 이탈 위험” 세그먼트는 Analytics 데이터를 기반으로 구축되며 Cloud Messaging을 통해 자동으로 유지 캠페인을 시작합니다.
설정은 Firebase Console에서 프로젝트 생성, google-services.json 구성 파일 추가, 애플리케이션 코드에서 SDK 초기화의 세 단계로 구성됩니다. Android의 경우 build.gradle에 google-services 플러그인과 analytics-ktx 종속성을 추가하세요. iOS의 경우 pod Firebase/Analytics와 함께 Podfile을 사용하세요.
SDK 초기화 후 자동으로 기본 이벤트(first_open, session_start, screen_view, app_update)를 기록합니다. 사용자 정의 이벤트의 경우 이벤트 이름과 매개변수 번들로 logEvent 메서드를 사용하세요. Firebase Console에서 DebugView를 사용하여 통합을 확인하세요. 모든 매개변수와 함께 이벤트가 실시간으로 표시됩니다.
이벤트 시스템에는 사전 정의된 매개변수가 있는 권장 이벤트(purchase, add_to_cart, share, sign_up)와 임의의 이름 및 값을 가진 사용자 정의 이벤트가 포함됩니다. 권장 이벤트에는 장점이 있습니다. 자동으로 Google Ads 보고서에 참여하고 Firebase Predictions 예측 모델을 사용할 수 있습니다.
각 이벤트에는 문자열(최대 100자), 숫자(Double) 또는 배열(Array) 매개변수가 함께 제공됩니다. 매개변수는 세션 간에 유지되는 특성(예: 게임 레벨)인 사용자 속성(user properties)과 특정 작업의 컨텍스트인 이벤트 매개변수로 나뉩니다. Firebase Team(2024)에 따르면 사용자 속성이 올바르게 구성된 애플리케이션은 표준 보고서에서 25% 더 많은 인사이트를 얻습니다.
Firebase Console은 여러 내장 보고서를 제공합니다. Overview — 선택한 기간의 DAU, MAU, 수익 및 전환율 요약. Events — 카운트, 고유 사용자 및 매개변수가 포함된 각 이벤트의 세부 정보. Conversions — 전환으로 표시된 목표 이벤트 추적. Retention — 일, 주, 월별로 분류된 코호트 보고서.
StreamView — 이벤트가 도착하면 실시간으로 표시하는 대시보드입니다. 지도는 활성 사용자의 지리적 위치를 표시하고 이벤트 피드는 각 작업을 분 단위로 보여줍니다. StreamView는 새 버전 출시 및 마케팅 캠페인 모니터링에 유용합니다. 푸시 알림이 전송되는 순간 활동 급증을 볼 수 있습니다.
심층 분석을 위해 BigQuery 통합을 구성하세요. 데이터는 매일 원시 이벤트 events_YYYYMMDD로 내보내집니다. SQL을 사용하여 사용자 정의 대시보드를 구축하세요: 임의 기간의 코호트 분석, 모든 단계의 전환 퍼널, RFM 세분화. Firebase Blog(2024)에 따르면 BigQuery 통합은 플랫폼의 분석 기능을 몇 배로 향상시켜 Firebase 데이터를 CRM, 광고 시스템 및 외부 소스와 결합할 수 있습니다.
아래는 Kotlin으로 작성된 Android 애플리케이션의 Firebase Analytics 통합 코드입니다. 초기화, 권장 purchase 이벤트 기록 및 사용자 매개변수가 있는 사용자 정의 이벤트를 보여줍니다.
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
class AnalyticsManager {
private val firebaseAnalytics = FirebaseAnalytics.getInstance(context)
fun trackPurchase(itemId: String, price: Double, currency: String) {
val params = bundleOf(
FirebaseAnalytics.Param.ITEM_ID to itemId,
FirebaseAnalytics.Param.VALUE to price,
FirebaseAnalytics.Param.CURRENCY to currency
)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.PURCHASE, params)
}
fun trackTutorialStep(stepNumber: Int, stepName: String) {
firebaseAnalytics.logEvent("tutorial_step") {
param("step_number", stepNumber)
param("step_name", stepName)
}
}
}
통합 후 Firebase Console에서 이벤트를 확인하세요. 디버깅에는 DebugView를 사용하세요. 디버그 모드에서 첫 실행 후 3~5초 이내에 이벤트가 나타납니다.
첫 번째 실수는 구조 없이 너무 많은 사용자 정의 이벤트를 사용하는 것입니다. 500개의 이벤트 유형은 제한이지만, 잘 설계된 50개의 이벤트가 500개의 혼란스러운 이벤트보다 더 유용합니다. 시작 시 이벤트 모델을 정의하세요: 표준 작업(purchase, sign_up)에는 권장 이벤트를, 고유한 애플리케이션 로직에만 사용자 정의 이벤트를 사용하세요.
두 번째 실수는 세분화를 위한 사용자 속성을 무시하는 것입니다. 사용자 속성(레벨, 요금제, 국가)을 설정하지 않으면 Cloud Messaging에서 타겟팅을 위한 오디언스를 만들 수 없습니다. 앱 로그인 시 사용자 속성을 설정하고 사용자 상태가 변경될 때 업데이트하세요. Firebase Blog(2024)에 따르면 40%의 팀이 사용자 속성을 사용하지 않아 커뮤니케이션 개인화 기회를 놓치고 있습니다.
세 번째 실수는 출시 전에 DebugView를 사용하지 않는 것입니다. DebugView는 전체 매개변수와 함께 실시간으로 이벤트를 표시합니다. 프로덕션에 들어가기 전에 데이터가 올바른지 확인하는 유일한 방법입니다. Google(2024)에 따르면 Firebase Analytics 통합 오류의 60%는 출시 후에만 발견되며, 수정에는 앱 버전 업데이트가 필요합니다.
자주 묻는 질문
Firebase Analytics는 최소 지연 시간과 Firebase 서비스와의 깊은 통합을 제공하는 Firebase의 모바일 SDK입니다. GA4는 Firebase SDK를 통한 모바일 데이터 지원을 갖춘 웹 중심 플랫폼입니다. 통합이 구성되면 Firebase Analytics가 GA4의 데이터 소스 역할을 합니다.
이벤트 수에는 제한이 없습니다. Firebase Analytics는 무제한 이벤트 볼륨에 대해 무료입니다. 유일한 제한은 프로젝트당 500개의 다양한 이벤트 유형입니다. 이벤트당 최대 100개의 매개변수가 있을 수 있으며, 그중 25개는 텍스트이고 나머지는 숫자입니다.
Firebase Console에서 DebugView를 사용하세요. USB로 기기를 연결하고 adb shell setprop debug.firebase.analytics.app 패키지_이름을 실행한 후 앱을 실행하세요. 이벤트가 실시간으로 표시됩니다. 프로덕션 확인에는 StreamView를 사용하세요.
네, Firebase Analytics는 BigQuery와의 직접 통합을 지원합니다(월 10GB까지 무료, 이후 표준 BigQuery 요금 적용). Firebase Console에서 내보내기를 구성하면 사용자 정의 분석을 위해 전체 매개변수가 포함된 원시 이벤트로 매일 데이터가 업로드됩니다.
공식 SDK: Android(Kotlin/Java), iOS(Swift), Flutter(Dart), React Native, Unity, C++. 웹 애플리케이션은 gtag.js를 통한 데이터 전송으로 Google Analytics 4를 통해 연결됩니다. 단일 Firebase 프로젝트는 모든 플랫폼에서 동시에 데이터를 수집할 수 있습니다.
요약
턴키 방식의 모바일 애플리케이션을 개발해 드립니다
IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.