Files
web/apps/scandic-web/components/TrackingSDK/RouterTracking.tsx
Chuma Mcphoy (We Ahead) 550474dffe Merged in feat/SW-1909-update-adobe-on-language-change (pull request #1526)
feat(SW-1909): Fix Adobe Data Layer not updating during language changes

* feat(SW-1909): Update Tracking on language changes


Approved-by: Linus Flood
2025-03-13 08:25:50 +00:00

43 lines
1.0 KiB
TypeScript

"use client"
import { usePathname, useSearchParams } from "next/navigation"
import { startTransition, useEffect } from "react"
import useRouterTransitionStore from "@/stores/router-transition"
import useTrackingStore from "@/stores/tracking"
import useLang from "@/hooks/useLang"
import { trackPageViewStart } from "@/utils/tracking"
export default function RouterTracking() {
const pathName = usePathname()
const searchParams = useSearchParams()
const currentLang = useLang()
const { setInitialPageLoadTime, updateRouteInfo, hasPathOrLangChanged } =
useTrackingStore()
const { startRouterTransition } = useRouterTransitionStore()
useEffect(() => {
updateRouteInfo(pathName, currentLang)
if (hasPathOrLangChanged()) {
setInitialPageLoadTime(Date.now())
trackPageViewStart()
startTransition(() => {
startRouterTransition()
})
}
}, [
pathName,
searchParams,
currentLang,
updateRouteInfo,
hasPathOrLangChanged,
setInitialPageLoadTime,
startRouterTransition,
])
return null
}