@@ -73,6 +73,7 @@ export class ScreenTrackingService implements OnDestroy {
73
73
if ( params . outlet == "primary" ) {
74
74
// TODO do I need to add gtag config for firebase_screen, firebase_screen_class, firebase_screen_id?
75
75
// also shouldn't these be computed in the setCurrentScreen function? prior too?
76
+ // do we want to be logging screen name or class?
76
77
analytics . setCurrentScreen ( params . screen_name , { global : true } )
77
78
}
78
79
} ) ,
@@ -83,9 +84,9 @@ export class ScreenTrackingService implements OnDestroy {
83
84
firebase_previous_class : prior . firebase_screen_class ,
84
85
firebase_previous_screen : prior . firebase_screen ,
85
86
firebase_previous_id : prior . firebase_screen_id ,
86
- ...current
87
- } : current ) ,
88
- switchMap ( params => analytics . logEvent ( 'screen_view' , params ) ) ,
87
+ ...current !
88
+ } : current ! ) ,
89
+ tap ( params => analytics . logEvent ( 'screen_view' , params ) ) ,
89
90
runOutsideAngular ( zone )
90
91
) . subscribe ( ) ;
91
92
}
@@ -127,7 +128,7 @@ let nextScreenId = Math.floor(Math.random() * 2**64) - 2**63;
127
128
const screenIds : { [ key :string ] : number } = { } ;
128
129
129
130
const getScreenId = ( params :AngularFireAnalyticsEventParams ) => {
130
- const name = params . screen_name ;
131
+ const name = params . firebase_screen_class || params . screen_name ;
131
132
const existingScreenId = screenIds [ name ] ;
132
133
if ( existingScreenId ) {
133
134
return existingScreenId ;
0 commit comments