How to Track Screen Views in Firebase Analytics
To track screen views in Firebase Analytics, use the
logEvent method with the event name screen_view and provide parameters like screen_name and screen_class. This lets Firebase record which screens users visit in your app.Syntax
Use the logEvent method from Firebase Analytics to record a screen view event. You specify the event name as screen_view and include parameters screen_name (the name of the screen) and screen_class (the class or type of the screen).
This tells Firebase Analytics exactly which screen the user is viewing.
javascript
firebase.analytics().logEvent('screen_view', { screen_name: 'HomeScreen', screen_class: 'MainActivity' });
Example
This example shows how to track a screen view in a React Native app using Firebase Analytics. It logs the screen name and class whenever the user navigates to the Home screen.
javascript
import analytics from '@react-native-firebase/analytics'; async function trackHomeScreen() { await analytics().logEvent('screen_view', { screen_name: 'HomeScreen', screen_class: 'HomeScreenComponent' }); } // Call this function when the Home screen is displayed trackHomeScreen();
Output
No visible output; event is sent to Firebase Analytics dashboard.
Common Pitfalls
- Not including both
screen_nameandscreen_classparameters can cause incomplete data. - Calling
logEventtoo frequently or on every render can flood analytics with events. - For native Android or iOS apps, forgetting to initialize Firebase Analytics properly will prevent tracking.
javascript
/* Wrong: Missing screen_class parameter */ firebase.analytics().logEvent('screen_view', { screen_name: 'SettingsScreen' }); /* Right: Include both parameters */ firebase.analytics().logEvent('screen_view', { screen_name: 'SettingsScreen', screen_class: 'SettingsActivity' });
Quick Reference
| Parameter | Description |
|---|---|
| screen_name | Name of the screen shown to the user |
| screen_class | Class or type of the screen component |
| screen_view | Event name used to log screen views |
Key Takeaways
Use firebase.analytics().logEvent('screen_view', {screen_name, screen_class}) to track screen views.
Always provide both screen_name and screen_class parameters for accurate tracking.
Avoid logging screen views too often to prevent event flooding.
Initialize Firebase Analytics correctly before tracking events.
Check Firebase Analytics dashboard to see screen view reports.