diff --git a/static/js/CommonFunction.js b/static/js/CommonFunction.js index 5ff37f0..25fe212 100644 --- a/static/js/CommonFunction.js +++ b/static/js/CommonFunction.js @@ -307,4 +307,39 @@ Vue.prototype.getSubscribeMessage = () => { }) } }) +} + +// 埋点获取页面来源 +Vue.prototype.getVisitSource = ()=>{ + let source = [ + {path: "pages/index/index", title: "首页推荐位"}, + // {path: "subPackages/techan/techanList", title: "水市风物列表页"}, + // {path: "subPackages/line/lineList", title: "风雅体验列表页"}, + // {path: "subPackages/eventCalendar/eventCalendar", title:"活动列表页"}, + // {path: "subPackages/ticketBooking/ticketBooking", title:"门票预订列表页"}, + // {path: "subPackages/hotelHomestay/hotelHomestay", title:"酒店民宿列表页"}, + // {path: "subPackages/travelGuide/travelGuide", title:"游记攻略列表页"}, + // {path: "subPackages/notice/noticeList", title:"公告列表页"}, + {path: "subPackages/search/searchList", title:"搜索列表页"}, + {path: "subPackages/h5Web/h5Web", title:"webView外链页"}, + // {path: "subPackages/leyou/index", title:"景点展览列表页"}, + // {path: "subPackages/novelty/index", title:"游踪指南列表页"}, + {path: "subPackages/order/detail", title:"订单详情页"}, + ] + + let visitSource = "" + var pages = getCurrentPages(); + var page = pages[pages.length - 2]; + if (page && page.route) { + let pagePath = page.route.toLocaleLowerCase() + let visitObj = source.find(v=>v.path.toLocaleLowerCase() == pagePath) + if (visitObj) { + visitSource = visitObj.title + } else { + visitSource = "列表页" + } + } else { + visitSource = "列表页" + } + return visitSource } \ No newline at end of file diff --git a/subPackages/hotelHomestay/detail.vue b/subPackages/hotelHomestay/detail.vue index c7efc39..4a1b1bb 100644 --- a/subPackages/hotelHomestay/detail.vue +++ b/subPackages/hotelHomestay/detail.vue @@ -292,6 +292,17 @@ } this.info = info console.log(info) + + let param = { + sku_id: this.info.id, + sku_name: this.info.title, + sku_price: this.info.price/100, + category_id: this.info.scenic_type_id, + category_name:this.info.scenic_type_text, + visitSource: this.getVisitSource() + } + + this.qdTracker('viewProductDetail', param) }); }, // 根据景点id获取商品列表 diff --git a/subPackages/line/detail.vue b/subPackages/line/detail.vue index c03d66d..2dea61f 100644 --- a/subPackages/line/detail.vue +++ b/subPackages/line/detail.vue @@ -124,6 +124,17 @@ } res.data.goods_new_tag = (res.data.goods_new_tag ? res.data.goods_new_tag.split(',') : []).splice(0, 2); this.info = res.data; + + let param = { + sku_id: this.info.id, + sku_name: this.info.title, + sku_price: this.info.price/100, + category_id: this.info.type_id, + category_name:this.info.type_name, + visitSource: this.getVisitSource() + } + + this.qdTracker('viewProductDetail', param) }); }, changeMenu(e) { diff --git a/subPackages/novelty/detail.vue b/subPackages/novelty/detail.vue index c9b73ca..1fc2cee 100644 --- a/subPackages/novelty/detail.vue +++ b/subPackages/novelty/detail.vue @@ -39,6 +39,15 @@ setTimeout(() => {this.goBack()}, 2000) } this.detail = res.data; + + let param = { + title: this.detail.title, + guideID: this.detail.id, + guideCategory: this.detail.article_type_text, + visitSource: this.getVisitSource() + } + + this.qdTracker('viewProductDetail', param) }); } } diff --git a/subPackages/techan/detail.vue b/subPackages/techan/detail.vue index 89650a4..8733984 100644 --- a/subPackages/techan/detail.vue +++ b/subPackages/techan/detail.vue @@ -221,6 +221,17 @@ } this.info = res.data; this.isCollect = this.info.is_collect; + + let param = { + sku_id: this.info.id, + sku_name: this.info.title, + sku_price: this.info.price/100, + category_id: this.info.type_id, + category_name:this.info.type_name, + visitSource: this.getVisitSource() + } + + this.qdTracker('viewProductDetail', param) }); }, getSpecificationsByGoodsId() { diff --git a/subPackages/ticketBooking/detail.vue b/subPackages/ticketBooking/detail.vue index 703685f..f17f70f 100644 --- a/subPackages/ticketBooking/detail.vue +++ b/subPackages/ticketBooking/detail.vue @@ -293,6 +293,17 @@ } this.info = info console.log(info) + + let param = { + sku_id: this.info.id, + sku_name: this.info.title, + sku_price: this.info.price/100, + category_id: this.info.scenic_type_id, + category_name:this.info.scenic_type_text, + visitSource: this.getVisitSource() + } + + this.qdTracker('viewProductDetail', param) }); }, // 根据景点id获取商品列表