
저는 안드로이드 개발을 공부하고 있어서 Firebase를 이용해서 구글 애널리틱스를 제 앱에 적용하려고 합니다.
Analytics는 모든 Firebase 기능에 통합되어 있으며 Firebase SDK를 사용하여 적용할 수 있습니다. 최대 500개의 고유한 이벤트에 대한 무제한 보고를 제공하며 분석 보고서는 사용자 행동을 이해하는 데 도움이 되므로 정보에 입각한 앱 마케팅 및 성능 극대화 결정을 내릴 수 있습니다.
주요 기능
| 기능 | 설명 |
| 무제한 보고 | Analytics는 최대 500개의 고유한 이벤트에 대한 무제한 보고를 제공합니다. |
| 잠재고객 세분화 | Firebase 콘솔에서 기기 데이터, 맞춤 이벤트 또는 사용자 속성을 기반으로 맞춤 잠재고객을 정의할 수 있습니다. 이러한 잠재고객은 새로운 기능이나 알림을 타겟팅할 때 다른 Firebase 기능과 함께 사용할 수 있습니다. |
원칙
이전 게시물에서 설명한 것처럼 GA는 사람들이 웹, 앱 등을 사용하는 방식을 이해하는 데 도움이 될 수 있습니다. 다양한 이벤트와 사용자 특성이 SDK에 의해 자동으로 캡처되므로 개발자는 자신의 비즈니스에 활용할 고유한 사용자 지정 이벤트를 정의할 수 있습니다.
수집된 데이터는 활성 사용자 수 및 인구 통계와 같은 요약 데이터에서 세부 데이터에 이르기까지 데이터에 대한 자세한 통계를 제공하는 Firebase 콘솔의 대시보드에서 볼 수 있습니다.
당사는 이 수집된 정보를 앱 마케팅에 사용합니다.
다른 서비스와 통합
| 서비스 | 설명 |
| 빅쿼리 | Firebase 앱을 BigQuery에 연결하면 전체 애널리틱스 데이터 세트에 대한 맞춤 분석을 수행하고 다른 데이터 소스를 가져올 수 있습니다. |
| Crashlytics | 애널리틱스는 각 충돌 이벤트를 기록하므로 버전별 또는 지역별 충돌률을 확인하여 어떤 사용자가 영향을 받았는지 이해할 수 있습니다. |
| FCM | Analytics는 Notification Composer를 통해 전송된 알림 메시지에 해당하는 이벤트를 자동으로 기록하고 각 캠페인의 효과에 대한 보고서를 제공합니다. |
| Firebase 원격 구성 | 애널리틱스 잠재고객 정의를 사용하여 앱의 여러 버전을 배포하지 않고도 잠재고객별로 앱의 동작과 모양을 다양화할 수 있습니다. |
| Google 태그 관리자 | Google 애널리틱스와 Google 태그 관리자를 통합하면 앱을 배포한 후 웹 인터페이스를 통해 애널리틱스 구현을 원격으로 관리할 수 있습니다. |
GA 적용
Google 애널리틱스는 앱 사용 및 행동 데이터를 수집하고 SDK는 두 가지 기본 정보를 기록합니다.
- 이벤트: 사용자 동작, 시스템 이벤트, 오류 등 앱에서 발생하는 이벤트
- 사용자 속성: 사용자 기반의 세그먼트를 설명하기 위해 개발자가 정의한 언어 기본 설정 및 지리적 위치와 같은 속성입니다.
애널리틱스는 이벤트 및 사용자 속성을 자동으로 기록하며 코드 없이도 위의 속성을 활성화할 수 있습니다.
또한 Android 프로젝트에 Firebase를 추가하지 않은 경우 이를 추가하고 Firebase 프로젝트에서 Google 애널리틱스를 활성화해야 합니다.
아래 링크를 참조하여 프로젝트를 추가할 수 있습니다.
https://firebase.google.com/docs/android/setup?hl=ko
Android 프로젝트에 Firebase 추가 | Android용 Firebase
Firebase는 5월 10일 Google I/O에서 돌아옵니다. 지금 등록 피드백 보내기 Android 프로젝트에 Firebase 추가 Collections를 사용하여 정리 기본 설정에 따라 콘텐츠를 저장하고 분류합니다. 기초적인
firebase.google.com
앱에 애널리틱스 SDK 추가
build.gradle(모듈) – Android 라이브러리에 대한 종속성 추가
dependencies {
// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:31.4.0')
// Add the dependency for the Analytics library
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-analytics-ktx'
}
MainActivity – 활동에서 FirebaseAnalytics 개체 선언
private lateinit var firebaseAnalytics: FirebaseAnalytics
//onCreate
firebaseAnalytics = Firebase.analytics
MainActivity – 이벤트 로깅
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
param(FirebaseAnalytics.Param.ITEM_ID, id)
param(FirebaseAnalytics.Param.ITEM_NAME, name)
param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}
기존 GA3(UA) 방식은 카테고리, 액션, 라벨별로만 수집이 가능하지만 GA4는 GA3처럼 고정된 방식이 있고 커스텀 방식도 가능하다. 커스텀 방법에 대한 설명은 아래 링크를 참고하시면 좋을 것 같습니다.
https://firebase.google.com/docs/analytics/events?hl=ko&platform=android
이벤트 로깅 | Firebase용 Google 애널리틱스
Firebase는 5월 10일 Google I/O에서 돌아옵니다. 지금 등록 피드백 보내기 이벤트 로깅 컬렉션으로 구성 기본 설정에 따라 콘텐츠를 저장하고 분류합니다. iOS+ Android 웹 Flutter에는
firebase.google.com
아래는 제가 Analytics에 직접 연결한 대시보드의 예입니다. 이 표현은 구로만 언급하는 것이 좋을 것입니다.

참조 링크
https://firebase.google.com/docs/analytics/get-started?hl=ko&platform=android#kotlin+ktx
Google 애널리틱스 시작하기 | Firebase용 Google 애널리틱스
Firebase는 5월 10일 Google I/O에서 돌아옵니다. 지금 등록하세요 피드백 보내기 Google Analytics 시작하기 컬렉션으로 구성하기 원하는 대로 콘텐츠를 저장하고 분류하세요. iOS+ 안드로이드
firebase.google.com