UNPKG

@dotcms/analytics

Version:

Official JavaScript library for Content Analytics with DotCMS.

59 lines (58 loc) 1.82 kB
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 };