data-tracker-uni
Version:
非通用埋点追踪器,仅适用于 uni-app 的app前端项目。
46 lines (42 loc) • 1.17 kB
TypeScript
import { Uni } from '@dcloudio/types';
declare class Tracker {
constructor(options: {
uni: Uni;
serverUrl: string;
method: string;
appSecret: string;
pagesJson: object;
appId?: string;
batchDelay?: number;
});
/** 初始化埋点系统 */
init(): Promise<void>;
/** 页面访问统计 */
trackPageView(menuName?: string): void;
/** 视频点击统计 */
trackVideoClick(clickType: string, menuName: string, data: object): void;
/** 搜索事件 */
trackSearch(keyword: string): void;
/** 视频发布 */
trackVideoPublish(menuName: string, videoData: object): void;
/** 用户注册 */
trackUserRegister(data: object): void;
/** 应用启动 */
trackAppStart(): void;
/** 清理批量发送定时器 */
clearBatchTimer(): void;
/** 销毁实例,释放资源 */
destroy(): void;
/** 设备信息(自动采集) */
deviceInfo: {
deviceId: string;
osName: string;
brand: string;
md: string;
pt: string;
v: string;
} | null;
/** 用户信息(自动采集,手机号) */
user: string | null;
}
export default Tracker;