Merged in fix/tracking-issue-pageview (pull request #1931)

fix: tracking issues

* fix: tracking issues


Approved-by: Hrishikesh Vaipurkar
This commit is contained in:
Tobias Johansson
2025-05-03 09:21:14 +00:00
parent 71f1e9fe2c
commit ffb29ddaad
3 changed files with 11 additions and 5 deletions

View File

@@ -24,6 +24,10 @@ export default function RouterTracking() {
const { startRouterTransition } = useRouterTransitionStore() const { startRouterTransition } = useRouterTransitionStore()
useEffect(() => { useEffect(() => {
if (pathName.includes("payment-callback")) {
return
}
updateRouteInfo(pathName, currentLang, searchParams) updateRouteInfo(pathName, currentLang, searchParams)
if (hasPathOrLangChanged() || hasBookingFlowParamsChanged()) { if (hasPathOrLangChanged() || hasBookingFlowParamsChanged()) {
setInitialPageLoadTime(Date.now()) setInitialPageLoadTime(Date.now())

View File

@@ -1,6 +1,9 @@
"use client" "use client"
import { useTrackSoftNavigation } from "@/components/TrackingSDK/hooks" import {
useTrackHardNavigation,
useTrackSoftNavigation,
} from "@/components/TrackingSDK/hooks"
import type { import type {
TrackingSDKAncillaries, TrackingSDKAncillaries,
@@ -20,9 +23,7 @@ export default function TrackingSDK({
paymentInfo?: TrackingSDKPaymentInfo paymentInfo?: TrackingSDKPaymentInfo
ancillaries?: TrackingSDKAncillaries ancillaries?: TrackingSDKAncillaries
}) { }) {
// This hook doesnt seem to be needed. Soft navigation hook seems to fire useTrackHardNavigation({ pageData, hotelInfo, paymentInfo, ancillaries })
// on both hard and soft navigations
// useTrackHardNavigation({ pageData, hotelInfo, paymentInfo, ancillaries })
useTrackSoftNavigation({ pageData, hotelInfo, paymentInfo, ancillaries }) useTrackSoftNavigation({ pageData, hotelInfo, paymentInfo, ancillaries })
return null return null

View File

@@ -1,5 +1,6 @@
"use client" "use client"
import isEqual from "fast-deep-equal"
import { create } from "zustand" import { create } from "zustand"
import { convertSearchParamsToObj, searchParamsToRecord } from "@/utils/url" import { convertSearchParamsToObj, searchParamsToRecord } from "@/utils/url"
@@ -84,7 +85,7 @@ const useTrackingStore = create<TrackingStoreState>((set, get) => ({
searchParamsToRecord(currentParams) searchParamsToRecord(currentParams)
) )
return !Object.is(previousParamsObject, currentParamsObject) return !isEqual(previousParamsObject, currentParamsObject)
}, },
})) }))