@@ -73,6 +73,7 @@ export class ScreenTrackingService implements OnDestroy {
7373 if ( params . outlet == "primary" ) {
7474 // TODO do I need to add gtag config for firebase_screen, firebase_screen_class, firebase_screen_id?
7575 // also shouldn't these be computed in the setCurrentScreen function? prior too?
76+ // do we want to be logging screen name or class?
7677 analytics . setCurrentScreen ( params . screen_name , { global : true } )
7778 }
7879 } ) ,
@@ -83,9 +84,9 @@ export class ScreenTrackingService implements OnDestroy {
8384 firebase_previous_class : prior . firebase_screen_class ,
8485 firebase_previous_screen : prior . firebase_screen ,
8586 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 ) ) ,
8990 runOutsideAngular ( zone )
9091 ) . subscribe ( ) ;
9192 }
@@ -127,7 +128,7 @@ let nextScreenId = Math.floor(Math.random() * 2**64) - 2**63;
127128const screenIds : { [ key :string ] : number } = { } ;
128129
129130const getScreenId = ( params :AngularFireAnalyticsEventParams ) => {
130- const name = params . screen_name ;
131+ const name = params . firebase_screen_class || params . screen_name ;
131132 const existingScreenId = screenIds [ name ] ;
132133 if ( existingScreenId ) {
133134 return existingScreenId ;
0 commit comments