@ked3/ktrace
Version:
跨平台埋点分析SDK
51 lines • 1.15 kB
TypeScript
import { TrackerConfig, Plugin } from './types';
/**
* 核心追踪器类
*/
declare class Tracker {
private config;
private transport;
private plugins;
private sessionId;
private userId;
private deviceInfo;
version: string;
/**
* 构造函数
*/
constructor(config?: Partial<TrackerConfig>);
/**
* 初始化SDK
*/
init(config: TrackerConfig): void;
/**
* 设置用户标识
*/
identify(userId: string, userProperties?: Record<string, any>): void;
/**
* 追踪事件
*/
track(eventName: string, properties?: Record<string, any>): void;
/**
* 追踪页面访问
*/
trackPageView(pageName: string, properties?: Record<string, any>): void;
/**
* 追踪错误
*/
trackError(error: Error, context?: Record<string, any>): void;
/**
* 注册插件
*/
registerPlugins(plugins: Plugin[]): void;
/**
* 生成会话ID
*/
private generateSessionId;
/**
* 设置自动追踪
*/
private setupAutoTracking;
}
export default Tracker;
//# sourceMappingURL=Tracker.d.ts.map