From ffb88cf45498e9a4515acb7f4e2b6775f2530a85 Mon Sep 17 00:00:00 2001 From: Linus Flood Date: Tue, 4 Nov 2025 08:13:35 +0000 Subject: [PATCH] Merged in fix/sw-3591-pageview (pull request #3062) Fix(SW-3591): fixed (?) race condition when tracking pageview on hard reload * Added logging * Fix Approved-by: Hrishikesh Vaipurkar --- packages/tracking/lib/useTrackHardNavigation.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/tracking/lib/useTrackHardNavigation.ts b/packages/tracking/lib/useTrackHardNavigation.ts index 9b6404291..ca6cae10c 100644 --- a/packages/tracking/lib/useTrackHardNavigation.ts +++ b/packages/tracking/lib/useTrackHardNavigation.ts @@ -45,13 +45,10 @@ export const useTrackHardNavigation = ({ return } - if (hasTrackedHardNavigation) { - return - } - - hasTrackedHardNavigation = true - const track = () => { + if (hasTrackedHardNavigation) { + return + } trackPerformance({ pathName, sessionId, @@ -61,13 +58,13 @@ export const useTrackHardNavigation = ({ pageData, ancillaries, }) + hasTrackedHardNavigation = true } if (document.readyState === "complete") { track() return } - window.addEventListener("load", track) return () => window.removeEventListener("load", track) }, [