Google 애널리틱스는 화면 전환을 추적하고 현재 화면에 관한 정보를 이벤트에 첨부하므로 사용자 참여와 같은 측정항목이나 사용자 행동을 화면별로 추적할 수 있습니다. 이 데이터 수집은 대부분 자동으로 이루어지지만 수동으로 화면 조회수를 로깅할 수도 있습니다. 수동 화면 추적은 게임 등의 앱에서 추적하려는 각 화면에 별도의 UIViewController
또는 Activity
를 사용하지 않는 경우 유용합니다.
자동 화면 추적
애널리틱스는 특정 시점에서 포커스가 맞춰진 UIViewController
또는 Activity
등의 클래스 이름처럼 애플리케이션 화면에 관한 몇 가지 정보를 자동으로 추적합니다. 화면 전환이 발생하면 애널리틱스는 새 화면을 식별하는 screen_view
이벤트를 로깅합니다. 이러한 화면에서 발생하는 이벤트에는 firebase_screen_class
매개변수(예: menuViewController
또는 MenuActivity
) 및 생성된 firebase_screen_id
매개변수가 자동으로 지정됩니다. 앱에서 각 화면에 대해 고유한 UIViewController
또는 Activity
매개변수를 사용하는 경우 애널리틱스에서 자동으로 모든 화면 전환을 추적하고 화면별 사용자 참여도 보고서를 생성할 수 있습니다. 그렇지 않은 경우에도 screen_view
이벤트를 수동으로 로깅하여 보고서를 생성할 수 있습니다.
수동 화면 추적
자동 추적 사용 설정 여부와 관계없이 screen_view
이벤트를 수동으로 로깅할 수 있습니다. 이러한 이벤트는 iOS의 경우 viewDidAppear
상태, Android의 경우 onResume
상태에서 로깅할 수 있습니다. screen_class
를 설정하지 않으면 애널리틱스는 호출할 때 포커스가 지정된 UIViewController 또는 Activity를 기반으로 기본값을 설정합니다.
Swift
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
Objective-C
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
자바
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName); bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);
화면 이름과 화면 클래스는 Activity
가 변경되거나 setCurrentScreen()
을 새로 호출할 때까지 똑같이 유지됩니다.
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
화면 이름과 화면 클래스는 Activity
가 변경되거나 setCurrentScreen()
을 새로 호출할 때까지 똑같이 유지됩니다.