@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
36 lines (35 loc) • 838 B
JavaScript
import { useMemo as s, useCallback as o } from "react";
import { getUVEState as l } from "../../../uve/src/lib/core/core.utils.js";
import "../../../uve/src/internal/constants.js";
import { initializeAnalytics as m } from "../internal/utils.js";
const h = (i) => {
const t = s(() => m(i), [i.server, i.siteAuth]), e = s(() => !!l(), []);
if (!t)
throw new Error(
"DotCMS Analytics: Failed to initialize. Please verify the required configuration (server and siteAuth)."
);
const a = o(
(r, n = {}) => {
e || t.track(r, n);
},
[t, e]
), c = o(
(r = {}) => {
e || t.pageView(r);
},
[t, e]
), u = o(
(r, n = {}) => {
e || t.conversion(r, n);
},
[t, e]
);
return {
track: a,
pageView: c,
conversion: u
};
};
export {
h as useContentAnalytics
};