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