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 Performance Monitoring

    Working with Firebase Performance Monitoring

    aggregate business progress report

    Aggregate business progress report.

    Firebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your iOS, Android, and web apps. You use the Performance Monitoring SDK to collect performance data from your app, then review and analyze that data in the Firebase console. This article will guide you through the process of setting up and using Firebase Performance Monitoring.

    Setting Up Firebase Performance Monitoring

    To start using Firebase Performance Monitoring, you need to add the Firebase Performance Monitoring SDK to your app. The process is straightforward and well-documented in the Firebase developer documentation. Once you've added the SDK, Performance Monitoring starts automatically collecting data on certain key metrics, such as app startup time.

    Automatic and Custom Tracing

    Firebase Performance Monitoring automatically provides traces for certain key metrics, such as app start (the time it takes for your app to start up) and network requests (the time it takes for your app to make a network request and receive a response).

    In addition to these automatic traces, you can also define your own custom traces to measure specific aspects of your app's performance. For example, you might create a custom trace to measure the time it takes for a certain screen in your app to load, or the time it takes for a certain function to complete.

    Monitoring Network Requests

    Firebase Performance Monitoring automatically measures the time it takes for your app to make a network request and receive a response. This includes both HTTP/S network requests and requests to the Firebase Realtime Database.

    You can view this data in the Firebase console, where it's broken down by URL or by Realtime Database path. This can help you identify slow network requests that might be impacting your app's performance.

    Understanding the Performance Monitoring Dashboard

    The Performance Monitoring dashboard in the Firebase console provides a wealth of information about your app's performance. It shows data for both automatic and custom traces, as well as data for network requests.

    The dashboard provides various ways to filter and break down the data, so you can focus on the performance metrics that matter most to you. For example, you can filter by device, by app version, by country, and more.

    In conclusion, Firebase Performance Monitoring is a powerful tool for understanding and improving your app's performance. By setting up the SDK, using automatic and custom traces, monitoring network requests, and making use of the Performance Monitoring dashboard, you can gain valuable insights into your app's performance and make informed decisions about where to focus your performance improvement efforts.

    Test me
    Practical exercise
    Further reading

    Howdy, any questions I can help with?

    Sign in to chat
    Next up: Making Performance Improvements