Bläddra i källkod

公众号模板消息的数据埋点

xuqiaoying 3 år sedan
förälder
incheckning
28be8a50d4
2 ändrade filer med 36 tillägg och 2 borttagningar
  1. 18 1
      pages2/wd/course.vue
  2. 18 1
      pages5/liveDetail/course.vue

+ 18 - 1
pages2/wd/course.vue

@@ -69,13 +69,18 @@ export default {
       },
       businessData: {},
       itemIndex: "",
+      informId: '', //消息id,从公众号消息模板进来的才有
     };
   },
   onLoad(option) {
     this.goodsId = Number(option.id);
     this.gradeId = Number(option.gid);
     this.orderGoodsId = Number(option.orderGoodsId);
-    // uni.setStorageSync('courseGoodsId', this.goodsId);
+    // 公众号模板消息的数据埋点
+    if (option.informId) { // 从公众号消息点击进来上报一次,其他地方进来和没登录需要跳到登录页,登录后返回的不需要上报
+      this.informId = option.informId
+      this.clickOfficial()
+    }
     if (this.$method.isGoLogin()) { // 从公众号消息进来的没登录需要跳到登录页,登录后返回
       return;
     }
@@ -94,6 +99,18 @@ export default {
     }
   },
   methods: {
+    // 新增微信公众号模板消息点击数据
+    clickOfficial() {
+      this.$http({
+        url: '/data/click',
+        method: 'post',
+        data: { informId: this.informId }
+      }).then((res) => {
+        if (res.data.code == 200) {
+          console.log('埋点')
+        }
+      })
+    },
     /**
      * 返回刷新之前进入的课程数据
      */

+ 18 - 1
pages5/liveDetail/course.vue

@@ -65,13 +65,18 @@ export default {
       },
       businessData: {},
       itemIndex: "",
+      informId: '', //消息id,从公众号消息模板进来的才有
     };
   },
   onLoad(option) {
     this.goodsId = Number(option.goodsId);
     this.gradeId = Number(option.goodsId);
     this.orderGoodsId = Number(option.orderGoodsId);
-    // uni.setStorageSync('courseGoodsId', this.goodsId);
+    // 公众号模板消息的数据埋点
+    if (option.informId) { // 从公众号消息点击进来上报一次,其他地方进来和没登录需要跳到登录页,登录后返回的不需要上报
+      this.informId = option.informId
+      this.clickOfficial()
+    }
     if (this.$method.isGoLogin()) { // 从公众号消息进来的没登录需要跳到登录页,登录后返回
       return;
     }
@@ -90,6 +95,18 @@ export default {
     }
   },
   methods: {
+    // 新增微信公众号模板消息点击数据
+    clickOfficial() {
+      this.$http({
+        url: '/data/click',
+        method: 'post',
+        data: { informId: this.informId }
+      }).then((res) => {
+        if (res.data.code == 200) {
+          console.log('埋点')
+        }
+      })
+    },
     /**
      * 返回刷新之前进入的课程数据
      */