Merged in fix/tracking-issue-pageview (pull request #1931)
fix: tracking issues * fix: tracking issues Approved-by: Hrishikesh Vaipurkar
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
},
|
},
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user