Tracking WIP
This commit is contained in:
@@ -4,6 +4,7 @@ import { usePathname, useRouter } from "next/navigation"
|
||||
import { startTransition, useCallback } from "react"
|
||||
|
||||
import useRouterTransitionStore from "@/stores/router-transition"
|
||||
import useTrackingStore from "@/stores/tracking"
|
||||
|
||||
import { trackClick, trackPageViewStart } from "@/utils/tracking"
|
||||
|
||||
@@ -27,6 +28,7 @@ export default function Link({
|
||||
...props
|
||||
}: LinkProps) {
|
||||
const currentPageSlug = usePathname()
|
||||
const { setInitialPageLoadTime } = useTrackingStore()
|
||||
let isActive = active || currentPageSlug === href
|
||||
|
||||
if (partialMatch && !isActive) {
|
||||
@@ -72,6 +74,7 @@ export default function Link({
|
||||
return
|
||||
}
|
||||
e.preventDefault()
|
||||
setInitialPageLoadTime(Date.now())
|
||||
trackPageViewStart()
|
||||
startTransition(() => {
|
||||
startRouterTransition()
|
||||
|
||||
Reference in New Issue
Block a user