화면 조회수 측정

Google Analytics는 화면 전환을 추적하고 정보를 첨부합니다. 현재 화면에 대한 정보를 이벤트에 추가하여 참여도 또는 사용자 행동을 확인할 수 있습니다. 이 데이터 수집은 대부분 자동으로 이루어지지만 수동으로 화면 조회수를 로깅할 수도 있습니다. 수동 추적 화면은 앱에서 별도의 UIViewController를 사용하지 않는 경우에 유용합니다. View 또는 Activity(게임 등에서 추적하려는 경우)

자동 화면 추적

Analytics은 기기의 화면에 관한 일부 정보를 자동으로 추적합니다. 예를 들어 UIViewController 또는 Activity의 클래스 이름과 같이 은 현재 포커스에 있습니다. 화면 전환이 발생하면 Analytics는 새 화면을 식별하는 screen_view 이벤트입니다. 이곳에서 발생하는 이벤트 화면에는 firebase_screen_class 매개변수( (예: menuViewController 또는 MenuActivity) 및 생성된 firebase_screen_id입니다. 앱에서 고유한 UIViewController 또는 화면마다 Activity, Analytics에서 모든 화면을 자동으로 추적할 수 있습니다. 화면별로 분류된 사용자 참여 보고서를 생성합니다. 만약 그렇지 않은 경우에도 screen_view 이벤트.

화면 조회수 추적 사용 중지

Info.plist에서 FirebaseAutomaticScreenReportingEnabledNO(불리언)로 설정하여 iOS에서 자동 화면 조회수 보고를 중지할 수 있습니다.

Android의 경우 AndroidManifest.xml 파일의 <application> 태그 내에 다음 설정을 중첩합니다.

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

수동 화면 추적

자동 추적 사용 설정 여부와 관계없이 screen_view 이벤트를 수동으로 로깅할 수 있습니다. 이러한 이벤트는 Apple 플랫폼의 경우 onAppear 또는 viewDidAppear 메서드에서, Android의 경우 onResume에서 로깅할 수 있습니다. screen_class가 설정되지 않은 경우 Analytics는 UIViewController 또는 Activity를 기반으로 기본값을 설정합니다. 호출될 때 포커스가 있는 항목을 확인할 수 있습니다.

앱에서 재구성을 중지한 경우 모든 화면 이름을 수동으로 설정해야 합니다. SwiftUI 사용자의 경우 Analytics 사용 Swift 확장 프로그램 SDK.

Swift

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objective-C

참고: 이 Firebase 제품은 macOS 대상에서 사용할 수 없습니다.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Kotlin+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

Java

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);

Web

import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

Web

firebase.analytics().logEvent('screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

Dart

await FirebaseAnalytics.instance.logEvent(
  name: 'screen_view',
  parameters: {
    'firebase_screen': screenName,
    'firebase_screen_class': screenClass,
  },
);