simple-metrics-tracker-vue
Version:
26 lines (25 loc) • 1.48 kB
JavaScript
const a = function(e) {
console && console.warn && console.warn("Simple Metrics: " + e);
}, d = function(e, n) {
if (typeof document > "u") return a("No document defined.");
if (document.getElementById("sm-script")) return;
const c = n.customDomain || "https://cdn.jsdelivr.net/npm/simple-metrics-tracker@latest/dist", t = document.createElement("script");
t.id = "sm-script", t.type = "text/javascript", t.async = !0, t.src = `${c}/latest.min.js`, t.setAttribute("data-token", n.token), t.setAttribute("data-mode", n.mode || "normal"), t.setAttribute("data-navigation", n.navigation || "replace"), t.setAttribute("data-debug", n.debug ? "true" : "false"), t.setAttribute(
"data-debugrequests",
n.debugRequests ? "true" : "false"
), t.onload = () => console.debug("Simple Metrics: loaded successfully"), t.onerror = (r) => console.error("Simple Metrics: load failed:", r), e.provide("smEvent", (r, o) => {
const s = window.sm_event;
typeof s == "function" ? s(r, o) : typeof s == "object" && (s != null && s.q) ? s.q.push({ eventName: r, metadata: o }) : window.sm_event = { q: [{ eventName: r, metadata: o }] };
}), document.head.appendChild(t);
};
var u = /* @__PURE__ */ ((e) => (e.Normal = "normal", e.Hash = "hash", e))(u || {}), i = /* @__PURE__ */ ((e) => (e.Push = "push", e.Replace = "replace", e))(i || {});
const l = {
install(e, n) {
d(e, n);
}
};
export {
u as SimpleMetricsMode,
i as SimpleMetricsNavigation,
l as default
};