gemercheung 3 年之前
父节点
当前提交
71aea1d7b9
共有 3 个文件被更改,包括 13 次插入10 次删除
  1. 8 9
      README.md
  2. 1 1
      packages/core/src/basicTrack.ts
  3. 4 0
      packages/core/src/sdk.ts

+ 8 - 9
README.md

@@ -27,8 +27,9 @@ medici.init({
     appId: '7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999',
     endPoint: 'http://192.168.0.186:3000/api/collect', //服务器
     trackEndPoint: 'http://192.168.0.186:3000/api/track',
+    stopTrack: false, //可选 是否开始追踪
     config: {
-        user: 'testUser',//配置要track当前用户
+        user: 'testUser', //配置要track当前用户
         version: '1', //配置要track当前版本
     },
 });
@@ -64,30 +65,28 @@ medici.init({
 
 ## 全局方法
 
-
-1. setConfig 设置config参数,可后补
+1. setConfig 设置 config 参数,可后补
 
 ```js
 medici.setConfig({
-    ... 
+    ...
 })
 
 
 ```
+
 2. stop 停止追踪 (全局)
 
 ```js
-medici.stop()
-
+medici.stop();
 ```
+
 3. resume 恢复追踪 (全局)
 
 ```js
-medici.resume()
-
+medici.resume();
 ```
 
-
 > 简单的 key:value, 影射页面采集
 
 2. 接入各 mmvm 的 router(vue-router,react-router) 或原生 history 监控。

+ 1 - 1
packages/core/src/basicTrack.ts

@@ -2,7 +2,7 @@ import { IBaseAction, ICustomAction, TrackActionOption } from '@medici/types';
 import type { SDKInitConfig, PlatformType, SDKConfigType } from './sdk';
 import type { IHistory } from './history';
 import { collect } from './collector';
-import { cloneDeep } from 'lodash-es';
+import cloneDeep from 'lodash-es/cloneDeep';
 import { SDK } from './sdk';
 
 export class BaseTrack implements IBaseAction, ICustomAction {

+ 4 - 0
packages/core/src/sdk.ts

@@ -17,6 +17,7 @@ export interface SDKConfigType {
     autoTrack?: boolean;
     config?: SDKInitConfig;
     trackEndPoint?: string;
+    stopTrack?: false;
 }
 export class SDK extends BaseTrack {
     protected _platform: PlatformType;
@@ -32,6 +33,9 @@ export class SDK extends BaseTrack {
         console.log('params.appId', params.appId);
         this._history = new IHistory(this, params.appId);
         super._history = this._history;
+        if ('stopTrack' in params) {
+            SDK._stopTrack = params.stopTrack;
+        }
     }
     public setConfig(config: SDKInitConfig): void {
         this._config = config;