UNPKG

@ked3/ktrace

Version:

跨平台埋点分析SDK

48 lines 1.34 kB
import Tracker from '../core/Tracker'; import { TrackerConfig } from '../core/types'; export interface ReactAdapterType { tracker: Tracker; track: (eventName: string, properties?: Record<string, any>) => void; trackPageView: (pageName: string, properties?: Record<string, any>) => void; identify: (userId: string, userProperties?: Record<string, any>) => void; } /** * React适配器类 */ declare class ReactAdapter { private tracker; /** * 构造函数 */ constructor(config: TrackerConfig); /** * 追踪事件 */ track(eventName: string, properties?: Record<string, any>): void; /** * 追踪页面访问 */ trackPageView(pageName: string, properties?: Record<string, any>): void; /** * 设置用户标识 */ identify(userId: string, userProperties?: Record<string, any>): void; /** * 获取追踪器实例 */ getTracker(): Tracker; /** * 创建React Hook使用的对象 */ createHook(): ReactAdapterType; /** * 路由改变时自动追踪 */ trackRouteChange(location: { pathname: string; search: string; }, routeName?: string): void; } export default function createReactAdapter(config: TrackerConfig): ReactAdapter; export {}; //# sourceMappingURL=ReactAdapter.d.ts.map