gemercheung 3 years ago
parent
commit
ca4de934a0
4 changed files with 11 additions and 5 deletions
  1. 8 2
      packages/core/src/basicTrack.ts
  2. 1 1
      packages/types/package.json
  3. 1 0
      packages/types/src/sdk.ts
  4. 1 2
      play/index.html

+ 8 - 2
packages/core/src/basicTrack.ts

@@ -37,6 +37,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
         const entity = {
         const entity = {
             appId: this._appId,
             appId: this._appId,
             module: params.module,
             module: params.module,
+            type: params.type,
             url: params.url || this._history.playload.url,
             url: params.url || this._history.playload.url,
             eventType: params.eventType,
             eventType: params.eventType,
             referrer: params.referrer || this._history.currentRef,
             referrer: params.referrer || this._history.currentRef,
@@ -67,6 +68,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
             const payload: TrackEntityType = {
             const payload: TrackEntityType = {
                 module: 'pageview',
                 module: 'pageview',
                 url: url,
                 url: url,
+                type: 'pageview',
                 eventType: 'pageview',
                 eventType: 'pageview',
                 language: historyPlayload.language,
                 language: historyPlayload.language,
                 userId: this._config.user,
                 userId: this._config.user,
@@ -92,6 +94,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
             const payload: TrackEntityType = {
             const payload: TrackEntityType = {
                 module: event_name,
                 module: event_name,
                 url: url,
                 url: url,
+                type: 'event',
                 eventType: event_data,
                 eventType: event_data,
                 language: historyPlayload.language,
                 language: historyPlayload.language,
                 userId: this._config.user,
                 userId: this._config.user,
@@ -110,6 +113,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
 
 
             const payload: TrackEntityType = {
             const payload: TrackEntityType = {
                 module: trackActionName,
                 module: trackActionName,
+                type: 'track',
                 eventType: trackActionOption.eventType,
                 eventType: trackActionOption.eventType,
                 requestData: Object.assign({ screen: historyPlayload.screen }, trackObj, this._config),
                 requestData: Object.assign({ screen: historyPlayload.screen }, trackObj, this._config),
                 language: historyPlayload.language,
                 language: historyPlayload.language,
@@ -130,6 +134,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
 
 
             const payload: TrackEntityType = {
             const payload: TrackEntityType = {
                 module: trackActionName,
                 module: trackActionName,
+                type: 'start_track',
                 eventType: trackActionOption.eventType,
                 eventType: trackActionOption.eventType,
                 requestData: Object.assign({}, trackObj, this._config),
                 requestData: Object.assign({}, trackObj, this._config),
                 language: historyPlayload.language,
                 language: historyPlayload.language,
@@ -141,7 +146,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
                     this.endTrack(trackActionName, trackActionOption);
                     this.endTrack(trackActionName, trackActionOption);
                 }, trackActionOption.maxWaitTime);
                 }, trackActionOption.maxWaitTime);
             }
             }
-            return collect(this.trackUrl, 'startTrack', this.toTrackEntity(payload));
+            return collect(this.trackUrl, 'period_track', this.toTrackEntity(payload));
         }
         }
     }
     }
 
 
@@ -155,13 +160,14 @@ export class BaseTrack implements IBaseAction, ICustomAction {
 
 
             const payload: TrackEntityType = {
             const payload: TrackEntityType = {
                 module: trackActionName,
                 module: trackActionName,
+                type: 'end_track',
                 eventType: trackActionOption.eventType,
                 eventType: trackActionOption.eventType,
                 requestData: Object.assign({}, trackObj, this._config),
                 requestData: Object.assign({}, trackObj, this._config),
                 language: historyPlayload.language,
                 language: historyPlayload.language,
                 networkType: trackActionOption.networkType,
                 networkType: trackActionOption.networkType,
                 userId: this._config.user,
                 userId: this._config.user,
             };
             };
-            return collect(this.trackUrl, 'endTrack', this.toTrackEntity(payload));
+            return collect(this.trackUrl, 'period_track', this.toTrackEntity(payload));
         }
         }
     }
     }
 }
 }

+ 1 - 1
packages/types/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "@medici/types",
   "name": "@medici/types",
-  "version": "0.0.4",
+  "version": "0.0.5",
   "main": "dist/index",
   "main": "dist/index",
   "types": "dist/index",
   "types": "dist/index",
   "files": [
   "files": [

+ 1 - 0
packages/types/src/sdk.ts

@@ -13,6 +13,7 @@ export interface SDKconfigType {
 
 
 export interface TrackEntityType {
 export interface TrackEntityType {
     module: string;
     module: string;
+    type: string;
     appId?: string;
     appId?: string;
     url?: string;
     url?: string;
     referrer?: string;
     referrer?: string;

+ 1 - 2
play/index.html

@@ -7,8 +7,7 @@
         <title>Medici SDK</title>
         <title>Medici SDK</title>
         <script async defer
         <script async defer
          data-app-id="7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999" 
          data-app-id="7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999" 
-         data-url="http://192.168.0.186:3000/api/collect" 
-         data-track-url="http://192.168.0.186:3000/api/track" 
+         data-url="/track_api"
          src="https://allreally.oss-cn-shenzhen.aliyuncs.com/wasm/test_legacy/medici.js?v=111">
          src="https://allreally.oss-cn-shenzhen.aliyuncs.com/wasm/test_legacy/medici.js?v=111">
         </script>
         </script>