diff --git a/src/analytics/screen-tracking.service.ts b/src/analytics/screen-tracking.service.ts index c217ec726..a6b45e4a6 100644 --- a/src/analytics/screen-tracking.service.ts +++ b/src/analytics/screen-tracking.service.ts @@ -78,6 +78,11 @@ export class ScreenTrackingService implements OnDestroy { const urlTree = router.parseUrl(router.url.replace(/(?:\().+(?:\))/g, a => a.replace('://', ':///'))); const pagePath = urlTree.root.children[activationEnd.snapshot.outlet]?.toString() || ''; const actualSnapshot = router.routerState.root.children.map(it => it).find(it => it.outlet === activationEnd.snapshot.outlet); + + if (!actualSnapshot) { + return of(null); + } + let actualDeep = actualSnapshot; while (actualDeep.firstChild) { actualDeep = actualDeep.firstChild;