@ked3/ktrace
Version:
跨平台埋点分析SDK
57 lines • 1.4 kB
TypeScript
import Tracker from '../core/Tracker';
import { TrackerConfig } from '../core/types';
/**
* Electron适配器类
* 用于在Electron应用中实现埋点功能
*/
declare class ElectronAdapter {
private tracker;
private mainConfig;
private ipcMain;
private ipcRenderer;
private isMain;
private isElectronAvailable;
/**
* 构造函数
*/
constructor(config: TrackerConfig, isMain?: boolean);
/**
* 初始化
*/
init(): void;
/**
* 设置主进程通信
*/
private setupMainProcess;
/**
* 设置渲染进程通信
*/
private setupRendererProcess;
/**
* 追踪事件
*/
track(eventName: string, properties?: Record<string, any>): void;
/**
* 追踪页面访问
*/
trackPageView(pageName: string, properties?: Record<string, any>): void;
/**
* 设置用户标识
*/
identify(userId: string, userProperties?: Record<string, any>): void;
/**
* 追踪错误
*/
trackError(error: Error, context?: Record<string, any>): void;
/**
* 获取Tracker实例
*/
getTracker(): Tracker;
/**
* 检查Electron是否可用
*/
isElectron(): boolean;
}
export default function createElectronAdapter(config: TrackerConfig, isMain?: boolean): ElectronAdapter;
export {};
//# sourceMappingURL=ElectronAdapter.d.ts.map