@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
19 lines (18 loc) • 678 B
JavaScript
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
};