UNPKG

@ked3/ktrace

Version:

跨平台埋点分析SDK

57 lines 1.4 kB
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