gemercheung 3 yıl önce
ebeveyn
işleme
683403b013

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

@@ -20,22 +20,27 @@ export class BaseTrack implements IBaseAction, ICustomAction {
     }
     public trackView(url: string, referrer: string, uuid: string): Promise<XMLHttpRequestResponseType> {
         console.log('BaseTrack-trackView', url, referrer, uuid);
-        console.log('111-playload', this._history.playload);
+        this._history.playload.url = url;
         const payload = Object.assign(this._history.playload, {
-            referrer: this._history.currentRef,
             ...this._config,
+            referrer: this._history.currentRef,
+            url: url,
         });
+        console.log('send-playload', payload);
         return collect(this._endPoint, 'pageview', payload);
     }
 
     public trackEvent(event_name: string, event_data: string, url?: string, uuid?: string): Promise<XMLHttpRequestResponseType> {
         console.log('BaseTrack-TrackEvent', event_name, event_data, url, uuid);
+        this._history.playload.url = url;
         const payload = Object.assign(this._history.playload, {
             referrer: this._history.currentRef,
             event_name: event_name,
+            url: url,
             event_data: event_data,
             ...this._config,
         });
+        console.log('send-playload', payload);
         return collect(this._endPoint, 'event', payload);
     }
 
@@ -43,6 +48,7 @@ export class BaseTrack implements IBaseAction, ICustomAction {
         console.log('BaseTrack-sendEvent', value, type, url, uuid);
         const payload = Object.assign(this._history.playload, {
             referrer: this._history.currentRef,
+            url: url,
             event_name: type,
             event_data: value,
             ...this._config,

+ 1 - 0
packages/core/src/history.ts

@@ -90,6 +90,7 @@ export class IHistory {
                 this._currentUrl = newUrl;
             }
             if (hash) {
+                console.log('存在hash');
                 this._currentUrl = '/' + newUrl.replace(hash, '');
             }
             console.log('diff', this._currentUrl !== this._currentRef);

+ 4 - 2
play/index.html

@@ -5,12 +5,14 @@
         <link rel="icon" type="image/svg+xml" href="/vite.svg" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
         <title>Medici SDK</title>
-        <script async defer
+        <!-- <script async defer
          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" 
          src="https://allreally.oss-cn-shenzhen.aliyuncs.com/wasm/test_legacy/medici.js">
-        </script>
+        </script> -->
+
+        <!-- <script async defer data-website-id="7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999" src="http://192.168.0.186:3000/medici.js"></script> -->
     </head>
     <body>
         <div id="app"></div>

+ 13 - 13
play/src/App.vue

@@ -2,20 +2,20 @@
 // This starter template is using Vue 3 <script setup> SFCs
 // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
 import HelloWorld from './components/HelloWorld.vue';
-// import * as Medici from '@medici/web';
+import * as Medici from '@medici/web';
 
-// const medici = Medici.init({
-//     platform: 'web',
-//     appId: '7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999',
-//     endPoint: 'http://192.168.0.186:3000/api/collect', //服务器
-//     trackEndPoint: 'http://192.168.0.186:3000/api/track',
-//     config: {
-//         user: 'testUser',
-//         version: '1',
-//     },
-// });
-// console.log('medici', medici);
-// (window as any).medici = medici;
+const medici = Medici.init({
+    platform: 'web',
+    appId: '7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999',
+    endPoint: 'http://192.168.0.186:3000/api/collect', //服务器
+    trackEndPoint: 'http://192.168.0.186:3000/api/track',
+    config: {
+        user: 'testUser',
+        version: '1',
+    },
+});
+console.log('medici', medici);
+(window as any).medici = medici;
 
 
 

+ 1 - 1
play/src/router.ts

@@ -8,7 +8,7 @@ const Page3 = () => import('./components/page3.vue');
 const Custom = () => import('./components/custom.vue');
 
 export const router = createRouter({
-    history: webHashHistory,
+    history: routerHistory,
     strict: true,
     routes: [
         {