안드로이드 GA 적용


저는 안드로이드 개발을 공부하고 있어서 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