UNPKG

argos-tracker

Version:

A lightweight frontend tracking SDK for data collection and reporting

46 lines (45 loc) 947 B
import { TrackEvent } from './types'; /** * 自动埋点收集器 */ export declare class AutoCollector { private isCollecting; private pageStartTime; private eventCallback; private unloadListeners; private lastPageViewUrl; private lastPageViewTime; constructor(eventCallback: (event: TrackEvent) => void); /** * 开始收集 */ start(options: { autoTrackPageView?: boolean; autoTrackClick?: boolean; autoTrackError?: boolean; }): void; /** * 停止收集 */ stop(): void; /** * 清理事件监听器 */ private cleanup; /** * 跟踪页面访问 */ private trackPageView; /** * 设置页面访问跟踪 */ private setupPageViewTracking; /** * 设置点击事件跟踪 */ private setupClickTracking; /** * 设置错误事件跟踪 */ private setupErrorTracking; }