Analytics are crucial to learning more about both your application and your users. Tracking events allows you to learn things such as what works in your app, what users may not know exists, the paths users are exploring in their journey through your app and what choices are being made when presented with options. Learning from this data can not only help you to improve the user experience provided by your app, but it can also help you to increase any revenue you may make from your app and also learn about what works for future features and improvements.

Firebase Analytics is a tool which allows you to do exactly that — it helps us to learn how our Android and iOS users are engaging with our application. From setup, it’ll automatically begin tracking a defined set of events — meaning we can begin learning from the very first step. And if that isn’t enough, then we can add our own custom events that we can track. All of these events are then viewable through the Firebase Dashboard within the Firebase Console — our central point of access for analytics reports and other firebase services.

Once we’ve tracked and analysed this data, we can can make decisions on future changes to our app to better the users experience. And if that wasn’t enough, Firebase Analytics Integrates with Firebase Crash Reporting to create audiences for users who have experienced tracked crashes, Firebase Notifications to send notifications to audiences and track events based on notification interactions, Firebase Remote Config to change the look / feel and behaviour of our application based on Audiences, BigQuery to perform advanced data analysis on our tracked events and Google Tag Manager to our Firebase Analytics setup remotely from an alternative web application.