Refactor
This commit is contained in:
@@ -61,13 +61,12 @@ export default async function RootLayout({
|
||||
<body>
|
||||
<ServerIntlProvider intl={{ defaultLocale, locale, messages }}>
|
||||
<TrpcProvider>
|
||||
<RouterTracking>
|
||||
{!env.HIDE_FOR_NEXT_RELEASE && <>{sitewidealert}</>}
|
||||
{header}
|
||||
{!env.HIDE_FOR_NEXT_RELEASE && <>{bookingwidget}</>}
|
||||
{children}
|
||||
{footer}
|
||||
</RouterTracking>
|
||||
<RouterTracking />
|
||||
{!env.HIDE_FOR_NEXT_RELEASE && <>{sitewidealert}</>}
|
||||
{header}
|
||||
{!env.HIDE_FOR_NEXT_RELEASE && <>{bookingwidget}</>}
|
||||
{children}
|
||||
{footer}
|
||||
<ToastHandler />
|
||||
<TokenRefresher />
|
||||
<CookieBotConsent />
|
||||
|
||||
@@ -66,14 +66,13 @@ export default async function RootLayout({
|
||||
<LangPopup />
|
||||
<SkipToMainContent />
|
||||
<ServerIntlProvider intl={{ defaultLocale, locale, messages }}>
|
||||
<RouterTracking>
|
||||
{header}
|
||||
<BookingWidget />
|
||||
{children}
|
||||
<Footer />
|
||||
<TokenRefresher />
|
||||
<CookieBotConsent />
|
||||
</RouterTracking>
|
||||
<RouterTracking />
|
||||
{header}
|
||||
<BookingWidget />
|
||||
{children}
|
||||
<Footer />
|
||||
<TokenRefresher />
|
||||
<CookieBotConsent />
|
||||
</ServerIntlProvider>
|
||||
<Script id="page-tracking">{`
|
||||
typeof _satellite !== "undefined" && _satellite.pageBottom();
|
||||
|
||||
@@ -41,7 +41,8 @@ export default async function RootLayout({
|
||||
<body className={styles.layout}>
|
||||
<ServerIntlProvider intl={{ defaultLocale, locale, messages }}>
|
||||
<TrpcProvider>
|
||||
<RouterTracking>{children}</RouterTracking>
|
||||
<RouterTracking />
|
||||
{children}
|
||||
</TrpcProvider>
|
||||
</ServerIntlProvider>
|
||||
</body>
|
||||
|
||||
@@ -17,6 +17,7 @@ export default function RouterTracking({ children }: React.PropsWithChildren) {
|
||||
|
||||
useEffect(() => {
|
||||
if (hasRun) {
|
||||
console.log("TRACKING: RESET PAGE LOAD TIME")
|
||||
setInitialPageLoadTime(Date.now())
|
||||
trackPageViewStart()
|
||||
startTransition(() => {
|
||||
|
||||
@@ -37,11 +37,10 @@ export default function RouterTransition({
|
||||
|
||||
const pathName = usePathname()
|
||||
const { isTransitioning, stopRouterTransition } = useRouterTransitionStore()
|
||||
|
||||
const hasRunInitial = useRef<boolean>(false)
|
||||
//const hasRunInitial = useRef<boolean>(false)
|
||||
|
||||
useEffect(() => {
|
||||
if (!hasRun && !hasRunInitial.current) {
|
||||
if (!hasRun) {
|
||||
const perfObserver = new PerformanceObserver((observedEntries) => {
|
||||
const entry = observedEntries.getEntriesByType("navigation")[0]
|
||||
if (entry) {
|
||||
@@ -51,9 +50,9 @@ export default function RouterTransition({
|
||||
pageLoadTime: entry.duration / 1000,
|
||||
}
|
||||
const pageObject = createSDKPageObject(trackingData)
|
||||
// console.log("TRACKING: Tracking initial pageView", pageObject)
|
||||
// console.log("TRACKING: Tracking initial userData", userData)
|
||||
// console.log("TRACKING: Tracking initial hotelInfo", hotelInfo)
|
||||
console.log("TRACKING: Tracking initial pageView", pageObject)
|
||||
console.log("TRACKING: Tracking initial userData", userData)
|
||||
console.log("TRACKING: Tracking initial hotelInfo", hotelInfo)
|
||||
window.adobeDataLayer.push({
|
||||
event: "pageView",
|
||||
pageInfo: pageObject,
|
||||
@@ -68,7 +67,6 @@ export default function RouterTransition({
|
||||
type: "navigation",
|
||||
buffered: true,
|
||||
})
|
||||
hasRunInitial.current = true
|
||||
setHasRun()
|
||||
}
|
||||
}, [pathName, hasRun, setHasRun, hotelInfo, userData, pageData])
|
||||
@@ -91,7 +89,7 @@ export default function RouterTransition({
|
||||
!isTransitioning &&
|
||||
status === TransitionStatusEnum.Done
|
||||
) {
|
||||
if (window.adobeDataLayer && hasRun && !hasRunInitial.current) {
|
||||
if (window.adobeDataLayer && hasRun) {
|
||||
const trackingData = {
|
||||
...pageData,
|
||||
pathName,
|
||||
|
||||
Reference in New Issue
Block a user