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
600
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
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Practical Orchestrator
shlominoach
190
11k
Producing Creativity
orderedlist
PRO
347
40k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Git: the NoSQL Database
bkeepers
PRO
431
66k
We Have a Design System, Now What?
morganepeng
53
7.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Documentation Writing (for coders)
carmenintech
75
5.1k
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