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
This commit is contained in:
@@ -45,13 +45,10 @@ export const useTrackHardNavigation = ({
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hasTrackedHardNavigation) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
hasTrackedHardNavigation = true
|
|
||||||
|
|
||||||
const track = () => {
|
const track = () => {
|
||||||
|
if (hasTrackedHardNavigation) {
|
||||||
|
return
|
||||||
|
}
|
||||||
trackPerformance({
|
trackPerformance({
|
||||||
pathName,
|
pathName,
|
||||||
sessionId,
|
sessionId,
|
||||||
@@ -61,13 +58,13 @@ export const useTrackHardNavigation = ({
|
|||||||
pageData,
|
pageData,
|
||||||
ancillaries,
|
ancillaries,
|
||||||
})
|
})
|
||||||
|
hasTrackedHardNavigation = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if (document.readyState === "complete") {
|
if (document.readyState === "complete") {
|
||||||
track()
|
track()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
window.addEventListener("load", track)
|
window.addEventListener("load", track)
|
||||||
return () => window.removeEventListener("load", track)
|
return () => window.removeEventListener("load", track)
|
||||||
}, [
|
}, [
|
||||||
|
|||||||
Reference in New Issue
Block a user