콘솔로 이동

C++에서 Firebase용 Google 애널리틱스 시작하기

Firebase용 Google 애널리틱스는 앱의 사용 현황 및 행동 데이터를 수집합니다. SDK에서는 다음과 같은 두 가지 기본 유형의 정보를 로깅합니다.

  • 이벤트: 사용자 행동, 시스템 이벤트, 오류 등 앱에서 발생하는 상황입니다.
  • 사용자 속성: 사용자층을 나눈 세그먼트를 기술하고자 개발자가 정의하는 언어 설정, 지리적 위치 등의 속성입니다.

애널리틱스는 일부 이벤트사용자 속성을 자동으로 로깅하며 별도의 코드 없이 이러한 속성을 사용 설정할 수 있습니다. 앱에서 더 많은 데이터를 수집해야 하는 경우 최대 25개의 서로 다른 애널리틱스 사용자 속성을 설정하고 앱에서 최대 500개의 서로 다른 애널리틱스 이벤트 유형을 로깅할 수 있습니다. 앱에서 로깅할 수 있는 이벤트의 총 분량에는 제한이 없습니다.

이 데이터에 액세스하는 방법은 다음과 같습니다.

  1. Firebase 콘솔에서 프로젝트를 엽니다.
  2. 메뉴에서 애널리틱스를 선택하여 애널리틱스 보고 대시보드를 표시합니다.

앱에서 로깅된 애널리틱스 이벤트 유형별로 자동으로 작성된 이벤트 보고서이벤트 탭에 표시됩니다. 자세한 내용은 Firebase 고객센터에서 애널리틱스 보고 대시보드를 참조하세요.

처음 시작하는 개발자를 위해 애널리틱스 SDK는 소매/전자상거래, 여행 및 게임 앱 등의 다양한 앱에서 공통적으로 사용되는 여러 가지 추천 이벤트를 정의합니다. 이러한 이벤트에 대한 자세한 내용 및 사용 방법은 Firebase 고객센터의 이벤트 및 속성 문서를 참조하세요. 앱에 적합한 추천 애널리틱스 이벤트와 사전 정의된 매개변수를 로깅하면 보고서에 최대한 세부적인 정보를 포함할 수 있습니다. 또한 Firebase용 Google 애널리틱스의 최신 기능을 출시 즉시 활용할 수 있습니다.

Firebase 콘솔에서 앱 연결

  1. Firebase SDK를 설치합니다.
  2. Firebase 콘솔에서 Firebase 프로젝트에 앱을 추가합니다.

앱에 애널리틱스 추가

C++ 프로젝트에서 애널리틱스 라이브러리를 사용하려면 적절한 라이브러리를 빌드 파일에 추가하여 연결해야 합니다.

Android

  1. build.gradle 파일에 Firebase 자바 구성요소를 추가합니다.

    implementation 'com.google.firebase:firebase-analytics:16.3.0'

  2. C++ 구성요소를 빌드할 때 다음 라이브러리를 링크합니다.

    libapp.a
    libanalytics.a
    

iOS

iOS용으로 빌드하려면 우선 Xcode 프로젝트에 Firebase 프레임워크를 추가해야 합니다.

  1. Podfile에 다음 종속 항목을 추가합니다.
    pod 'Firebase/Core'
    pod 'Firebase/Analytics'
  2. $pod install을 실행합니다.
  3. xcode 프로젝트에 firebase.frameworkfirebase_analytics.framework를 추가합니다.

Firebase 앱 만들기 및 초기화

시작하기 전에 우선 Firebase 앱을 만들고 초기화해야 합니다.

Android

Firebase 앱을 만들고 자바 액티비티를 가리키는 jobject 참조와 jni 환경을 인수로 전달합니다.

app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

애널리틱스 라이브러리를 초기화합니다.

::firebase::analytics::Initialize(app);

iOS

Firebase 앱을 만듭니다.

app = ::firebase::App::Create(::firebase::AppOptions());

애널리틱스 라이브러리를 초기화합니다.

::firebase::analytics::Initialize(app);

이벤트 로깅

firebase::App 인스턴스를 구성한 후 LogEvent() 메소드로 이벤트 로깅을 시작할 수 있습니다.

다음 예는 사용자의 점수를 업데이트합니다.

analytics::LogEvent(analytics::kEventPostScore, analytics::kParameterScore, 42);

다음 단계