Files
web/packages/tracking/lib/TrackingSDK.tsx
Linus Flood fdf124bd0c Merged in feat/book-504-at-pageview (pull request #3099)
Feat(BOOK-504): basic pageview event

* fix

* Cleanup


Approved-by: Joakim Jäderberg
2025-11-07 07:57:19 +00:00

58 lines
1.1 KiB
TypeScript

"use client"
import { usePathname } from "next/navigation"
import { useTrackHardNavigation } from "./useTrackHardNavigation"
import { useTrackHardNavigationBasic } from "./useTrackHardNavigationBasic"
import { useTrackSoftNavigation } from "./useTrackSoftNavigation"
import { useTrackSoftNavigationBasic } from "./useTrackSoftNavigationBasic"
import type {
TrackingSDKAncillaries,
TrackingSDKHotelInfo,
TrackingSDKPageData,
TrackingSDKPaymentInfo,
} from "./types"
export function TrackingSDK({
pageData,
hotelInfo,
paymentInfo,
ancillaries,
}: {
pageData: TrackingSDKPageData
hotelInfo?: TrackingSDKHotelInfo
paymentInfo?: TrackingSDKPaymentInfo
ancillaries?: TrackingSDKAncillaries
}) {
const pathName = usePathname()
useTrackHardNavigationBasic({
pageData,
pathName,
})
useTrackSoftNavigationBasic({
pageData,
pathName,
})
useTrackHardNavigation({
pageData,
hotelInfo,
paymentInfo,
ancillaries,
pathName,
})
useTrackSoftNavigation({
pageData,
hotelInfo,
paymentInfo,
ancillaries,
pathName,
})
return null
}