Logging Practices with Mobile Analytics: An Empirical Study on Firebase
Julian Harty, Haonan Zhang, Lili Wei, Luca Pascarella, Mauricio, Aniche, Weiyi Shang

TL;DR
This study empirically analyzes how developers use Firebase Analytics in Android apps, revealing that mobile analytics logs are less pervasive and more user-centered than traditional logging, with distinct usage patterns.
Contribution
First empirical characterization of Firebase Analytics logging practices in open-source Android apps, highlighting differences from traditional logging and user-centered focus.
Findings
Mobile analytics logs are less pervasive than traditional logs.
Firebase Analytics is primarily used for user-centered insights.
Logging practices evolve with app development and user engagement.
Abstract
Software logs are of great value in both industrial and open-source projects. Mobile analytics logging enables developers to collect logs remotely from their apps running on end user devices at the cost of recording and transmitting logs across the Internet to a centralised infrastructure. This paper makes a first step in characterising logging practices with a widely adopted mobile analytics logging library, namely Firebase Analytics. We provide an empirical evaluation of the use of Firebase Analytics in 57 open-source Android applications by studying the evolution of code-bases to understand: a) the needs-in-common that push practitioners to adopt logging practices on mobile devices, and b) the differences in the ways developers use local and remote logging. Our results indicate mobile analytics logs are less pervasive and less maintained than traditional logging code. Based on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · IoT and Edge/Fog Computing · Cloud Computing and Resource Management
