[iOS/Swift] Firebase Event
Firebase Remote Config에 이어서 2번째 글입니다.
이벤트 구조
파이어베이스 이벤트는 String으로 된 name이 있고 Dictionary로 구성된 파라미터가 있습니다.
파라미터의 Value들은 String 또는 Int가 가능합니다.
이벤트와 Firebase Console
Firebase를 설정한 앱을 사용자들이 사용하면 사용자들의 interaction으로 많은 이벤트를 발생한다. 그리고 그것들은 수집되고 합쳐져서 파이어베이스 콘솔에 보고된다.
Firebase Console은 해당 프로젝트에서 파이어베이스 서비스를 위한 컨테이너
파이어베이스가 기본적으로 수집하는 정보
- language
- app_excpeption (app crash)
- app_update (버전 업데이트)
- first_open (처음 앱 설치)
- screen_view (뷰 간의 전환) 등 여러가지가 있다
파이어베이스 이벤트는 파이어베이스 콘솔 -> Anaylytics -> Dashboard에서 볼 수 있다.
Dashboard에서 볼 수 있는 이벤트는 24시간이 지나야 대시보드에서 볼 수 있다
개발할 때는 이벤트가 정확하게 일어나는 지 확인이 필요하므로 디버그 뷰를 통해 실시간으로 확인할 수 있다
파이어베이스에서 미리 정의한 이벤트 트리거
파이어베이스에서 미리 정의한 이벤트를 트리거 하고 싶을 경우 아래와 같이 작성한다
FirebaseAnalytics.Analytics.logEvent(AnalyticsEventPurchase, parameters: [
AnalyticsParameterPaymentType: Self.paymentTypes[paymentType],
AnalyticsParameterPrice: totalPrice,
AnalyticsParameterSuccess: "1",
AnalyticsParameterCurrency: "USD"
])
새로운 이벤트 추가하기
// 1
FirebaseAnalytics.Analytics.logEvent("detail_screen_viewed", parameters: [
// 2
AnalyticsParameterScreenName: "product_detail_view",
// 3
"product_name": product.name
])
1 = 미리 정의된 이벤트와 커스텀 이벤트 모두 logEvent를 통해 구현한다. 이 이벤트들은 어떤 이름을 쓰느냐에 따라 구분된다
2 = 미리 정의된 파라미터로 딕셔너리 형태로 파라미터 구현
3 = 커스텀 파라미터로 딕셔너러 형태로 파라미터 구현
이벤트 이름은 40자 제한이 있다
DebugView 활성화
Firebase Analytics는 사용자들의 배터리와 다른 것들을 고려해 분석 데이터를 이 때만 보낸다
- 1시간 넘게 앱을 사용하고 있을 때
- 앱이 백그라운드로 갔을 때
개발할 때는 이벤트가 적절하게 발생했는지 알아야 되므로 DebugView를 사용해 확인한다
- Product -> Schemem -> Edit Schemee에서 Run event에서 arguments를 선택한다
- Argument에서 -FIRAnalyticsDebugEnabled를 활성화 한다
Analytics의 DebugView에 들어가면 어떤 이벤트가 발생했는지 실시간으로 확인할 수 있다.