@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
34 lines (33 loc) • 1.29 kB
TypeScript
export declare const ANALYTICS_WINDOWS_KEY = "dotAnalytics";
export declare const ANALYTICS_SOURCE_TYPE = "dotAnalytics";
export declare const ANALYTICS_ENDPOINT = "/api/v1/analytics/content/event";
/**
* Event Types
* Only two event types are supported in DotCMS Analytics
*/
export declare const EVENT_TYPES: {
readonly PAGEVIEW: "pageview";
readonly TRACK: "track";
};
/**
* Expected UTM parameter keys for campaign tracking
*/
export declare const EXPECTED_UTM_KEYS: readonly ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "utm_id"];
/**
* Session configuration constants
*/
export declare const DEFAULT_SESSION_TIMEOUT_MINUTES = 30;
export declare const SESSION_STORAGE_KEY = "dot_analytics_session_id";
export declare const SESSION_START_KEY = "dot_analytics_session_start";
export declare const SESSION_UTM_KEY = "dot_analytics_session_utm";
/**
* User ID configuration constants
*/
export declare const USER_ID_KEY = "dot_analytics_user_id";
/**
* Activity tracking configuration
* Events used to detect user activity for session management
* - click: Detects real user interaction with minimal performance impact
* - visibilitychange: Handled separately to detect tab changes
*/
export declare const ACTIVITY_EVENTS: readonly ["click"];