From 8e463ba552019c7e8e8ef4e0023fff93ecd29c9a Mon Sep 17 00:00:00 2001 From: Christel Westerberg Date: Wed, 21 Aug 2024 13:40:55 +0200 Subject: [PATCH] fix: move tracking out of navigation transition --- components/TempDesignSystem/Link/index.tsx | 2 +- components/TrackingSDK/RouterTransition.tsx | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/components/TempDesignSystem/Link/index.tsx b/components/TempDesignSystem/Link/index.tsx index 8ef549d71..002fda960 100644 --- a/components/TempDesignSystem/Link/index.tsx +++ b/components/TempDesignSystem/Link/index.tsx @@ -70,8 +70,8 @@ export default function Link({ prefetch={prefetch} className={classNames} onClick={() => { + trackPageViewStart() startTransition(() => { - trackPageViewStart() startRouterTransition() router.push(href) }) diff --git a/components/TrackingSDK/RouterTransition.tsx b/components/TrackingSDK/RouterTransition.tsx index 36525f9ad..1b5de9346 100644 --- a/components/TrackingSDK/RouterTransition.tsx +++ b/components/TrackingSDK/RouterTransition.tsx @@ -1,6 +1,6 @@ "use client" -import { useEffect, useOptimistic } from "react" +import { startTransition, useEffect, useOptimistic } from "react" import useRouterTransitionStore from "@/stores/router-transition" @@ -14,7 +14,9 @@ export default function RouterTransition() { } if (isTransitioning) { - setLoading(true) + startTransition(() => { + setLoading(true) + }) } if (!loading && isTransitioning) {