Firebase Analytics 조사(스크린 자동 추적)

3582 단어 FirebaseAnalyticsiOS

Firebase Analytics로 마이그레이션


iOS/Android용 GA 종료의 통지, お早めに Firebase SDK でアプリをトラッキングするように移行していただけますようお願いいたします。와 방송할 때부터 종사한 iOS 응용 프로그램의 프로젝트도 Firebase Analytics로 이전하는 조사를 하고 있습니다. 조사에서 알게 된 것을 정리하고 싶습니다.

자동 추적 화면


Firebase Analytics(이하 "FA")는 GA와 크게 다르다는 점에서 자동 화면 추적 기능이 있습니다.
GA에서viewDidAppear 같은 시기에 전용 방법으로 수동으로 화면 이름을 보내지만 FA는 자동으로 화면 추적 이벤트(screen_view 이벤트)를 보냅니다.
※ FA는 현재 초점을 맞추고 있는 UIVIew Controller의 클래스 이름과 같은 프로그램 내 화면에 대한 일부 정보를 자동으로 추적합니다.
주의, 보내는 screen_view 이벤트 값은 Firebase Console의 Analytics 이벤트입니다.
확인 가능합니다.(※ 아래 그림을 참조하십시오.)
<자동으로 전송되는 화면의 UIVIewController 클래스 이름>

디스플레이가 약간 끊겼지만 위의 그림을 보면 자동으로 View Controller 클래스를 보내서 화면 클래스에 표시됩니다.

화면 자동 추적 설정 단계


참조: Get Started with Google Analytics for Firebase for iOS
상술한 내용을 참조하여 전진하면 된다.절차의 대체적인 방법은 다음과 같다.(2019/5/20 시점)
1.pod에 "Firebase/Analytics"설치
pod 'Firebase/Analytics'
2. application:didFinishLaunchingWithOptions: Firebase 라이브러리 설정
import Firebase

// (途中省略)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    // (途中省略)
    return true
}

참고: 기존 항목의 화면 클래스는 (not set)


새 프로젝트에서 FA를 가져올 때 상술한 설정 단계에서 문제 없이 자동으로 화면을 추적하고 Firebase console에도 화면 클래스를 표시하지만 기존 프로젝트에서 FA를 가져올 때 Firebase console에 표시된 화면 클래스가 (not set) 되는 현상이 발생한다대처 방법을 총결하다.

이유를 모르고 여러 가지 설정을 재검토한 결과 다음과 같은 정보를 발견했다.왜냐하면plist의 프로젝트이기 때문이다.
<key>FirebaseAutomaticScreenReportingEnabled</key>
<false/>
기존 프로젝트에서는 Firebase Analytics를 사용하지 않았지만 Firebase의 다른 서비스인 Firebase Cloud Messaging을 사용했다.
Firebase automaticScreenReporting Enabled 의 프로젝트는 Info입니다.plist로 설정할지 여부는 추적하기 어렵지만 Firebase AutomaticScreenReporting Enabled 항목을 삭제하거나true로 설정하면 자동 추적 화면을 사용하고 Firebase console에 화면 클래스를 표시합니다.
(새 프로젝트에서 FA를 가져올 때 Info.plist의 Firebase automatic ScreenReporting Enabled 설정이 없기 때문에 화면의 자동 추적이 필요하지 않습니다.)
이번에는 Firebase Analytics의 화면이 자동으로 추적되는 내용으로, 앞으로도 계속 조사할 내용은 Qiita로 요약된다.

좋은 웹페이지 즐겨찾기