Bläddra i källkod

feat: pc招标搜索、企业搜索、标讯收藏增加点击事件百度统计

yangfeng 4 år sedan
förälder
incheckning
374c0d9fda

+ 2 - 0
src/web/staticres/frontRouter/pc/collection/js/index-pc.js

@@ -297,6 +297,7 @@ var vm = new Vue({
         },
         // 批量取消收藏
         unStarSelected: function () {
+            baiduEvent('列表页标讯收藏-星标') // 收藏按钮百度统计
             var _this = this
             var info = this.getSelectedIdArr()
             var ids = info.ids
@@ -314,6 +315,7 @@ var vm = new Vue({
             })
         },
         unStarThis: function (item) {
+            baiduEvent('列表页标讯收藏-星标') // 收藏按钮百度统计
             var _this = this
             this.bidCollectAction([item._id], function () {
                 _this.showToast('已取消收藏', null, function () {

+ 21 - 2
src/web/staticres/js/ent-search-index-pc.js

@@ -169,6 +169,7 @@ var vm = new Vue({
             power: false,
             powerLoaded: false,
             powerDialogShow: false,
+            baiduName: ''
         }
     },
     watch: {
@@ -311,7 +312,8 @@ var vm = new Vue({
             this.filterState.entCapital = [p.min + '-' + p.max]
             this.doSearch()
         },
-        zbFilterChange: function () {
+        zbFilterChange: function (name) {
+            this.baiduName = name
             if (this.power) {
                 this.doSearch()
             } else {
@@ -433,7 +435,16 @@ var vm = new Vue({
             this.listState.pageNum = p
             this.getList()
         },
-        openVipPage: function () {
+        openVipPage: function (param) {
+            // 企业搜索中标区域-去开通
+            // 企业搜索单位类型-去开通
+            // 企业搜索联系方式-去开通
+            // 企业搜索底部第五条-去开通
+            if(param === 'more') {
+              this.baiduName = '底部第五条'
+            }
+            var str = '企业搜索' + this.baiduName + '-去开通'
+            baiduEvent(str) // 去开通按钮百度统计
             window.open('/front/subscribe.html')
         },
         toDetail: function (id) {
@@ -524,4 +535,12 @@ function ewmMoveHover() {
             "transition":"transform 0.2s"
         })
     })
+}
+function baiduEvent(name) {
+  console.log(name)
+  try {
+    _hmt.push(['_trackEvent', '超级订阅-pc', 'click', name]);
+  } catch (e) {
+    console.log('未初始化百度统计')
+  }
 }

+ 24 - 4
src/web/staticres/js/superSearch.js

@@ -1051,6 +1051,7 @@ function collectClick() {
   // console.log(vipState, '是否是超级订阅用户')
   // 单个收藏点击事件
   $('.icon-collect').on('click',function(e) {
+    baiduEvent('列表页标讯收藏-星标') // 百度统计代码
     e.stopPropagation()
     var $that = $(this)
     var checked = $(this).hasClass('checked')
@@ -1102,7 +1103,7 @@ function collectClick() {
           if (vipState || res.error_msg.indexOf('付费') > -1) {
             toastFn('您的标讯收藏上限为5000条,请联系客服人员。', 1500)
           } else {
-            updateVipDialog()
+            updateVipDialog('标讯收藏满100条-去升级')
           }
         }
       })
@@ -1110,6 +1111,7 @@ function collectClick() {
   })
   // 批量收藏
   $('#bid-collect').off('click').bind('click',function(e){
+    baiduEvent('列表页标讯收藏-星标') // 百度统计代码
     e.stopPropagation()
     var top = (parseInt($(this).position().top) + 60 ) + 'px';
     var len = $('.custom-checkbox:not(".check-all"):checked').length;
@@ -1172,7 +1174,7 @@ function collectClick() {
           if (vipState || res.error_msg.indexOf('付费') > -1) {
             toastFn('您的标讯收藏上限为5000条,请联系客服人员。', 1500)
           } else {
-            updateVipDialog()
+            updateVipDialog('标讯收藏满100条-去升级')
           }
         }
       })
@@ -1183,18 +1185,36 @@ function collectClick() {
 }
 
 // 开通提醒弹框
-function  openVipDialog() {
+function  openVipDialog(str) {
   $('.auth-dialog').show()
   $('.auth-dialog .default-btn').click(function () { 
     $('.auth-dialog').hide(300)
   })
+  $('.auth-dialog .confirm-btn').off('click').bind('click',function () { 
+    var advName = '招标搜索' + str + '-去开通'
+    baiduEvent(advName) // 点击去开通事件 百度统计
+    window.open('/front/subscribe.html')
+  })
 }
 // 升级提醒弹框
-function  updateVipDialog() {
+function  updateVipDialog(str) {
   $('.update-dialog').show()
   $('.update-dialog .default-btn').click(function () { 
     $('.update-dialog').hide(300)
   })
+  $('.update-dialog .confirm-btn').off('click').bind('click',function () { 
+    baiduEvent(str) // 点击去升级事件 百度统计
+    window.open('/front/subscribe.html')
+  })
+}
+// 列表页收藏点击事件 百度统计
+function baiduEvent(name) {
+  console.log(name, 'name')
+  try {
+    _hmt.push(['_trackEvent', '超级订阅-pc', 'click', name]);
+  } catch (e) {
+    console.log('未初始化百度统计')
+  }
 }
 
 // toast上限提示

+ 8 - 0
src/web/templates/frontRouter/pc/collection/sess/index.html

@@ -262,6 +262,14 @@
     <script src="{{Msg "seo" "cdn"}}/big-member/js/utils.js?v={{Msg "seo" "version"}}"></script>
     <script>
         haslogin({{.T.logid}})
+        function baiduEvent(name) {
+          try {
+            console.log(name, 'name')
+            _hmt.push(['_trackEvent', '超级订阅-pc', 'click', name]);
+          } catch (e) {
+            console.log('未初始化百度统计')
+          }
+        }
     </script>
     <script src='{{Msg "seo" "cdn"}}/common-module/selector/js/buyerClass.js'></script>
     <script src='{{Msg "seo" "cdn"}}/js/selector/select-list-pc.js?v={{Msg "seo" "version"}}'></script>

+ 13 - 3
src/web/templates/pc/biddetail_rec.html

@@ -435,7 +435,15 @@ function isWechat() {
         标讯收藏
       </span>
       <script>
-        // var activeTags = []; // 已选的自定义标签数据
+        // 列表页收藏点击事件 百度统计
+        function collectBaiduEvent() {
+          try {
+            _hmt.push(['_trackEvent', '超级订阅-pc', 'click', '详情页标讯收藏按钮']);
+            console.log(_hmt,'_hmt')
+          } catch (e) {
+            console.log('未初始化百度统计')
+          }
+        }
         // 查询是否已收藏
         $.ajax({
           type:'post',
@@ -459,7 +467,8 @@ function isWechat() {
           }
         })
         // 收藏事件
-        $('#bidCollect').click(function() {
+        $('#bidCollect').off('click').bind('click',function() {
+          collectBaiduEvent()
           var top = (parseInt($(this).position().top) + 30 ) + 'px';
           var bids = [{bid: {{.T.obj._id}}}]
           collBidAction('C',bids,function(r) {
@@ -472,7 +481,8 @@ function isWechat() {
           })
         })
         // 取消收藏事件
-        $('#bidCollected').click(function() {
+        $('#bidCollected').off('click').bind('click',function() {
+          collectBaiduEvent()
           var bids = [{bid: {{.T.obj._id}}}]
           collBidAction('R',bids,function(r) {
             if (r.data) {

+ 4 - 4
src/web/templates/pc/entsearchindex.html

@@ -147,7 +147,7 @@
                         </div>
                         <div class="selector-card-content flex mini-select">
                             <div class="select-title">中标区域</div>
-                            <el-select v-model="filterState.biddingArea" @change="zbFilterChange" clearable placeholder="中标区域">
+                            <el-select v-model="filterState.biddingArea" @change="zbFilterChange('中标区域')" clearable placeholder="中标区域">
                                 <el-option
                                     v-for="item in zblyFilterOption.zbAreaOptions"
                                     :key="item.value"
@@ -156,7 +156,7 @@
                                 </el-option>
                             </el-select>
                             <div class="select-title">单位类型</div>
-                            <el-select v-model="filterState.entClass" @change="zbFilterChange" clearable placeholder="单位类型">
+                            <el-select v-model="filterState.entClass" @change="zbFilterChange('单位类型')" clearable placeholder="单位类型">
                                 <el-option
                                     v-for="item in zblyFilterOption.dwlxOptions"
                                     :key="item.value"
@@ -165,7 +165,7 @@
                                 </el-option>
                             </el-select>
                             <div class="select-title">联系方式</div>
-                            <el-select v-model="filterState.entContact" @change="zbFilterChange" clearable placeholder="联系方式">
+                            <el-select v-model="filterState.entContact" @change="zbFilterChange('联系方式')" clearable placeholder="联系方式">
                                 <el-option
                                     v-for="item in zblyFilterOption.lxfsOptions"
                                     :key="item.value"
@@ -221,7 +221,7 @@
                             </div>
                             <div @click.stop.prevent class="list-item-mask" v-if="item.showMask">
                                 <p>${ buttonText }会员,查看更多搜索结果</p>
-                                <button class="j-t-button confirm active" @click="openVipPage">
+                                <button class="j-t-button confirm active" @click="openVipPage('more')">
                                     去${ buttonText }
                                 </button>
                             </div>

+ 10 - 7
src/web/templates/pc/supsearch.html

@@ -607,7 +607,6 @@ $(function(){
     $('.buyclass .buyclass-all').addClass('active')
   }
   // 回显模板里返回的其他筛选条件
-  console.log(buyerTelVal,winnerTelVal, '666')
   if (buyerTelVal){
     var text = buyerTelVal == 'y' ? '有联系方式' : '无联系方式'
     $('.custom-input[name="buyertel"]').attr('data-value', buyerTelVal).val(text)
@@ -1151,7 +1150,7 @@ $(function(){
         </div>
         <div class="dialog-content">开通超级订阅,搜索招标采购项目更精准,300万+投标人都在用!</div>
         <div class="dialog-footer clearfix">
-          <a href="/front/subscribe.html" class="dialog-btn confirm-btn">去开通</a>
+          <a href="javascript:;" class="dialog-btn confirm-btn">去开通</a>
           <a href="javascript:;" class="dialog-btn default-btn">取消</a>
         </div>
       </div>
@@ -1165,7 +1164,7 @@ $(function(){
         </div>
         <div class="dialog-content">您的标讯收藏上限为100条,请升级为会员服务。</div>
         <div class="dialog-footer clearfix">
-          <a href="/front/subscribe.html" class="dialog-btn confirm-btn">去升级</a>
+          <a href="javascript:;" class="dialog-btn confirm-btn">去升级</a>
           <a href="javascript:;" class="dialog-btn default-btn">取消</a>
         </div>
       </div>
@@ -1273,7 +1272,7 @@ $(function(){
   function buyClassFn() {
     $('.buyclass-all').click(function() {
       if (!vipState) {
-        openVipDialog()
+        openVipDialog('采购单位类型')
         return
       }
       $(this).addClass('active').siblings('.buyclass-content').find('.buy-list').removeClass('active')
@@ -1282,7 +1281,7 @@ $(function(){
     // 采购单位类型子分类点击事件
     $('.buyclass-content .buy-list:not(.buy-list-parent)').click(function() {
       if (!vipState) {
-        openVipDialog()
+        openVipDialog('采购单位类型')
         return
       }
       $(this).toggleClass('active').parents('.buyclass').children('.buyclass-all').removeClass('active')
@@ -1303,6 +1302,10 @@ $(function(){
     })
     // 采购单位类型大分类点击事件
     $('.buyclass-content .buy-list.buy-list-parent').click(function() {
+      if (!vipState) {
+        openVipDialog('采购单位类型')
+        return
+      }
       $(this).toggleClass('active').parents('.buyclass').children('.buyclass-all').removeClass('active')
       if ($(this).hasClass('active')) {
         $(this).siblings('.buy-list').addClass('active')
@@ -1335,8 +1338,9 @@ $(function(){
   })
   // 其他筛选条件
   $('.custom-select').off('click').bind('click',function(e) {
+    var eventText = $(this).parent().siblings('span').html()
     if (!vipState) {
-      openVipDialog()
+      openVipDialog(eventText)
       return
     }
     e.stopPropagation()
@@ -1436,7 +1440,6 @@ $(function(){
 
   // 查询标讯是否收藏
   getBidIsColl()
-
 })
 
 var activeTags = []; //选中的自定义标签 作为全局变量使用