@ked3/ktrace
Version:
跨平台埋点分析SDK
51 lines • 1.07 kB
TypeScript
import { TrackEvent, TransportOptions } from './types';
/**
* 传输层类
* 负责事件数据的发送和缓存
*/
declare class Transport {
private options;
private queue;
private timer;
private sending;
private storage;
private storageKey;
/**
* 构造函数
*/
constructor(options: TransportOptions);
/**
* 发送单个事件
*/
send(event: TrackEvent): void;
/**
* 刷新队列,发送所有事件
*/
flush(useBeacon?: boolean): void;
/**
* 使用XMLHttpRequest发送数据
*/
private sendByXHR;
/**
* 使用Beacon API发送数据
*/
private sendByBeacon;
/**
* 设置定时发送器
*/
private setupTimer;
/**
* 从本地存储中加载事件
*/
private loadFromStorage;
/**
* 保存事件到本地存储
*/
private saveToStorage;
/**
* 从本地存储中删除已发送的事件
*/
private removeFromStorage;
}
export default Transport;
//# sourceMappingURL=Transport.d.ts.map