Skip to content

Commit 02586c9

Browse files
authored
Add firebase-specific screen_view params to Analytics (#5070)
1 parent 4cb5d8a commit 02586c9

File tree

6 files changed

+40
-0
lines changed

6 files changed

+40
-0
lines changed

.changeset/nasty-hats-hope.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/analytics-types': minor
3+
'firebase': minor
4+
---
5+
6+
Add `firebase_screen` and `firebase_screen_class` to `logEvent()` overload for `screen_view` events.

common/api-review/analytics-exp.api.md

+4
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ export interface EventParams {
7474
event_label?: string;
7575
// (undocumented)
7676
fatal?: boolean;
77+
firebase_screen?: string;
78+
firebase_screen_class?: string;
7779
// (undocumented)
7880
item_list_id?: string;
7981
// (undocumented)
@@ -295,6 +297,8 @@ export function logEvent(analyticsInstance: Analytics, eventName: 'purchase' | '
295297
export function logEvent(analyticsInstance: Analytics, eventName: 'screen_view', eventParams?: {
296298
app_name: string;
297299
screen_name: EventParams['screen_name'];
300+
firebase_screen: EventParams['firebase_screen'];
301+
firebase_screen_class: EventParams['firebase_screen_class'];
298302
app_id?: string;
299303
app_version?: string;
300304
app_installer_id?: string;

packages-exp/analytics-exp/src/api.ts

+2
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,8 @@ export function logEvent(
450450
eventParams?: {
451451
app_name: string;
452452
screen_name: EventParams['screen_name'];
453+
firebase_screen: EventParams['firebase_screen'];
454+
firebase_screen_class: EventParams['firebase_screen_class'];
453455
app_id?: string;
454456
app_version?: string;
455457
app_installer_id?: string;

packages-exp/analytics-exp/src/public-types.ts

+8
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,14 @@ export interface EventParams {
279279
number?: string;
280280
promotions?: Promotion[];
281281
screen_name?: string;
282+
/**
283+
* Firebase-specific. Use to log a `screen_name` to Firebase Analytics.
284+
*/
285+
firebase_screen?: string;
286+
/**
287+
* Firebase-specific. Use to log a `screen_class` to Firebase Analytics.
288+
*/
289+
firebase_screen_class?: string;
282290
search_term?: string;
283291
shipping?: Currency;
284292
tax?: Currency;

packages/analytics-types/index.d.ts

+10
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ export interface FirebaseAnalytics {
249249
eventParams?: {
250250
app_name: string;
251251
screen_name: EventParams['screen_name'];
252+
firebase_screen: EventParams['firebase_screen'];
253+
firebase_screen_class: EventParams['firebase_screen_class'];
252254
app_id?: string;
253255
app_version?: string;
254256
app_installer_id?: string;
@@ -546,6 +548,14 @@ export interface EventParams {
546548
number?: string;
547549
promotions?: Promotion[];
548550
screen_name?: string;
551+
/**
552+
* Firebase-specific. Use to log a `screen_name` to Firebase Analytics.
553+
*/
554+
firebase_screen?: string;
555+
/**
556+
* Firebase-specific. Use to log a `screen_class` to Firebase Analytics.
557+
*/
558+
firebase_screen_class?: string;
549559
search_term?: string;
550560
shipping?: Currency;
551561
tax?: Currency;

packages/firebase/index.d.ts

+10
Original file line numberDiff line numberDiff line change
@@ -4859,6 +4859,8 @@ declare namespace firebase.analytics {
48594859
eventParams?: {
48604860
app_name: string;
48614861
screen_name: EventParams['screen_name'];
4862+
firebase_screen: EventParams['firebase_screen'];
4863+
firebase_screen_class: EventParams['firebase_screen_class'];
48624864
app_id?: string;
48634865
app_version?: string;
48644866
app_installer_id?: string;
@@ -5167,6 +5169,14 @@ declare namespace firebase.analytics {
51675169
number?: string;
51685170
promotions?: Promotion[];
51695171
screen_name?: string;
5172+
/**
5173+
* Firebase-specific. Use to log a `screen_name` to Firebase Analytics.
5174+
*/
5175+
firebase_screen?: string;
5176+
/**
5177+
* Firebase-specific. Use to log a `screen_class` to Firebase Analytics.
5178+
*/
5179+
firebase_screen_class?: string;
51705180
search_term?: string;
51715181
shipping?: Currency;
51725182
tax?: Currency;

0 commit comments

Comments
 (0)