Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Google Analytics for Firebase の screen_view について
Search
ishizakaryoto
October 23, 2023
0
530
Google Analytics for Firebase の screen_view について
【ハイブリット開催】Mobile勉強会 Wantedly × チームラボ #11 勉強会イベントにて発表
https://wantedly.connpass.com/event/297601/
ishizakaryoto
October 23, 2023
Tweet
Share
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Designing for Performance
lara
609
69k
The Cult of Friendly URLs
andyhume
79
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Designing Experiences People Love
moore
142
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Rails Girls Zürich Keynote
gr2m
94
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
チームラボ 株式会社 teamLab Inc. TEL: 03-5804-2356 MAIL:
[email protected]
URL: http://www.team-lab.com/
Google Analytics for Firebase の screen_view について
We are the future. 発表者 石坂 諒任(イシザカ リョウト) チームラボ所属 Android エンジニア 4
年目 競馬歴 3 年目 2
We are the future. Google Analytics for Firebase について Google
Analytics - アプリの使用状況やユーザーエンゲージメント について分析できるアプリ測定ソリューション - 無料で使用可能 Firebase - アプリの構築・拡大を支援するサービスを提供する 開発プラットフォーム - Analytics: イベントを送信し Google Analytics と連携 - Analytics はプランに関わらず無料で使用可能 3
We are the future. スクリーンビューの測定 スクリーンビュー(screen_view) - 該当の画面を表示した際に発火させるイベント - ユーザーエンゲージメントやスクリーンごとのユーザー行動など
の指標を追跡可能 4
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
We are the future. 導入したプロジェクトの構成(Android) 6
We are the future. が、不具合発生…! 7
We are the future. テストで発覚 (1) 「screen_view イベントで未定義のものが送信されている」 8
We are the future. 発覚した不具合(1) screen_view イベントで未定義のものが送信されている(className: MainActivity) - Firebase
Analytics がスクリーンを自動的に追跡 - Single Activity の場合、起動時に Activity の screen_view イベントが 送信されてしまう → ドキュメントに記載されているように送信しないように設定 9
We are the future. テストで発覚(2) 「スプラッシュ画面で screen_view が取れない」 「それ以外の画面は問題なく取れる」 10
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
We are the future. 発覚した不具合(2) onViewCreated ではイベントが送信されない - アプリを開始・再開した場合、 onViewCreated
はまだフォアグラウンドではない(参考) - onStart の後に再開状態になってフォアグラウンドに移動し、onResume が呼ばれる → Android では onResume で呼ぶようにドキュメントに記載あり - // TODO: 公式ドキュメント引用する 12
We are the future. まとめ - Firebase Analytics でイベントを送信することで Google
Analytics と連携し、レポートを作成可能 - screen_view イベントを画面表示時に送信し、ユーザー行動を分析 - 自動で送信されるイベントもあるので、screen_view において不要な 場合は設定で送らないようにする - イベントはバックグラウンドでは送信できないため、 ライフサイクルを考慮してフォアグラウンドにいる状態で送信する 13
We are the future. EOF 14