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