UNPKG

@dotcms/analytics

Version:

Official JavaScript library for Content Analytics with DotCMS.

36 lines (35 loc) 838 B
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 };