UNPKG

argos-tracker

Version:

A lightweight frontend tracking SDK for data collection and reporting

61 lines (60 loc) 1.31 kB
/** * 事件类型枚举 */ export declare enum EventType { /** 页面访问 */ PAGE_VIEW = "page_view", /** 页面停留时长 */ PAGE_DURATION = "page_duration", /** 点击事件 */ CLICK = "click", /** 自定义事件 */ CUSTOM = "custom", /** 错误事件 */ ERROR = "error", /** 性能事件 */ PERFORMANCE = "performance", /** 用户行为 */ USER_ACTION = "user_action" } /** * 上报方式枚举 */ export declare enum ReportMethod { /** 实时上报 */ IMMEDIATE = "immediate", /** 批量上报 */ BATCH = "batch", /** 页面卸载时上报 */ BEACON = "beacon" } /** * 默认配置 */ export declare const DEFAULT_CONFIG: { readonly reportMethod: ReportMethod.BATCH; readonly batchSize: 10; readonly batchInterval: 5000; readonly debug: false; readonly timeout: 10000; readonly autoTrackPageView: true; readonly autoTrackClick: false; readonly autoTrackError: true; readonly headers: Record<string, string>; }; /** * 存储键名 */ export declare const STORAGE_KEYS: { SESSION_ID: string; USER_ID: string; PENDING_EVENTS: string; }; /** * 设备类型 */ export declare enum DeviceType { DESKTOP = "desktop", MOBILE = "mobile", TABLET = "tablet" }