Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Analytics for Firebase の screen_view について

ishizakaryoto
October 23, 2023
200

Google Analytics for Firebase の screen_view について

【ハイブリット開催】Mobile勉強会 Wantedly × チームラボ #11 勉強会イベントにて発表
https://wantedly.connpass.com/event/297601/

ishizakaryoto

October 23, 2023
Tweet

Transcript

  1. We are the future. Google Analytics for Firebase について Google

    Analytics - アプリの使用状況やユーザーエンゲージメント について分析できるアプリ測定ソリューション - 無料で使用可能 Firebase - アプリの構築・拡大を支援するサービスを提供する 開発プラットフォーム - Analytics: イベントを送信し Google Analytics と連携 - Analytics はプランに関わらず無料で使用可能 3
  2. We are the future. 導入したプロジェクトの構成(Android) UI 構成 - Single Activity

    + Fragment + Jetpack Navigation + Jetpack Compose - Fragment の表示時に screen_view を送信 DI コンテナ - Dagger Hilt Firebase Analytics [com.google.firebase:firebase-analytics-ktx:21.1.1] 5
  3. We are the future. 発覚した不具合(1) screen_view イベントで未定義のものが送信されている(className: MainActivity) - Firebase

    Analytics がスクリーンを自動的に追跡 - Single Activity の場合、起動時に Activity の screen_view イベントが 送信されてしまう → ドキュメントに記載されているように送信しないように設定 9
  4. We are the future. 発覚した不具合(2) Firebase Analytics を調査? - firebase-analytics

    の android sdk はソースが公開されていない ため、コードを追っての調査は難しい…… Logcat を確認すると、イベントを送る際に以下のエラーが発生 Cannot log screen view event when the app is in the background. “アプリがバックグラウンドにある時は screen view イベントを記録できません” 11
  5. We are the future. 発覚した不具合(2) onViewCreated ではイベントが送信されない - アプリを開始・再開した場合、 onViewCreated

    はまだフォアグラウンドではない(参考) - onStart の後に再開状態になってフォアグラウンドに移動し、onResume が呼ばれる → Android では onResume で呼ぶようにドキュメントに記載あり - // TODO: 公式ドキュメント引用する 12
  6. We are the future. まとめ - Firebase Analytics でイベントを送信することで Google

    Analytics と連携し、レポートを作成可能 - screen_view イベントを画面表示時に送信し、ユーザー行動を分析 - 自動で送信されるイベントもあるので、screen_view において不要な 場合は設定で送らないようにする - イベントはバックグラウンドでは送信できないため、 ライフサイクルを考慮してフォアグラウンドにいる状態で送信する 13