이벤트는 사용자 행동, 시스템 이벤트, 오류 등 앱에서 발생하는 상황을 파악하는 수단입니다.
애널리틱스는 몇 가지 이벤트를 자동으로 로깅하며 별도의 코드 없이 이벤트를 수신할 수 있습니다. 앱에서 데이터를 추가로 수집해야 하는 경우 서로 다른 애널리틱스 이벤트 유형을 최대 500개까지 로깅할 수 있습니다. 앱에서 로깅할 수 있는 이벤트의 총 분량에는 제한이 없습니다. 이벤트 이름은 대소문자를 구분합니다. 이름은 동일하지만 대소문자만 다른 두 이벤트를 로깅하면 서로 다른 이벤트 두 개로 인식됩니다.
시작하기 전에
애널리틱스 시작하기의 설명처럼 프로젝트가 설정되어 있고 애널리틱스에 액세스할 수 있는지 확인하세요.
이벤트 로깅
FirebaseApp
인스턴스를 구성한 후에는 logEvent()
메서드를 사용하여 이벤트 로깅을 시작할 수 있습니다.
처음 시작하는 개발자를 위해 애널리틱스 SDK에서는 소매 및 전자상거래, 여행, 게임 앱을 포함한 다양한 유형의 앱에서 공통적으로 사용되는 여러 가지 추천 이벤트를 정의합니다. 이러한 이벤트에 대한 자세한 내용과 사용법은 Firebase 고객 센터의 [이벤트 및 속성][suggested-events-hc] 문서를 참조하세요.
구현에 대한 자세한 내용은 Swift 및 Objective-C의 상수 참조를 확인하세요.
다음 예시에서는 kFIRSelectContent
추천 이벤트를 로깅하는 방법을 보여줍니다.
Swift
Analytics.logEvent(AnalyticsEventSelectContent, parameters: [ AnalyticsParameterItemID: "id-\(title!)", AnalyticsParameterItemName: title!, AnalyticsParameterContentType: "cont" ])
Objective-C
[FIRAnalytics logEventWithName:kFIREventSelectContent parameters:@{ kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title], kFIRParameterItemName:self.title, kFIRParameterContentType:@"image" }];
사전 정의된 매개변수뿐만 아니라 다음 매개변수를 이벤트에 추가할 수 있습니다.
커스텀 매개변수: 커스텀 매개변수를 애널리틱스 보고서의 보고 대상으로 등록할 수 있습니다. 커스텀 매개변수를 잠재고객 정의에서 필터로 사용하여 모든 보고서에 적용할 수도 있습니다. 앱을 BigQuery 프로젝트에 연결한 경우 BigQuery로 내보내는 데이터에도 커스텀 매개변수가 포함됩니다.
kFIRParameterValue
매개변수:kFIRParameterValue
는 이벤트와 관련된 핵심 측정항목을 집계하는 데 유용한 범용 매개변수입니다. 수익, 거리, 시간, 점수 등을 예시로 들 수 있습니다.
애플리케이션에 추천 이벤트 유형으로 해결되지 않는 특정한 요구사항이 있다면 다음 예와 같이 맞춤 이벤트를 직접 기록할 수 있습니다.
Swift
Analytics.logEvent("share_image", parameters: [ "name": name as NSObject, "full_text": text as NSObject ])
Objective-C
[FIRAnalytics logEventWithName:@"share_image" parameters:@{ @"name": name, @"full_text": text }];
기본 이벤트 매개변수 설정
setDefaultEventParameters
를 사용하여 이벤트 간에 매개변수를 로깅할 수 있습니다.
기본 매개변수는 이후에 로깅되는 모든 이벤트와 연결됩니다.
Swift
Analytics.setDefaultEventParameters([
"level_name": "Caverns01",
"level_difficulty": 4
])
Objective-C
[FIRAnalytics setDefaultEventParameters:
@{
@"level_name": "Caverns01",
@"level_difficulty": @(4)
}];
매개변수가 logEvent()
메서드에서 지정되었다면 해당 값이 기본값 대신 사용됩니다.
기본 매개변수를 삭제하려면 매개변수를 nil
로 설정하고 setDefaultEventParameters
메서드를 호출합니다.
Xcode 디버그 콘솔에서 이벤트 보기
상세 로깅을 사용 설정하여 SDK의 이벤트 로깅을 모니터링하면 이벤트가 올바르게 로깅되는지 확인할 수 있습니다. 여기에는 자동으로 로깅되는 이벤트와 수동으로 로깅되는 이벤트가 모두 포함됩니다.
다음과 같이 자세한 로깅을 사용 설정할 수 있습니다.
- Xcode에서 Product(제품) > Scheme(스키마) > Edit scheme(스키마 수정)을 선택합니다.
- 왼쪽 메뉴에서 Run(실행)을 선택합니다.
- Arguments(인수) 탭을 선택합니다.
- Arguments Passed On Launch(실행 시 인수 전달) 섹션에
-FIRAnalyticsDebugEnabled
를 추가합니다.
다음에 앱을 실행하면 Xcode 디버그 콘솔에 이벤트가 표시되어 이벤트 전송 여부를 즉시 확인할 수 있습니다.
대시보드에서 이벤트 보기
Firebase Console 대시보드에서 이벤트의 집계된 통계를 확인할 수 있습니다. 이 대시보드는 정기적이면서 지속적으로 업데이트됩니다. 즉각적인 테스트가 필요하다면 앞 섹션에서 설명한 logcat 출력을 사용하세요.
Firebase Console의 이벤트 대시보드에서 이 데이터에 액세스할 수 있습니다. 이 대시보드에는 앱에서 로깅된 이벤트 유형별로 자동 생성된 이벤트 보고서가 표시됩니다.