argos-tracker
Version:
A lightweight frontend tracking SDK for data collection and reporting
61 lines (60 loc) • 1.31 kB
TypeScript
/**
* 事件类型枚举
*/
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"
}