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

fix: SW-2375 Tracking on booking-flow soft navigations based on query params

* fix: SW-2375 Tracking on booking-flow soft navigations based on query params

* fix: SW-2375 Restricted query params check to booking widget params

* fix: SW-2375 Moved empty check before other regex check


Approved-by: Tobias Johansson
This commit is contained in:
Hrishikesh Vaipurkar
2025-04-16 12:47:58 +00:00
parent c23121fceb
commit df7e101be6
2 changed files with 45 additions and 6 deletions

View File

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