Tracking WIP

This commit is contained in:
Linus Flood
2024-10-07 09:00:15 +02:00
parent 8f1f196982
commit 4de247ab50
3 changed files with 8 additions and 29 deletions

View File

@@ -1,7 +1,7 @@
"use client"
import NextLink from "next/link"
import { usePathname, useRouter, useSearchParams } from "next/navigation"
import { startTransition, useCallback, useMemo } from "react"
import { usePathname, useSearchParams } from "next/navigation"
import { useCallback, useMemo } from "react"
import { trackClick } from "@/utils/tracking"
@@ -45,8 +45,6 @@ export default function Link({
variant,
})
const router = useRouter()
const fullUrl = useMemo(() => {
const search =
keepSearchParams && searchParams.size ? `?${searchParams}` : ""
@@ -71,20 +69,6 @@ export default function Link({
if (trackingId) {
trackClickById()
}
if (props.target === "_blank") {
// If link should open in new tab, we don't want to
// track navigation nor start a router transition.
return
}
if (href.startsWith("tel:") || href.startsWith("mailto:")) {
// If href contains tel or mailto protocols we don't want to
// track navigation nor start a router transition.
return
}
e.preventDefault()
startTransition(() => {
router.push(fullUrl, { scroll })
})
}}
href={fullUrl}
id={trackingId}