Skip to content
15 changes: 15 additions & 0 deletions analytics-next/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,18 @@ function setUserProperties() {
setUserProperties(analytics, { favorite_food: 'apples' });
// [END analytics_set_user_properties]
}

function recordScreenView() {
const screenName = '<SCREEN_NAME>';
const screenClass = '<SCREEN_CLASS>';

// [START analytics_record_screen_view]
const { getAnalytics, logEvent } = require("firebase/analytics");

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
firebase_screen: screenName,
firebase_screen_class: screenClass
});
// [END analytics_record_screen_view]
}
12 changes: 12 additions & 0 deletions analytics/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,15 @@ function setUserProperties() {
firebase.analytics().setUserProperties({favorite_food: 'apples'});
// [END analytics_set_user_properties]
}

function recordScreenView() {
const screenName = '<SCREEN_NAME>';
const screenClass = '<SCREEN_CLASS>';

// [START analytics_record_screen_view]
firebase.analytics().logEvent('screen_view', {
firebase_screen: screenName,
firebase_screen_class: screenClass
});
// [END analytics_record_screen_view]
}
15 changes: 15 additions & 0 deletions snippets/analytics-next/index/analytics_record_screen_view.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// This snippet file was generated by processing the source file:
// ./analytics-next/index.js
//
// To update the snippets in this file, edit the source and then run
// 'npm run snippets'.

// [START analytics_record_screen_view_modular]
import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
firebase_screen: screenName,
firebase_screen_class: screenClass
});
// [END analytics_record_screen_view_modular]