Voorbeeld in https://github.com/freshheads/analytics-essentials/blob/develop/doc/mixpanel_setup.md#page-view-events updaten.
pathname geeft TS error: Type 'null' is not assignable to type 'string | undefined'.ts(2322)
- exhaustive-deps warning:
React Hook useEffect has missing dependencies: 'router.route' and 'trackPageView'. Either include them or remove the dependency array.
Wanneer je alle deps include, wordt de initiële homepage pageview de dubbel gemeten (ook in prod). Dit komt doordat router.isReady dan false is.
Voorstel:
export const TrackPageView = () => {
const { trackPageView } = useMixpanelContext();
const { route, isReady } = useRouter();
const pathname = usePathname();
useEffect(() => {
if (!isReady) {
return;
}
trackPageView({
data: {
title: document.title,
pathname: pathname ?? '/',
route: route,
},
});
}, [trackPageView, route, pathname, isReady]);
return null;
};
Voorbeeld in https://github.com/freshheads/analytics-essentials/blob/develop/doc/mixpanel_setup.md#page-view-events updaten.
pathnamegeeft TS error:Type 'null' is not assignable to type 'string | undefined'.ts(2322)React Hook useEffect has missing dependencies: 'router.route' and 'trackPageView'. Either include them or remove the dependency array.Wanneer je alle deps include, wordt de initiële homepage pageview de dubbel gemeten (ook in prod). Dit komt doordat
router.isReadydanfalseis.Voorstel: