Merged in fix/SW-2375-aa-tracking-critical-pageview- (pull request #1863)

fix: SW-2375 Fixed object comparison in bookingflow params flag

* fix: SW-2375 Fixed object comparison in bookingflow params flag


Approved-by: Niclas Edenvin
This commit is contained in:
Hrishikesh Vaipurkar
2025-04-25 07:06:53 +00:00
parent b75177ad98
commit 0011cbe8d2
2 changed files with 6 additions and 6 deletions

View File

@@ -18,14 +18,14 @@ export default function RouterTracking() {
setInitialPageLoadTime,
updateRouteInfo,
hasPathOrLangChanged,
hasBookingFlowParamsChange,
hasBookingFlowParamsChanged,
} = useTrackingStore()
const { startRouterTransition } = useRouterTransitionStore()
useEffect(() => {
updateRouteInfo(pathName, currentLang, searchParams)
if (hasPathOrLangChanged() || hasBookingFlowParamsChange()) {
if (hasPathOrLangChanged() || hasBookingFlowParamsChanged()) {
setInitialPageLoadTime(Date.now())
trackPageViewStart()
startTransition(() => {
@@ -38,7 +38,7 @@ export default function RouterTracking() {
currentLang,
updateRouteInfo,
hasPathOrLangChanged,
hasBookingFlowParamsChange,
hasBookingFlowParamsChanged,
setInitialPageLoadTime,
startRouterTransition,
])

View File

@@ -22,7 +22,7 @@ interface TrackingStoreState {
params: ReadonlyURLSearchParams
) => void
hasPathOrLangChanged: () => boolean
hasBookingFlowParamsChange: () => boolean
hasBookingFlowParamsChanged: () => boolean
}
const useTrackingStore = create<TrackingStoreState>((set, get) => ({
@@ -69,7 +69,7 @@ const useTrackingStore = create<TrackingStoreState>((set, get) => ({
return currentPath !== previousPath || currentLang !== previousLang
},
hasBookingFlowParamsChange: () => {
hasBookingFlowParamsChanged: () => {
const { currentPath, currentParams, previousParams } = get()
if (!previousParams || !currentParams) return false
@@ -84,7 +84,7 @@ const useTrackingStore = create<TrackingStoreState>((set, get) => ({
searchParamsToRecord(currentParams)
)
return Object.is(previousParamsObject, currentParamsObject)
return !Object.is(previousParamsObject, currentParamsObject)
},
}))