[Android] 003. Firebase Analytics

とある案件の要件にFirebase Analyticsがあったので最新環境で試してみました

ライブラリの依存関係設定は↓参照
https://bps-e.com/dev/android-003-034/

Firebase Assistantの内容を参考にApplicationクラスでAPP_OPENイベントとbackStackEntryで画面遷移時にSCREEN_VIEWイベントを送信

lateinit var analytics: FirebaseAnalytics

override fun onCreate() {
    analytics = Firebase.analytics
    val bundle = Bundle()
    analytics.logEvent(FirebaseAnalytics.Event.APP_OPEN, bundle)
}
val backStackEntry by appNavState.navController.currentBackStackEntryAsState()

LaunchedEffect(backStackEntry) {
    backStackEntry?.destination?.apply {
        application.analytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
            param(FirebaseAnalytics.Param.SCREEN_NAME, route!!)
        }
    }
}

試しに内部テストに出してみたら以下のようなデータが取れました


Android Studio Koala 2024.1.1 Patch 1 built on July 11, 2024