UNPKG

@ked3/ktrace

Version:

跨平台埋点分析SDK

51 lines 1.07 kB
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