101.school
CoursesAbout
Search...⌘K
Generate a course with AI...

    Firebase 101

    Receive aemail containing the next unit.
    • Introduction to FirebaseApp
      • 1.1Overview of Firebase
      • 1.2Services offered by Firebase
      • 1.3Setting up Firebase on different platforms
    • Firebase Authentication
      • 2.1Introduction to Firebase Authentication
      • 2.2Firebase Sign-In Methods
      • 2.3User Authentication using Firebase
    • Firebase Database
      • 3.1Understanding Firebase Realtime Database and Cloud Firestore
      • 3.2Data Structure and Retrieval
      • 3.3Handling Real-time Data
    • Firebase Cloud Functions
      • 4.1Introduction to Cloud Functions
      • 4.2Managing Cloud Functions
      • 4.3Common Use Cases
    • Firebase Cloud Storage
      • 5.1Understanding Firebase Cloud Storage
      • 5.2Uploading Files and Directories
      • 5.3File Management and Security
    • Firebase Analytics
      • 6.1Introduction to Firebase Analytics
      • 6.2Implementing Firebase Analytics
      • 6.3Analyzing Data
    • Firebase Performance Monitoring
      • 7.1Introduction to Performance Monitoring
      • 7.2Working with Performance Monitoring
      • 7.3Making Performance Improvements
    • Firebase Test Lab
      • 8.1Introduction to Firebase Test Lab
      • 8.2Running Tests on Test Lab
      • 8.3Analyzing Test Results
    • Firebase App Distribution
      • 9.1Introduction to App Distribution
      • 9.2Distributing Pre-Release Versions
      • 9.3Managing App Distribution
    • Firebase ML Kit
      • 10.1Introduction to ML Kit
      • 10.2Implementing ML Features
      • 10.3Working with ML Models
    • Firebase Crashlytics
      • 11.1Introduction to Crashlytics
      • 11.2Setting up Crashlytics
      • 11.3Making Use of Crashlytics Data
    • Firebase Predictions
      • 12.1Introduction to Firebase Predictions
      • 12.2Creating Predictions
      • 12.3Applying Predictions
    • Summary and Advanced Topics
      • 13.1Review of Learned Concepts
      • 13.2Exploring Some Advanced Topics
      • 13.3Real-world Applications of Firebase
      • 13.4Next Steps and Future Learning

    Firebase Crashlytics

    Making Use of Crashlytics Data

    error, flaw, failure or fault in a computer program/system that produces an incorrect or unexpected result or causes it to behave in unintended ways

    Error, flaw, failure or fault in a computer program/system that produces an incorrect or unexpected result or causes it to behave in unintended ways.

    Firebase Crashlytics is a powerful tool that provides real-time crash reporting for your app. It helps you track, prioritize, and fix stability issues that can degrade your app quality. In this article, we will delve into how to make the most of the data provided by Crashlytics.

    Understanding Crash Reports

    Crashlytics groups similar crashes together and presents them as issues in the Firebase console. Each issue provides detailed information about the number of users affected, the number of crashes, and the versions of your app where crashes occurred. This information can help you prioritize which issues to address first.

    Navigating the Crashlytics Dashboard

    The Crashlytics dashboard is your central hub for viewing crash data. It provides a summary of the most critical information about your app's stability. The dashboard includes graphs for crash-free users and crash-free user sessions, a list of issues, and a detailed view of each issue.

    Interpreting Crash Report Data

    Each crash report in Crashlytics includes a stack trace, which shows the state of the call stack at the time of the crash. This can help you pinpoint the exact line of code that caused the crash. Crashlytics also provides information about the device and operating system on which the crash occurred, which can help you identify patterns and trends in your crashes.

    Prioritizing Issues Based on Impact

    Crashlytics helps you prioritize issues based on their impact on users. It provides an 'impact level' for each issue, which is a combination of the number of users affected and the number of times the issue has caused crashes. Issues with a higher impact level are typically more critical to fix.

    Using Custom Keys and Logs to Provide Additional Context for Crashes

    Crashlytics allows you to record custom keys and logs, which can provide additional context for crashes. Custom keys are key-value pairs that you can associate with your crash data, while logs are messages that you can insert into your code to provide additional information about the state of your app at the time of a crash.

    Tracking Non-Fatal Errors

    In addition to crashes, Crashlytics can also track non-fatal errors. These are errors that do not cause your app to crash but can still degrade the user experience. Tracking non-fatal errors can help you identify and fix issues before they lead to crashes.

    Managing and Monitoring App Stability

    Crashlytics provides several tools to help you manage and monitor your app's stability. You can set up alerts to be notified of new issues, monitor the crash-free users metric to track your app's overall stability, and use the version breakdown to see how stability varies between different versions of your app.

    By leveraging the data provided by Firebase Crashlytics, you can gain a deeper understanding of your app's stability issues and take action to improve the quality of your app.

    Test me
    Practical exercise
    Further reading

    Howdy, any questions I can help with?

    Sign in to chat
    Next up: Introduction to Firebase Predictions