argos-tracker
Version:
A lightweight frontend tracking SDK for data collection and reporting
46 lines (45 loc) • 947 B
TypeScript
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;
}