Crashlytics, Analysis of Applications Stability in a Decentralized Production Environment

Unlike a website, it is rather difficult to test the stability of a mobile application. With a website, we have server logs to know the errors that occur in the backend, and front-end errors are easily tested with a few browsers on a computer running Windows or MacOS. When it comes to mobile application, the process is a bit more complicated.

The testing and debugging of the API is quite easy since this data source is centralized on a server and the logs are easily accessible. It is way more complex with the application because it is installed on phones. It is not possible to fetch the logs from thousands of devices every time there is a crash, or even to know that there is a crash without having manually tested it before the deployment.


However, there is a solution to this problem. When programming the application, it is possible to install a tool called Crashlytics. This tool integrates with the application when compiling the code and is completely transparent . Thanks to it, we can retrieve a large amount of anonymized information during a crash or a non-critical error, such as the model, the battery charge and the remaining storage space.


Furthermore, Crashlytics shows us information easily readable. We know the frequency of the crash over time, in which versions the crash occurs in addition to the stability of this version. Stability is calculated with the percentage of sessions in the application featuring an error or a crash that is logged.

In addition to all this stability information, Crashlytics gives us several types of data regarding the use of the application, such as the number of active users every day, the total time spent in the application and the adoption of the version. It is also possible to count user actions in the same way that Google Analytics does, but featured in a better way for mobile apps.

Crashlytics was developed independently in the Fabric tool suite and was purchased by Google. This tool will soon be fully merged with the Firebase interface. Currently, this merger is not very stable on the side of Firebase, but will undoubtedly be improved in the future with additional functionality.

For more on this, contact a Web Agency like us.