UNPKG

@dotcms/analytics

Version:

Official JavaScript library for Content Analytics with DotCMS.

19 lines (18 loc) 678 B
import { usePathname as u, useSearchParams as c } from "next/navigation"; import { useRef as p, useEffect as m } from "react"; import { getUVEState as s } from "../../../uve/src/lib/core/core.utils.js"; import "../../../uve/src/internal/constants.js"; const g = (e, t) => `${e}${t != null && t.toString() ? "?" + t.toString() : ""}`; function A(e, t = !1) { const o = p(null), n = u(), r = c(); m(() => { if (!e) return; const i = (f) => { s() || f !== o.current && (o.current = f, e.pageView()); }; t && console.info("DotCMS Analytics [React]: using Next.js App Router tracking"), i(g(n, r)); }, [e, n, r, t]); } export { A as useRouterTracker };