Ver código fonte

fix: 添加ts适应

jcq 1 mês atrás
pai
commit
45c04a5037
3 arquivos alterados com 20 adições e 3 exclusões
  1. 1 0
      .npmignore
  2. 3 2
      package.json
  3. 16 1
      src/index.js

+ 1 - 0
.npmignore

@@ -1,3 +1,4 @@
 src/ 
 demo-utm-vue/
+demo-utm-vue3/
 demo-utm-react/

+ 3 - 2
package.json

@@ -1,6 +1,6 @@
 {
   "name": "utm-params-extractor-test",
-  "version": "1.0.7",
+  "version": "1.0.9",
   "description": "Extract UTM parameters from URL and browser information",
   "main": "dist/main.js",
   "scripts": {
@@ -22,7 +22,8 @@
     "analytics"
   ],
   "files": [
-    "dist"
+    "dist",
+    "index.d.ts"
   ],
   "author": "Jiachen",
   "license": "MIT",

+ 16 - 1
src/index.js

@@ -87,6 +87,21 @@
         };
     }
     
+
+    //获取上一级url
+    function getPreviousUrl() {
+        let referrer = document.referrer;
+        if (referrer) {
+            return referrer;
+        } else if (window.history.length > 1) {
+            // 如果有历史记录
+            window.history.back();
+            return window.location.href;
+        } else {
+            // 如果没有历史记录
+            return null;
+        }
+    }
     // 主类
     function UtmTracker() {}
     
@@ -98,7 +113,7 @@
             utm_campaign: getUrlParam('utm_campaign') || '',
             utm_term: getUrlParam('utm_term') || '',
             utm_content: getUrlParam('utm_content') || '',
-            referrer: document.referrer || '',
+            referrer: getPreviousUrl() || '',
             browser: getBrowserInfo(),
             timestamp: new Date().toISOString(),
             url: window.location.href