Merged in fix/pageloadtime-tracking (pull request #1391)

Revert pageloadtime tracking

* Revert pageloadtime tracking


Approved-by: Joakim Jäderberg
This commit is contained in:
Linus Flood
2025-02-21 14:34:17 +00:00
parent 204bbbbcd4
commit a55737617c

View File

@@ -50,23 +50,31 @@ export default function RouterTransition({
useEffect(() => { useEffect(() => {
if (!hasRun && !hasRunInitial.current) { if (!hasRun && !hasRunInitial.current) {
const handleLoad = () => { const handleLoad = () => {
const entry = performance.getEntriesByType("navigation")[0] const perfObserver = new PerformanceObserver((observedEntries) => {
if (entry) { const entry = observedEntries.getEntriesByType("navigation")[0]
const trackingData = {
...pageData, if (entry) {
sessionId, const trackingData = {
pathName, ...pageData,
pageLoadTime: entry.duration / 1000, sessionId,
pathName,
pageLoadTime: entry.duration / 1000,
}
const pageObject = createSDKPageObject(trackingData)
trackPageView({
event: "pageView",
pageInfo: pageObject,
userInfo: userData,
hotelInfo: hotelInfo,
paymentInfo,
})
perfObserver.disconnect()
} }
const pageObject = createSDKPageObject(trackingData) })
trackPageView({ perfObserver.observe({
event: "pageView", type: "navigation",
pageInfo: pageObject, buffered: true,
userInfo: userData, })
hotelInfo: hotelInfo,
paymentInfo,
})
}
} }
// If the page is already loaded, execute immediately // If the page is already loaded, execute immediately
if (document.readyState === "complete") { if (document.readyState === "complete") {
@@ -76,6 +84,7 @@ export default function RouterTransition({
window.addEventListener("load", handleLoad) window.addEventListener("load", handleLoad)
return () => window.removeEventListener("load", handleLoad) return () => window.removeEventListener("load", handleLoad)
} }
hasRunInitial.current = true hasRunInitial.current = true
setHasRun() setHasRun()
} }
@@ -109,11 +118,12 @@ export default function RouterTransition({
status === TransitionStatusEnum.Done status === TransitionStatusEnum.Done
) { ) {
if (hasRun && !hasRunInitial.current) { if (hasRun && !hasRunInitial.current) {
const pageLoadTime = getPageLoadTime()
const trackingData = { const trackingData = {
...pageData, ...pageData,
sessionId, sessionId,
pathName, pathName,
pageLoadTime: getPageLoadTime(), pageLoadTime: pageLoadTime,
} }
const pageObject = createSDKPageObject(trackingData) const pageObject = createSDKPageObject(trackingData)
if (previousPathname.current !== pathName) { if (previousPathname.current !== pathName) {