/** * CREATE SOMETHING Analytics * * Unified analytics tracking for user experience and intent understanding. * Export all types, client, and trackers. * * @packageDocumentation */ export { PROPERTY_DOMAINS } from './types.js'; export type { Property, EventCategory, AnalyticsEvent, AnalyticsConfig, EventBatch, BatchResponse, PageViewEvent, RouteChangeEvent, BackNavigationEvent, ExternalLinkEvent, ButtonClickEvent, FormStartEvent, FormSubmitEvent, FormAbandonEvent, RageClickEvent, SearchQueryEvent, SearchResultClickEvent, SearchNoResultsEvent, SearchAbandonEvent, ScrollDepthEvent, TimeOnPageEvent, ContentCopyEvent, ContentLinkClickEvent, ErrorDisplayedEvent, ValidationFailureEvent, NotFoundEvent, WebVitalEvent, ConversionEvent, UserAnalytics, DailyActivityPoint, PropertyBreakdown, TopPage, CategoryBreakdown, PropertyAnalytics, } from './types.js'; export { DEFAULT_CONFIG } from './types.js'; export { AnalyticsClient, initAnalytics, getAnalytics, track, isDNTEnabled, } from './client.js'; export { createSessionTracker, createScrollTracker, createTimeTracker, createCopyTracker, createLinkTracker, createEngagementTracker, type EngagementTrackerOptions, } from './engagement.js'; export { createRageClickTracker, createFormTracker, createCTATracker, createErrorTracker, createInteractionTracker, type InteractionTrackerOptions, } from './interactions.js'; export { processEventBatch, updateSessionSummary, queryEvents, getDailyAggregates, type AnalyticsQueryOptions, } from './server.js'; export { default as PopularContent } from './PopularContent.svelte'; export { default as UserInteractionsPanel } from './UserInteractionsPanel.svelte'; export { fetchPopularAnalytics, extractTitle, type PopularContent as PopularContentData, type UserReadingHistory, type PopularResponse, type ContentType, type PopularQueryOptions, } from './popular.js'; export { type ConsentState, getConsentState, setConsentState, updateAnalyticsConsent, hasAnalyticsConsent, initializeConsent, shouldTrackAnalytics, } from '../gdpr/consent.js';