@ked3/ktrace
Version:
跨平台埋点分析SDK
48 lines • 1.34 kB
TypeScript
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