argos-tracker
Version:
A lightweight frontend tracking SDK for data collection and reporting
66 lines (65 loc) • 1.21 kB
TypeScript
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;
}