UNPKG

argos-tracker

Version:

A lightweight frontend tracking SDK for data collection and reporting

66 lines (65 loc) 1.21 kB
import { TrackEvent } from './types'; /** * 存储管理器 */ export declare class StorageManager { private sessionId; private userId?; constructor(); /** * 获取或创建会话ID */ private getOrCreateSessionId; /** * 获取会话ID */ getSessionId(): string; /** * 设置用户ID */ setUserId(userId: string): void; /** * 获取用户ID */ getUserId(): string | undefined; /** * 清除用户ID */ clearUserId(): void; /** * 保存待上报事件 */ savePendingEvents(events: TrackEvent[]): void; /** * 获取待上报事件 */ getPendingEvents(): TrackEvent[]; /** * 清除待上报事件 */ clearPendingEvents(): void; /** * 移除指定数量的待上报事件 */ removePendingEvents(count: number): void; /** * 重新生成会话ID */ renewSessionId(): string; /** * 清除所有存储数据 */ clear(): void; /** * 设置存储项 */ private setItem; /** * 获取存储项 */ private getItem; /** * 移除存储项 */ private removeItem; }