@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
54 lines (53 loc) • 1.55 kB
JavaScript
const I = "/api/v1/analytics/content/event", c = {
PAGEVIEW: "pageview",
CONTENT_IMPRESSION: "content_impression",
CONTENT_CLICK: "content_click",
CONVERSION: "conversion"
}, s = [
"utm_source",
"utm_medium",
"utm_campaign",
"utm_term",
"utm_content"
], o = 30, e = "dot_analytics_session_id", N = "dot_analytics_user_id", E = 15, _ = 5e3, L = ["click"], O = {
eventBatchSize: E,
// Max events per batch - auto-sends when reached
flushInterval: _
// Time between flushes - sends whatever is queued
}, i = [
"title",
"url",
"path",
"hash",
"search",
"width",
"height",
"referrer"
], t = 0.5, T = 750, n = 100, S = 100, A = 250, C = {
visibilityThreshold: t,
dwellMs: T,
maxNodes: n,
throttleMs: S
}, U = "content_impression", M = "content_click", D = 300, R = "a, button", a = "dotcms-analytics-contentlet";
export {
L as ACTIVITY_EVENTS,
a as ANALYTICS_CONTENTLET_CLASS,
I as ANALYTICS_ENDPOINT,
i as ANALYTICS_JS_DEFAULT_PROPERTIES,
R as CLICKABLE_ELEMENTS_SELECTOR,
M as CLICK_EVENT_TYPE,
D as DEFAULT_CLICK_THROTTLE_MS,
C as DEFAULT_IMPRESSION_CONFIG,
T as DEFAULT_IMPRESSION_DWELL_MS,
n as DEFAULT_IMPRESSION_MAX_NODES,
A as DEFAULT_IMPRESSION_MUTATION_OBSERVER_DEBOUNCE_MS,
S as DEFAULT_IMPRESSION_THROTTLE_MS,
t as DEFAULT_IMPRESSION_VISIBILITY_THRESHOLD,
O as DEFAULT_QUEUE_CONFIG,
o as DEFAULT_SESSION_TIMEOUT_MINUTES,
c as DotCMSPredefinedEventType,
s as EXPECTED_UTM_KEYS,
U as IMPRESSION_EVENT_TYPE,
e as SESSION_STORAGE_KEY,
N as USER_ID_KEY
};