UNPKG

@dotcms/analytics

Version:

Official JavaScript library for Content Analytics with DotCMS.

17 lines (16 loc) 534 B
import { usePathname as f, useSearchParams as u } from "next/navigation"; import { useRef as i, useEffect as a } from "react"; const m = (e, t) => `${e}${t?.toString() ? "?" + t.toString() : ""}`; function R(e, t = !1) { const r = i(null), n = f(), o = u(); a(() => { if (!e) return; const c = (s) => { s !== r.current && (r.current = s, e.pageView()); }; t && console.info("DotCMS Analytics [React]: using Next.js App Router tracking"), c(m(n, o)); }, [e, n, o, t]); } export { R as useRouterTracker };