diff --git a/src/components/buy/index.vue b/src/components/buy/index.vue
index 5d34217eae6862dbd799252b9bb2a1cac3cec825..0826ae6ba470cc0d71f8197bea8e39732f21160b 100644
--- a/src/components/buy/index.vue
+++ b/src/components/buy/index.vue
@@ -319,15 +319,7 @@ export default {
       this.buyType = type
       let query = { shopId: this.shopId, invite_code: this.invite_code };
       let invite = this.invite_code;
-      this.$sa.track("buyCourse", {
-        buyType:
-          this.groupDetail.goods_type === 2 && this.buyType === 0
-            ? "团购"
-            : "ç›´è´­",
-        goodsID: this.shopId,
-        salesType: invite ? invite.split("-")[1] : "null",
-        salesID: invite ? Number(invite.split("-")[2]) : 0
-      });
+
       if (this.groupId) {
         query.group_order_id = this.groupId;
       }
@@ -360,7 +352,18 @@ export default {
         // console.log(comment.getUrlParam())
         query.cct_user_id = comment.getParamhref().cct_user_id;
       }
-      console.log(query);
+      this.$sa.track("buyCourse", {
+        buyType:
+            this.groupDetail.goods_type === 2 && this.buyType === 0
+                ? "团购"
+                : "ç›´è´­",
+        goodsID: this.shopId,
+        salesType: invite ? invite.split("-")[1] : "null",
+        salesID: invite ? Number(invite.split("-")[2]) : 0,
+        gdt_vid: query.gdt_vid,
+        cct_user_id: query.cct_user_id,
+        redeem_code: this.$route.query.redeem_code
+      });
       // debugger
       this.$router.push({
         name: "buy",
@@ -545,7 +548,10 @@ export default {
             courseID: this.groupDetail.course_id,
             courseName: "",
             salesType: invite ? invite.split("-")[1] : "null",
-            salesID: invite ? Number(invite.split("-")[2]) : 0
+            salesID: invite ? Number(invite.split("-")[2]) : 0,
+            gdt_vid: this.$route.query.gdt_vid,
+            cct_user_id: this.$route.query.cct_user_id,
+            redeem_code: this.$route.query.redeem_code
           });
           if (this.groupDetail.goods_type === 2) {
             if (localStorage.getItem("cc_token")) {
diff --git a/src/components/buy/passShop.vue b/src/components/buy/passShop.vue
index c5e38cb3b997e115a28c1e100c41dc38dce950ba..401b4fd784f67423e971c4d65a33edc8aacf76ca 100644
--- a/src/components/buy/passShop.vue
+++ b/src/components/buy/passShop.vue
@@ -398,7 +398,8 @@ export default {
             salesType: invite ? invite.split("-")[1] : "null",
             salesID: invite ? Number(invite.split("-")[2]) : 0,
             gdt_vid: query.gdt_vid,
-            cct_user_id: query.cct_user_id
+            cct_user_id: query.cct_user_id,
+            redeem_code: this.$route.query.redeem_code
           });
 
           // debugger
@@ -435,7 +436,8 @@ export default {
             salesType:invite?invite.split('-')[1]:'null',
             salesID:invite?Number(invite.split('-')[2]):0,
             gdt_vid: this.$route.query.gdt_vid,
-            cct_user_id: this.$route.query.cct_user_id
+            cct_user_id: this.$route.query.cct_user_id,
+            redeem_code: this.$route.query.redeem_code
           });
           if(window.location.href.indexOf('gdt_vid')>-1){
             json.gdt_vid = this.$route.query.gdt_vid