Firebase
Products
Use Cases
Pricing
Docs
Support
Home
Products
Use Cases
Pricing
Docs
Support
The Firebase Blog
Introducing Firebase Performance Monitoring
May 30, 2017
Ali Abdelhadi
Product Manager
Monitoring performance from the end user's point of view - both app code performance and network responsiveness/reliability - is a challenge for building great mobile apps. You have to be able to understand conditions that need improvement, in order to avoid user churn and negative reviews. Conversely, we have seen that 60% of 5-star reviews on Google Play mention speed, design or usability.
The biggest challenge in monitoring performance in native apps is understanding context. It's not enough to know that users experience delays or that your animations are not running smoothly; you need to understand where in your app that happens. It's also important to understand how those experiences differ for various countries, devices, OS levels, etc.
This is why we built
Firebase Performance Monitoring
for iOS and Android. It provides an SDK to capture and instrument performance metrics in production, and a console to gain insights about the data captured by the SDK.
Firebase Performance Monitoring provides two main features: traces and network activity monitoring. Let's talk about traces first. Traces allow you to instrument parts of your app to know the duration of an action, as well as attach custom metrics to that action using the "counter" API. As an example, you might set up a trace for the time from starting an image load until the image is fully rendered on the screen, and track how many times you hit or miss the cache while loading images using counters.
Just by installing the SDK, you get an automated trace for your app start so you can monitor how long it takes users to go through a cold app start.
The other feature Firebase Performance offers is monitoring network activity. HTTP/S requests made by your app will be automatically monitored from the time they are sent until the response is received. For each URL pattern, you will see the response time, payload size and success rate.
When failures happen, you will also see a breakdown of 400 and 500 response codes that caused them.
All metrics collected for traces and network can be broken down by country, device, app version and OS version. This helps you narrow down the cause of an issue and fix it more easily.
Firebase Performance Monitoring is available now in beta. To learn more, check out the documentation
right here
, or watch our
I/O session
for a deep dive.
About
Firebase gives you the tools and infrastructure to build better apps and grow successful businesses.
Learn more
Popular Posts
Introducing Cloud Firestore: Our New Document Database for Apps
Best Practices: Arrays in Firebase
The beginners guide to React Native and Firebase
Firebase expands to become a unified app platform
Email Verification in Firebase Auth
Archive
►
2022
(5)
►
March
(2)
►
February
(2)
►
January
(1)
►
2021
(41)
►
November
(3)
►
October
(4)
►
September
(4)
►
August
(7)
►
July
(6)
►
June
(4)
►
May
(3)
►
April
(2)
►
March
(2)
►
February
(3)
►
January
(3)
►
2020
(39)
►
December
(1)
►
November
(4)
►
October
(8)
►
September
(4)
►
August
(6)
►
July
(3)
►
June
(4)
►
May
(2)
►
March
(3)
►
February
(1)
►
January
(3)
►
2019
(31)
►
December
(1)
►
November
(4)
►
September
(4)
►
August
(2)
►
July
(3)
►
June
(1)
►
May
(1)
►
April
(4)
►
March
(7)
►
February
(2)
►
January
(2)
►
2018
(55)
►
December
(3)
►
November
(8)
►
October
(1)
►
September
(6)
►
August
(9)
►
July
(1)
►
June
(5)
►
May
(5)
►
April
(4)
►
March
(7)
►
February
(2)
►
January
(4)
▼
2017
(86)
►
December
(10)
►
November
(6)
►
October
(5)
►
September
(6)
►
August
(9)
►
July
(6)
►
June
(7)
▼
May
(8)
Introducing Firebase Performance Monitoring
Firebase Phone Auth
What's new with Analytics?
Open sourcing the Firebase SDKs
What’s new from Firebase at Google I/O 2017
Announcing the Firebase + Fabric party at WWDC17
Seven MORE Sessions I Don't Want to Miss at Google...
Five Firebase I/O Sessions I'm Excited About
►
April
(5)
►
March
(10)
►
February
(9)
►
January
(5)
►
2016
(66)
►
December
(6)
►
November
(11)
►
October
(9)
►
September
(9)
►
August
(6)
►
July
(6)
►
June
(7)
►
May
(3)
►
April
(1)
►
March
(1)
►
February
(4)
►
January
(3)
►
2015
(24)
►
December
(2)
►
November
(1)
►
October
(4)
►
September
(1)
►
August
(2)
►
July
(2)
►
May
(4)
►
April
(1)
►
March
(5)
►
February
(1)
►
January
(1)
►
2014
(29)
►
December
(3)
►
November
(3)
►
October
(3)
►
September
(1)
►
August
(2)
►
July
(2)
►
June
(1)
►
May
(4)
►
April
(4)
►
March
(2)
►
February
(1)
►
January
(3)
►
2013
(28)
►
December
(3)
►
November
(2)
►
October
(2)
►
September
(1)
►
August
(2)
►
July
(2)
►
June
(3)
►
May
(1)
►
April
(3)
►
March
(6)
►
February
(2)
►
January
(1)
►
2012
(8)
►
December
(2)
►
October
(1)
►
September
(1)
►
July
(1)
►
June
(1)
►
April
(2)
Recent Posts