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
620
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
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
32
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
81
Ruling the World: When Life Gets Gamed
codingconduct
0
120
New Earth Scene 8
popppiees
1
1.3k
Claude Code のすすめ
schroneko
67
210k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.5k
Git: the NoSQL Database
bkeepers
PRO
432
66k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Chasing Engaging Ingredients in Design
codingconduct
0
97
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