@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
30 lines (29 loc) • 853 B
JavaScript
import { ANALYTICS_ENDPOINT as a } from "./dot-content-analytics.constants.js";
const i = async (o, t) => {
try {
const e = await fetch(`${t.server}${a}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(o)
});
if (!e.ok) {
const n = e.statusText || "Unknown Error", s = `HTTP ${e.status}: ${n}`;
try {
const r = await e.json();
r.message ? console.warn(`DotAnalytics: ${r.message} (${s})`) : console.warn(
`DotAnalytics: ${s} - No error message in response`
);
} catch (r) {
console.warn(
`DotAnalytics: ${s} - Failed to parse error response:`,
r
);
}
}
} catch (e) {
console.error("DotAnalytics: Error sending event:", e);
}
};
export {
i as sendAnalyticsEventToServer
};