Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

로그 이벤트

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 가이드는 앱에서 이벤트를 기록하는 방법을 보여줍니다.

이벤트 는 사용자 작업, 시스템 이벤트 또는 오류와 같이 앱에서 발생하는 상황에 대한 통찰력을 제공합니다.

Analytics는 일부 이벤트 를 자동으로 기록합니다. 수신하기 위해 코드를 추가할 필요가 없습니다. 앱에서 추가 데이터를 수집해야 하는 경우 앱에서 최대 500개의 서로 다른 분석 이벤트 유형 을 기록할 수 있습니다. 앱이 기록하는 총 이벤트 양에는 제한이 없습니다. 이벤트 이름은 대소문자를 구분하며 대소문자만 다른 이름의 두 이벤트를 기록하면 두 개의 개별 이벤트가 생성됩니다.

시작하기 전에

Analytics 시작하기 에 설명된 대로 프로젝트를 설정하고 Analytics에 액세스할 수 있는지 확인하십시오.

로그 이벤트

FirebaseAnalytics 인스턴스를 생성한 후 이를 사용하여 logEvent() 메서드로 이벤트를 기록할 수 있습니다.

시작하는 데 도움이 되도록 애널리틱스 SDK는 소매 및 전자상거래, 여행, 게임 앱을 포함하여 다양한 유형의 앱 간에 공통적인 여러 추천 이벤트를 정의합니다. 이러한 이벤트 및 사용 시기에 대한 자세한 내용은 권장 이벤트 를 참조하십시오.

다음 위치에서 권장 이벤트 유형에 대한 구현 세부 정보를 찾을 수 있습니다.

다음 예는 SELECT_CONTENT 이벤트를 기록하는 방법을 보여줍니다.

Kotlin+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Java

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

규정된 매개변수 외에도 모든 이벤트에 다음 매개변수를 추가할 수 있습니다.

  • 맞춤 매개변수: 맞춤 매개변수는 애널리틱스 보고서 에서 측정기준 또는 측정항목 으로 사용할 수 있습니다. 숫자가 아닌 이벤트 매개변수 데이터에 맞춤 측정기준을 사용하고 숫자로 더 잘 표현되는 모든 매개변수 데이터에 맞춤 측정항목을 사용할 수 있습니다. SDK를 사용하여 맞춤 매개변수를 기록한 후에는 해당 맞춤 매개변수가 애널리틱스 보고서에 표시되도록 측정기준 또는 측정항목을 등록하세요. Analytics > 이벤트 > 맞춤 정의 관리 > 맞춤 측정기준 만들기 를 통해 이를 수행합니다.

    맞춤 매개변수는 모든 보고서에 적용될 수 있는 잠재고객 정의에 사용할 수 있습니다. 앱이 BigQuery 프로젝트에 연결된 경우 맞춤 매개변수는 BigQuery로 내보낸 데이터에도 포함됩니다. Google 애널리틱스 4 BigQuery Export 에서 샘플 검색어 등을 찾아보세요.

  • VALUE 매개변수: VALUE 는 이벤트와 관련된 주요 측정항목을 누적하는 데 유용한 범용 매개변수입니다. 예를 들면 수익, 거리, 시간 및 포인트가 있습니다.

응용 프로그램에 권장 이벤트 유형이 적용되지 않는 특정 요구 사항이 있는 경우 다음 예제와 같이 고유한 사용자 지정 이벤트를 기록할 수 있습니다.

Kotlin+KTX

firebaseAnalytics.logEvent("share_image") {
    param("image_name", name)
    param("full_text", text)
}

Java

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);

기본 이벤트 매개변수 설정

setDefaultEventParameters 를 사용하여 이벤트 전체에서 매개변수를 기록할 수 있습니다. 기본 매개변수는 기록되는 모든 향후 이벤트와 연결됩니다.

맞춤 매개변수와 마찬가지로 기본 이벤트 매개변수를 등록하여 애널리틱스 보고서에 표시되도록 합니다.

Kotlin+KTX

val parameters = Bundle().apply {
    this.putString("level_name", "Caverns01")
    this.putInt("level_difficulty", 4)
}

firebaseAnalytics.setDefaultEventParameters(parameters)

Java

Bundle parameters = new Bundle();
params.putString("level_name", "Caverns01");
params.putInt("level_difficulty", 4);
mFirebaseAnalytics.setDefaultEventParameters(parameters);

매개 변수가 logEvent() 메서드에 지정된 경우 기본값 대신 해당 값이 사용됩니다.

기본 매개변수를 지우려면 매개변수를 null 로 설정하여 setDefaultEventParameters 메소드를 호출하십시오.

Android Studio 디버그 로그에서 이벤트 보기

이벤트가 제대로 기록되고 있는지 확인하는 데 도움이 되도록 자세한 정보 로깅을 활성화하여 SDK의 이벤트 로깅을 모니터링할 수 있습니다. 여기에는 자동 및 수동으로 기록된 이벤트가 모두 포함됩니다.

일련의 adb 명령을 사용하여 상세 로깅을 활성화할 수 있습니다.

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

이 명령어는 Android Studio logcat에 이벤트를 표시하여 이벤트가 전송되고 있는지 즉시 확인할 수 있도록 도와줍니다.

대시보드에서 이벤트 보기

Firebase 콘솔 대시보드에서 이벤트에 대한 집계된 통계를 볼 수 있습니다. 이 대시보드는 하루 종일 주기적으로 업데이트됩니다. 즉각적인 테스트를 위해 이전 섹션에서 설명한 대로 logcat 출력을 사용합니다.

Firebase 콘솔의 이벤트 대시보드에서 이 데이터에 액세스할 수 있습니다. 이 대시보드는 앱에서 기록된 각각의 고유한 이벤트 유형에 대해 자동으로 생성된 이벤트 보고서를 보여줍니다.