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
540
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
Fireside Chat
paigeccino
37
3.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
980
Designing for humans not robots
tammielis
253
25k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
How to Ace a Technical Interview
jacobian
278
23k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Writing Fast Ruby
sferik
628
62k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
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