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
610
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
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Thoughts on Productivity
jonyablonski
73
4.9k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Music & Morning Musume
bryan
46
6.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
670
Building Adaptive Systems
keathley
44
2.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
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