Refactor
This commit is contained in:
@@ -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