Tracking WIP
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user