Skip to main content
Build
Build
Get to market quickly and securely with products that can scale globally
Go to Build
Build Products
App Check
App Hosting
Authentication
Cloud Functions
Cloud Storage
Data Connect
Extensions
Firebase ML
Firestore
Genkit
Hosting
Realtime Database
Firebase AI Logic client SDKs
Generative AI
Run
Run
Run your app with confidence and deliver the best experience for your users
Go to Run
Run Products
A/B Testing
App Distribution
Cloud Messaging
Crashlytics
Google Analytics
In-App Messaging
Performance Monitoring
Remote Config
Test Lab
Solutions
Pricing
Docs
Overview
Fundamentals
AI
Build
Run
Reference
Samples
Community
Learn
Events
Stories
Support
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Blog
Studio
Go to console
Sign in
Documentation
Performance Monitoring
Overview
Fundamentals
Add Firebase - Apple platforms (iOS+)
Add Firebase - Android
Add Firebase - Web
Add Firebase - Flutter
Add Firebase - C++
Add Firebase - Unity
Add Firebase - Server environments
Manage Firebase projects
Supported platforms & frameworks
Use Emulator Suite
AI assistance with Gemini in Firebase
AI
Develop with AI
Firebase Studio
Build and ship full-stack AI-infused apps right from your browser.
Gemini in Firebase
Streamline development with this AI-powered assistant in the Firebase console.
Build AI-powered apps
Firebase AI Logic
Build AI-powered mobile and web apps and features with the Gemini and Imagen models using Firebase AI Logic
Genkit
Build full-stack AI-powered applications using this open-source framework
Build
Emulator Suite
Authentication
App Check
Data Connect
Firestore
Realtime Database
Storage
Security Rules
App Hosting
Hosting
Cloud Functions
Extensions
ML
Run
Test Lab
App Distribution
Crashlytics
Performance Monitoring
Remote Config
A/B Testing
Analytics
Cloud Messaging
In-App Messaging
Dynamic Links
Google AdMob
Google Ads
Reference
Samples
Build
More
Run
More
Solutions
Pricing
Docs
More
Overview
Fundamentals
More
AI
More
Build
More
Run
More
Reference
Samples
Community
More
Support
Blog
Studio
Go to console
Overview
Release
Test Lab
Introduction
Integration testing with Flutter
iOS+
Get started
Run a Robo test
Run a Robo script
Run a Game Loop test
Run an XCTest
Test with the Firebase console
Test with the gcloud CLI
Test on available devices
Analyze test results
Android
Get started
Run an instrumentation test
Run a Robo test
Run a Robo script
Run a Game Loop test
Test with the Firebase console
Test with the gcloud CLI
Test with Android Studio
Test on available devices
Test with virtual devices
Analyze test results
Usage, quotas, & pricing
Test with CI systems
Extend with Cloud Functions
Test with Android Device Streaming
Reference
Robo scripts reference guide
REST API reference
Testing (submit test & monitor)
ToolResults (retrieve results)
Test Lab IAM permissions reference guide
Troubleshooting & FAQ
App Distribution
Introduction
Distribute iOS apps
Use the Firebase console
Use the Firebase CLI
Use fastlane
Distribute Android apps
Use the Firebase console
Use the Firebase CLI
Use fastlane
Use Gradle
Use the App Testing agent (Android)
Use Automated tester
Manage testers
Add, remove, and search for testers
Import testers from CSV files
Register additional iOS devices
Create invite links
Install & test apps
Get set up as a tester
Collect feedback from testers
Notify testers about new builds
Solutions
Best practices for distributing Apple apps to QA testers using CI/CD and fastlane
Best practices for distributing Android apps to QA testers using CI/CD
Troubleshooting & FAQ
Monitor
Crashlytics
Introduction
Get started
Test your implementation
Get readable crash reports
Customize crash reports
Understand crash-free metrics
Filter events by Play track
Debug ANR errors in Android app
Monitor your latest release
Customize velocity alerts
Get AI assistance
Export data to BigQuery
Upgrade to Gradle plugin v3
Troubleshooting & FAQ for setup
Performance Monitoring
Introduction
Get started
iOS+
Android
Web
Flutter
Learn about automatically collected data
App start, foreground, background (iOS+ & Android)
Screen rendering (iOS+ & Android)
Page loading (web)
HTTP/S network requests
Customize data collection and aggregation
Add monitoring for specific code
Add monitoring for specific network requests
Customize network request data aggregation
Disable Performance Monitoring
Track, view, and filter data
Overview of the console
Filter data using attributes
Set up alerts for performance issues
Export data to BigQuery
Troubleshooting & FAQ
Iterate
Remote Config
Introduction
Get started
Understand real-time Remote Config
Explore use cases
Understand parameters and conditions
Manage Remote Config templates
Modify Remote Config programmatically
Explore loading strategies
Use Remote Config with Analytics
Extend with Cloud Functions
Case studies
Rollouts
Introduction
Get started
About Remote Config rollouts
Personalization
Introduction
Get started
About Remote Config personalization
Explore use cases
Export to BigQuery
Case studies
Server environments
Use Remote Config in server environments
Use Remote Config for server-side rendering in web applications
Solutions
Use server-side Remote Config with Cloud Functions and Vertex AI
Dynamically update your Firebase AI Logic app with Remote Config
API reference
REST API reference
Conditional expression reference
Android SDK reference
Swift SDK reference
Obj-C SDK reference
Flutter reference
Unity reference
C++ reference
Web modular reference
Web namespaced reference
A/B Testing
Introduction
About Firebase A/B tests
Create Remote Config Experiments with A/B Testing
Create Messaging Experiments with A/B Testing
Create In-App Messaging Experiments with A/B Testing
Export to BigQuery
Case studies
Engage
Analytics
Introduction
Get started
Understand your reports
Log events
Set user properties
Debug events
Measure screenviews
Set a user ID
Measure ecommerce
Measure ad revenue
Measure in-app purchases
Use in a WebView
Extend with Cloud Functions
Configure data collection and usage
Error codes
C++
Get started
Log events
Set user properties
Unity
Get started
Log events
Set user properties
Cloud Messaging
Introduction
Get started
Concepts and best practices
FCM Architectural Overview
About FCM messages
Understanding message delivery
Send messages at scale
Manage FCM registration tokens
Message Encryption
Get AI insights for messaging campaigns
iOS+
Send a test message
Send messages to multiple devices
Send an image in the notification payload
Receive messages
Get started with Live Activity
Send messages to topics
Send to device groups
Send messages with the Firebase Console
Android
Send a test message
Send messages to multiple devices
Send an image in the notification payload
Receive messages
Set and manage message priority
Send messages to topics
Send to device groups
Send messages with the Firebase Console
Flutter
Send a test message
Receive messages
Subscribe to topics
C++
Receive messages
Send messages to topics
Send to device groups
Send messages with the Firebase Console
Unity
Receive messages
Send messages to topics
Send to device groups
Send messages with the Firebase Console
Web (JavaScript)
Send a test message
Send messages to multiple devices
Receive messages
Send messages to topics
Send to device groups
Send messages with the Firebase Console
Server environments
Your server environment and FCM
Authorize send requests
Build send requests
Manage topics from the server
Reference
Send API reference
Data API reference
Error Codes
Codelabs
Firebase Cloud Messaging Status Dashboard
Troubleshooting & FAQ
In-App Messaging
Introduction
Get started
Explore use cases
Compose a campaign
Modify message behavior
Customize messages
Google AdMob
Introduction
Get started for iOS
Get started for Android
Use Analytics and Firebase with AdMob apps
Use AdMob in a game
C++
Get started
AdMob Migration Guide
Unity
Get started
Solutions
Test adoption of new ad formats
Solution overview
Solution tutorial
Optimize ad frequency
Solution overview
Solution tutorial
Optimize hybrid monetization
Solution tutorial
Google Ads
Introduction
Solutions
Measure iOS Ads conversions
Using iOS on-device conversion measurement solutions
First-party solution tutorial
Event-driven solution tutorial
Dynamic Links
Introduction
Operating system integrations
Create Dynamic Links
Introduction
iOS
Android
Flutter
C++
Unity
REST
Manual URL Construction
Receive Dynamic Links
iOS
Android
Flutter
C++
Unity
Use a custom domain
Allow specific URL patterns
View analytics data
Debug Dynamic Links
Generate link previews & social metadata
App Indexing
Overview
Related products
Authentication
Extensions
Build
Go to Build
Build Products
App Check
App Hosting
Authentication
Cloud Functions
Cloud Storage
Data Connect
Extensions
Firebase ML
Firestore
Genkit
Hosting
Realtime Database
Firebase AI Logic client SDKs
Generative AI
Run
Go to Run
Run Products
A/B Testing
App Distribution
Cloud Messaging
Crashlytics
Google Analytics
In-App Messaging
Performance Monitoring
Remote Config
Test Lab
Overview
Fundamentals
AI
Build
Run
Reference
Samples
Learn
Events
Stories
Add Firebase - Apple platforms (iOS+)
Add Firebase - Android
Add Firebase - Web
Add Firebase - Flutter
Add Firebase - C++
Add Firebase - Unity
Add Firebase - Server environments
Manage Firebase projects
Supported platforms & frameworks
Use Emulator Suite
AI assistance with Gemini in Firebase
Develop with AI
Firebase Studio