Explorar o código

feat: 首页 招标与企业搜索 画像 标讯详情页 招标订阅 -数据埋点

熊啸云 %!s(int64=3) %!d(string=hai) anos
pai
achega
6f6690c05f

+ 3 - 0
src/jfw/modules/app/src/web/templates/common/baiducc.html

@@ -196,6 +196,9 @@ function grafana_statistics(advName){
                 this.push({"pageType":"web"});
                 this.track("open_page", jyClabUtils.getNowPageInfo());
             })
+            $('body').on('click','*[data-cl-event]', function () {
+                clab_tracker && clab_tracker.track($(this).attr('data-cl-event'))
+            })
         })
     } catch (error) {
         console.log(error)

+ 4 - 0
src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info_partner.html

@@ -286,6 +286,10 @@
             _this.showToast('提交失败')
           }
         })
+
+        clab_tracker.ready(function(){
+          this.track("c_test", {"c_Frompage": document.title, "c_Fromlink": window.location.href, "c_linkspace": "footer", "c_linktype": "留资-合作商招募", "c_linkkeyword": "合作商招募","c_linkketo":window.location.host+"/salesLeads/collectInfo"});
+        });
       },
       showLoading: function () {
         var loading = this.$toast.loading({

+ 7 - 1
src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info_solution.html

@@ -64,7 +64,9 @@
             <div class="j-footer">
                 <div class="j-button-group">
                     <button class="j-button-cancel" @click="cancelForm">暂不提供</button>
-                    <button class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">提交</button>
+                    <button class="j-button-confirm" :disabled="isSubmitDisabled"
+                    data-cl-event="c_submit_buttonclick"
+                    @click="submitForm">提交</button>
                 </div>
             </div>
             <van-popup class="prefect-pop-group" v-model="popInfo.show" round position="bottom"
@@ -488,6 +490,10 @@
             _this.showToast('提交失败')
           }
         })
+        clab_tracker.ready(function(){
+          this.track("c_test", {"c_Frompage": document.title, "c_Fromlink": window.location.href, "c_linkspace": "footer", "c_linktype": "留资-小B渠道招募", "c_linkkeyword": "小B渠道招募","c_linkketo":window.location.host+"/salesLeads/collectInfo"});
+        });
+        
       },
       showLoading: function () {
         var loading = this.$toast.loading({

+ 3 - 0
src/web/staticres/common-module/public/fotter.js

@@ -92,6 +92,9 @@ try {
             this.push({"pageType":"web"});
             this.track("open_page", jyClabUtils.getNowPageInfo());
         })
+        $('body').on('click','*[data-cl-event]', function () {
+            clab_tracker && clab_tracker.track($(this).attr('data-cl-event'))
+        })
     })
 } catch (error) {
     console.log(error)

+ 2 - 1
src/web/staticres/common-module/vipsubscribe/js/vip-subscribe-set-template.js

@@ -90,7 +90,7 @@ var subScribeTemplate = `
     </a>
     </li>
     <li class="body-item resultpreview">
-      <a class="item-container" :href="linkobj.resultview">
+      <a class="item-container" :href="linkobj.resultview" id="pushResultPreview">
         <div class="item">
           <span class="item-l">
             <span class="leading_ jy-icon-resultpreview-match"></span>
@@ -197,6 +197,7 @@ var subComponent = {
       }
     }
     this.getData()
+    this.$emit('mounted')
   },
   watch: {
     initdata: function(newVal, oldVal) {

+ 3 - 0
src/web/staticres/js/pc-collect-partner-info.js

@@ -312,6 +312,9 @@ var vmPartner = new Vue({
           }
         }
       })
+      clab_tracker.ready(function(){
+        this.track("c_test", {"c_Frompage": document.title, "c_Fromlink": window.location.href, "c_linkspace": "footer", "c_linktype": "留资-合作商招募", "c_linkkeyword": "合作商招募","c_linkketo":window.location.host+"/salesLeads/collectInfo"});
+      });
     },
     // 手机号输入框input事件
     inputPhone: function(val) {

+ 15 - 3
src/web/staticres/js/wxSupersearch.js

@@ -327,6 +327,18 @@ var SuperSearch = {
     });
     //提交查询
     $("#supersearchPage").on('click', "#clickFilter",function(){
+      var type = ''
+      var activeIndex = $(".tabs-nav .active").index()
+      if (activeIndex === 1) {
+        type = 'ent_search_'
+      }
+      try {
+        clab_tracker.ready(function(){
+          this.push('wx_' + type + 'putin')
+        });
+      } catch (error) {
+        console.log(error)
+      }
       // 企业搜索
       if ($(".tabs-nav .active").index() === 1 && $("#search-header-input").val().trim() != '') {
         $("#supersearchPage input[name=super_searchinput]").blur();
@@ -1644,9 +1656,9 @@ var SuperSearch = {
         moneyTag = '<span class="bidamount">'+MoneyUnit.test(list[i].bidamount)+'</span>';
       }
       if(i==3&&pageNum==1){
-        ListHtml += '<div class="tslist" style="border-bottom-width:0px;">'
+        ListHtml += '<div class="tslist" data-cl-event="c_wx_supsearch_linkclick" style="border-bottom-width:0px;">'
       }else{
-        ListHtml += '<div class="tslist">'
+        ListHtml += '<div class="tslist" data-cl-event="c_wx_supsearch_linkclick">'
       }
       ListHtml += '<div class="resnumb">'
         +'<div class="one">'
@@ -2559,7 +2571,7 @@ var SuperSearch = {
         }else if(SuperSearch.myHistory!=null&&SuperSearch.myHistory.length>0){
           title = keyWordHighlight(title,SuperSearch.myHistory,'<font class="keyword">$1</font>');
         }
-        homeListHtml +='<div class="list_item" onclick="SuperSearch.HomeToDetails(\''+_list["_id"]+'\', event)">'
+        homeListHtml +='<div data-cl-event="c_wx_newest_linkclick" class="list_item" onclick="SuperSearch.HomeToDetails(\''+_list["_id"]+'\', event)">'
           +'<div class="list_title">'
           +'<span class="serial_number">'+(i+1)+'. &nbsp;</span>'
           + '<div class="two-group">'

+ 5 - 0
src/web/staticres/vipsubscribe/js/vip_index_new.js

@@ -16,6 +16,11 @@ var subNode = new Vue({
             },
             initData: {}
         }
+    },
+    methods: {
+        superOrderTemplateMounted () {
+            $('#pushResultPreview').attr('data-cl-event', 'c_wx_preview_buttonclick')
+        }
     }
 })
 function showGiveStatus (t) {

+ 5 - 1
src/web/staticres/vipsubscribe/js/vip_renew.js

@@ -764,7 +764,7 @@ var goodsCoupon = new Vue({
   }
 })
 // 订单提交组件
-var goodsOrder  = new Vue({ 
+var goodsOrder = new Vue({ 
   el: '#goods-order-vue',
   data: function () {
     return {
@@ -790,8 +790,12 @@ var goodsOrder  = new Vue({
   },
   mounted () {
     this.init()
+    this.$emit('mounted')
   }, 
   methods: {
+    payOrderTemplateMounted: function () {
+      $('#submitButton').attr('data-cl-event', 'c_wx_order_buttonclick')
+    },
     // 更新价格相关
     updatePrice: function (before) {
       var curCoupon = JSON.parse(sessionStorage.getItem('vip-cur-select-coupon'))

+ 16 - 8
src/web/templates/big-member/wx/page_unit_portrayal.html

@@ -17,6 +17,13 @@
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
     <link rel="preload" as="style" href=//cdn.jsdelivr.net/npm/v-charts@1.19.0/lib/style.min.css />
     <!--E-当前页必定需要预加载的资源-->
+    <script src='https://cdn-common.jianyu360.com/cdn/lib/jquery/3.6.0/jquery.min.js'></script>
+    <script src="https://cdn-common.jianyu360.com/cdn/lib/loadjs/4.2.0/dist/loadjs.umd.js"></script>
+    <script>
+    if (typeof window._jyGlobal !== 'object') { window._jyGlobal = {} }
+    try { window._jyGlobal.baseURL = {{Msg "seo" "buryingPointUrl"}} } catch (e) { window._jyGlobal.baseURL = '' }
+    </script>
+    <script src='{{Msg "seo" "cdn"}}/js/track/track.umd.min.js?v={{Msg "seo" "mod_version"}}'></script>
     <script src="/big-member/js/rem.js"></script>
     <!--S-当前页面的css资源-->
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
@@ -116,7 +123,7 @@
           <div class="dynamic" v-if="isShow.showDynamic">
               <div class="d_title">招标动态</div>
               <div class="d_content">
-                  <div class="d_list" v-for="(item,index) in dt.list" @click="goDetail(item)">
+                  <div class="d_list" v-for="(item,index) in dt.list" @click="goDetail(item)" data-cl-event="c_wx_free_buttonclick">
                       <p class="i_title">${item.title}</p>
                       <div class="i_info">
                           <p class="area_type">
@@ -138,7 +145,7 @@
             <!-- 历史项目联系人 -->
             <div class="vip_component" style="height:10.8rem;background:url('/common-module/collection/image/buyer/01-bg.png') no-repeat;background-size:100% 100%">
               <p class="example-title">历史项目联系方式</p>
-              <buyer-example :status="bigStatus" :power="power" type="item_1" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/buyer/01.png'></buyer-example>
+              <buyer-example data-cl-event="c_wx_free_buttonclick" :status="bigStatus" :power="power" type="item_1" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/buyer/01.png'></buyer-example>
             </div>
           </div>
           <!-- 数据部分 -->
@@ -156,7 +163,8 @@
                     :init-options="initRendererSvg"
                     :after-config="projectConfig"
                     :settings="projectChartSettings"
-                    :extend="barChart.chartExtend">
+                    :extend="barChart.chartExtend"
+                    data-cl-event="c_wx_free_buttonclick">
                 </ve-histogram>
                 <div class="bar-tip">注:项目金额指所有项目的中标金额之和,少数缺失的中标金额,用项目预算补充。</div>
             </div>
@@ -165,7 +173,7 @@
                 <div class="chart_title">月度采购规模统计</div>
                 <div class="lineChart">
                     <div style="padding: 6px 12px 0;font-size: 10px;color: #9B9CA3;">采购规模(万元)</div>
-                    <ve-line :init-options="initRendererSvg" :data="monthScaleData" height="300px" :after-config="lineChartConfig" :extend="chartOptions.lineChart"></ve-line>
+                    <ve-line data-cl-event="c_wx_free_buttonclick" :init-options="initRendererSvg" :data="monthScaleData" height="300px" :after-config="lineChartConfig" :extend="chartOptions.lineChart"></ve-line>
                 </div>
                 <div class="bar-tip">注:采购规模指中标金额,少数缺失的中标金额,用项目预算补充。</div>
             </div>
@@ -180,7 +188,7 @@
             <!-- 各类招标方式占比(双柱图) -->
             <div class="double-bar" v-if="isShow.showBidType">
                 <div class="chart_title">各类招标方式占比</div>
-                <div class="bar-content">
+                <div class="bar-content" data-cl-event="c_wx_free_buttonclick">
                     <div class="rate-item" v-for="(item,index) in doubleBar.list" @click.stop="tooltipHandle(item,index)">
                         <div class="item-label">${item.type}</div>
                         <div class="item-chart">
@@ -231,13 +239,13 @@
             <div class="savings-rate" v-if="isShow.showSaveRate">
                 <div class="chart_title">各行业项目平均节支率</div>
                 <div class="lineChart">
-                    <ve-line :init-options="initRendererSvg" :data="savingsRateData" height="314px" :after-config="savingsRateConfig" :extend="chartOptions.lineChart"></ve-line>
+                    <ve-line data-cl-event="c_wx_free_buttonclick" :init-options="initRendererSvg" :data="savingsRateData" height="314px" :after-config="savingsRateConfig" :extend="chartOptions.lineChart"></ve-line>
                 </div>
             </div>
             <!-- 各行业项目规模占比 -->
             <div class="industry-scale-rate" v-if="isShow.showScaleRate">
                 <p class="chart_title">各行业项目规模占比</p>
-                <div class="pieChart">
+                <div class="pieChart" data-cl-event="c_wx_free_buttonclick">
                     <div ref="pieChart" style="height: 360px;"></div>
                 </div>
             </div>
@@ -255,7 +263,7 @@
                         <div class="progress-bar-container">
                             <div class="progress-bar-item" v-for="(item,index) in c.topData" :key="index">
                                 <div class="item-label">
-                                    <span @click="goEntInfo(item)" class="ellipsis-2 item-name">${item.winnerName}</span>
+                                    <span data-cl-event="c_wx_free_buttonclick" @click="goEntInfo(item)" class="ellipsis-2 item-name">${item.winnerName}</span>
                                     <span class="item-count">${item.countProject}个</span>
                                     <!-- <span class="item-rate">${item.rate}</span> -->
                                     <span class="item-time">${item.lastTime}</span>

+ 3 - 0
src/web/templates/common/baiducc.html

@@ -215,6 +215,9 @@
                 this.push({"pageType":"web"});
                 this.track("open_page", jyClabUtils.getNowPageInfo());
             })
+            $('body').on('click','*[data-cl-event]', function () {
+                clab_tracker && clab_tracker.track($(this).attr('data-cl-event'))
+            })
         })
     } catch (error) {
         console.log(error)

+ 11 - 11
src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html

@@ -209,7 +209,7 @@
                     <span v-if="isShowUpTip" class="bid_upgrade">升级</span>
                     <span v-if="isMember && (hasOnePower && surplus && isVip)" class="bid_surplus">剩余:${entvisit.total - entvisit.usage}</span>
                 </template>
-                <div class="bg-white tab-card" v-if="conf._4 && !getStatus">
+                <div class="bg-white tab-card" v-if="conf._4 && !getStatus" data-cl-event="c_wx_open_buttionclick">
                     <div class="card-row zb-info">
                         <div class="card-column">
                             <div class="ent-info-label">项目数量</div>
@@ -237,8 +237,8 @@
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:2.12rem;background:url('/common-module/collection/image/bg/vip_bg_0.png') no-repeat;background-size:100% 100%"></div>
                 <!-- 项目动态 -->
-                <div class="vip_component" v-if="getStatus && hideDt" style="height:9.16rem;background:url('/common-module/collection/image/bg/vip_bg_1.png') no-repeat;background-size:100% 100%" key="dt">
-                  <vip-component @tabactive="tabActive" :power="conf" type="item_1" :entvisit="entvisit" :newvip="isVip"  imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_1.png'></vip-component>
+                <div class="vip_component test" v-if="getStatus && hideDt" style="height:9.16rem;background:url('/common-module/collection/image/bg/vip_bg_1.png') no-repeat;background-size:100% 100%" key="dt">
+                  <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_1" :entvisit="entvisit" :newvip="isVip"  imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_1.png'></vip-component>
               </div>
               <div v-else key="dt">
                 <div class="j-container empty" style="padding-bottom: .2rem;"  v-if="conf._13 && !conf._4 && topProject.list.length === 0">
@@ -247,7 +247,7 @@
                 </div>
                 <div class="bg-white tab-card cell-list project-news" v-show="conf._13 && topProject.list.length !== 0">
                     <div class="tab-card-title">
-                        <span class="t-c-t-l">项目动态</span>
+                        <span class="t-c-t-l" >项目动态</span>
                         <span class="t-c-t-r" v-if="isMemberAndSvip" @click="goToFilterProjectNews">
                             <div class="link">高级搜索</div>
                             <div class="preferential-tag">New</div>
@@ -280,7 +280,7 @@
                 </div>
               </div>
                 <div class="vip_component" v-if="!showContacts" style="height:11.36rem;background:url('/common-module/collection/image/bg/vip_bg_9.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_9" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_9.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_free_buttonclick" @tabactive="tabActive" :power="conf" type="item_9" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_9.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card cell-list history-list" v-else>
                   <hispro-component type="winner" :id="entInfo.id"></hispro-component>
@@ -302,7 +302,7 @@
                     <div class="tab-card-tip">注:项目金额指所有项目的中标金额之和,少数缺失的中标金额,用项目预算补充。</div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:11.12rem;background:url('/common-module/collection/image/bg/vip_bg_2.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_2" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_2.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_2" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_2.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card charts"  v-if="conf._4 && monthZbData.rows.length !== 0  && !getStatus">
                     <div class="tab-card-title">月度中标金额统计</div>
@@ -318,7 +318,7 @@
                     <div class="tab-card-tip">注:少数缺失的中标金额,用项目预算补充。</div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_3.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_3" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_3.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_3" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_3.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card charts" v-if="conf._4 && mapChartData.rows.length !== 0  && !getStatus">
                     <div class="tab-card-title">市场区域分布</div>
@@ -334,7 +334,7 @@
                     </div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:10.56rem;background:url('/common-module/collection/image/bg/vip_bg_4.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_4" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_4.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_4" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_4.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card charts"  v-if="conf._4 && rateData.rows.length !== 0  && !getStatus">
                     <div class="tab-card-title">各类客户平均折扣率</div>
@@ -350,7 +350,7 @@
                     <div class="tab-card-tip">注:平均折扣率=(全部项目预算-全部中标金额)/全部项目预算,是指价格减让部分与原价的比率,仅统计预算和中标金额同时存在的项目。</div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:11.24rem;background:url('/common-module/collection/image/bg/vip_bg_5.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_5" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_5.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_5" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_5.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card charts"  v-show="conf._4 && entPortraitInfo.top10 && entPortraitInfo.top10.length != 0  && !getStatus">
                     <div class="tab-card-title">客户类型分布</div>
@@ -360,7 +360,7 @@
                     <div class="tab-card-tip">注:各客户类型占比以中标金额计算,最多展示占比排名前十的客户类型。</div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:11.92rem;background:url('/common-module/collection/image/bg/vip_bg_6.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_6" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_6.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_6" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_6.png'></vip-component>
                 </div>
                 <div class="bg-white tab-card customers client"  v-show="conf._4 && importantCustomers.length !== 0  && !getStatus">
                     <div class="tab-card-title">重点客户</div>
@@ -390,7 +390,7 @@
                     </div>
                 </div>
                 <div class="vip_component" v-if="getStatus" style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_7.png') no-repeat;background-size:100% 100%">
-                    <vip-component @tabactive="tabActive" :power="conf" type="item_7" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_7.png'></vip-component>
+                    <vip-component data-cl-event="c_wx_open_buttionclick" @tabactive="tabActive" :power="conf" type="item_7" :entvisit="entvisit" :newvip="isVip" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_7.png'></vip-component>
                 </div>
             </van-tab>
         </van-tabs>

+ 1 - 1
src/web/templates/frontRouter/wx/collection/sess/ent_portrait_change.html

@@ -57,7 +57,7 @@
             </div>
         </div>
         <div class="vip_component bigVip_com" v-show="!getStatus" style="height:100%;background:url('/common-module/collection/image/bg/vip_bg_8.png') no-repeat;background-size:100% 100%">
-            <vip-component type="item_8" :power="conf" :vipststus="vipststus" :entvisit="entvisit" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_8.png'></vip-component>
+            <vip-component data-cl-event="c_wx_free_buttonclick" type="item_8" :power="conf" :vipststus="vipststus" :entvisit="entvisit" imgurl='{{Msg "seo" "cdn"}}/common-module/collection/image/bg/vip_ex_8.png'></vip-component>
         </div>
         <ul class="ent-change-list" v-show="!(changeList.length === 0 && getStatus)" key="changeList">
             <li class="ent-change-item" v-for="(item,index) in changeList" :key="item.changeTime">

+ 10 - 10
src/web/templates/weixin/historypush.html

@@ -568,14 +568,14 @@
         </div>
         <div class="wx_header_right" style="visibility: hidden;">
             <div class="tab_right">
-                <div class="vip_report" style="display: none;">
+                <div data-cl-event="c_wx_subreport_buttonclick" class="vip_report" style="display: none;">
                     <span class="report_book"></span>
                     <span style="font-size: 15px;font-weight: 500;color: #171826;">
                         <a></a>报告
                     </span>
                 </div>
                 <div class="normal_set" id="normal_set">
-                    <div class="normal_set_box" style="display: flex;align-items: center;">
+                    <div data-cl-event="c_wx_subscribe_set_buttonclick" class="normal_set_box" style="display: flex;align-items: center;">
                         <span data-need-bind-phone class="sub_manager">订阅管理</span>
                     </div>
                 </div>
@@ -1398,14 +1398,14 @@
               if (showAd && index == 3 && !closeAdvert) {//广告位
                   var ad = $("#advertscript").html()
                   if (ad != "") {
-                      listhtml += '<div class="tslist" style="border-bottom: none;" words="' + mWords + '">'
+                      listhtml += '<div data-cl-event="c_wx_article_list_linkclick" class="tslist" style="border-bottom: none;" words="' + mWords + '">'
                           + '<div class="resnumb">'
                           + '<div class="one">'
                           + '<span class="xh ' + visited + '">' + count + '.</span>'
                           + '</div>'
                           + '<div class="two bt-parent" style="display: flex;justify-content: space-between;padding-left:' + paddingLeft + 'px;">'
                           + '<a class="bt ' + visited + '" eid="' + obj["_id"] + '" href="javascript:void(0);"  push_date="' + obj["ca_date"] + '" list_index="' + obj["ca_index"] + '" projectM="' + obj["ca_type"] + '">' + title + '</a>'
-                          + '<div class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
+                          + '<div data-cl-event="c_wx_collect_buttonclick" class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
                           + '<span class="shoucang"></span>'
                           + '<span class="weishoucang"></span>'
                           + '</div>'
@@ -1421,14 +1421,14 @@
                   }
               }
               if (index == 8) {//广告位
-                listhtml += '<div class="tslist" style="border-bottom: none;" words="' + mWords + '">'
+                listhtml += '<div data-cl-event="c_wx_article_list_linkclick" class="tslist" style="border-bottom: none;" words="' + mWords + '">'
                     + '<div class="resnumb">'
                     + '<div class="one">'
                     + '<span class="xh ' + visited + '">' + count + '.</span>'
                     + '</div>'
                     + '<div class="two bt-parent" style="display: flex;justify-content: space-between;padding-left:' + paddingLeft + 'px;">'
                     + '<a class="bt ' + visited + '" eid="' + obj["_id"] + '" href="javascript:void(0);"  push_date="' + obj["ca_date"] + '" list_index="' + obj["ca_index"] + '" projectM="' + obj["ca_type"] + '">' + title + '</a>'
-                    + '<div class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
+                    + '<div data-cl-event="c_wx_collect_buttonclick" class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
                     + '<span class="shoucang"></span>'
                     + '<span class="weishoucang"></span>'
                     + '</div>'
@@ -1443,14 +1443,14 @@
                 continue
               }
               if (index == 23) {//广告位
-                listhtml += '<div class="tslist" style="border-bottom: none;" words="' + mWords + '">'
+                listhtml += '<div data-cl-event="c_wx_article_list_linkclick" class="tslist" style="border-bottom: none;" words="' + mWords + '">'
                     + '<div class="resnumb">'
                     + '<div class="one">'
                     + '<span class="xh ' + visited + '">' + count + '.</span>'
                     + '</div>'
                     + '<div class="two bt-parent" style="display: flex;justify-content: space-between;padding-left:' + paddingLeft + 'px;">'
                     + '<a class="bt ' + visited + '" eid="' + obj["_id"] + '" href="javascript:void(0);"  push_date="' + obj["ca_date"] + '" list_index="' + obj["ca_index"] + '" projectM="' + obj["ca_type"] + '">' + title + '</a>'
-                    + '<div class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
+                    + '<div data-cl-event="c_wx_collect_buttonclick" class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
                     + '<span class="shoucang"></span>'
                     + '<span class="weishoucang"></span>'
                     + '</div>'
@@ -1464,14 +1464,14 @@
                     + '<div class="_061vbh43quq3">'+'</div>'
                 continue
               }
-              listhtml += '<div class="tslist" words="' + mWords + '">'
+              listhtml += '<div data-cl-event="c_wx_article_list_linkclick" class="tslist" words="' + mWords + '">'
                   + '<div class="resnumb">'
                   + '<div class="one">'
                   + '<span class="xh ' + visited + '">' + count + '.</span>'
                   + '</div>'
                   + '<div class="two bt-parent" style="display: flex;justify-content: space-between;padding-left:' + paddingLeft + 'px;">'
                   + '<a class="bt ' + visited + '" eid="' + obj["_id"] + '" href="javascript:void(0);"  push_date="' + obj["ca_date"] + '" list_index="' + obj["ca_index"] + '" projectM="' + obj["ca_type"] + '">' + title + '</a>'
-                  + '<div class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
+                  + '<div data-cl-event="c_wx_collect_buttonclick" class="collec_star" collecnum="'+obj["collection"]+'" data-id="' + obj["_id"] + '">'
                   + '<span class="shoucang"></span>'
                   + '<span class="weishoucang"></span>'
                   + '</div>'

+ 10 - 10
src/web/templates/weixin/search/mainSearch.html

@@ -476,7 +476,7 @@
 	<div class="home">
         <div class="top">
             <div class="home_search">
-                <div class="home_search_left inp-search">
+                <div class="home_search_left inp-search" data-cl-event="c_wx_search_buttonclick">
                     <img class="icon_search" src="/images/search.png" alt="">
                     <span>多个关键词用空格隔开,如:税务局 软件</span>
                 </div>
@@ -486,7 +486,7 @@
             </div>
             <div class="home_banner">
                 <div class="swiper-container lunbo" id="swiper1">
-                    <div class="swiper-wrapper">
+                    <div class="swiper-wrapper" data-cl-event="c_wx_brand_linkclick">
 						<!--轮播广告-->
 						<div class="placeholder-div"></div>
                     </div>
@@ -538,24 +538,24 @@
         <!-- 导航菜单 -->
         <div class="home_tab">
             <div class="tab_container">
-                <a class="tab_item">
+                <a class="tab_item" data-cl-event="c_wx_quick_linkclick">
                     <div id="mainSearch-tab1" class="bg_img bg_img_1"></div>
                     <span>搜中标企业</span>
                 </a>
-                <a class="tab_item">
+                <a class="tab_item" data-cl-event="c_wx_quick_linkclick">
 					<div id="mainSearch-tab2" class="bg_img bg_img_2"></div>
                     <span>数据导出</span>
                 </a>
-                <a class="tab_item">
+                <a class="tab_item" data-cl-event="c_wx_quick_linkclick">
 					<div id="mainSearch-tab3" class="bg_img bg_img_3"></div>
                     <span>中标必听课</span>
                 </a>
-                <a class="tab_item">
+                <a class="tab_item" data-cl-event="c_wx_quick_linkclick">
 					<div id="mainSearch-tab4" class="bg_img bg_img_4"></div>
                     <span>数据流量包</span>
                 </a>
                 <!-- 微信端展示APP下载 -->
-                <a class="tab_item">
+                <a class="tab_item" data-cl-event="c_wx_quick_linkclick">
 					<div id="mainSearch-tab5" class="bg_img bg_img_5"></div>
                     <span>APP下载</span>
                 </a>
@@ -570,7 +570,7 @@
             <div class="no_data" style="display: none;">
                 <img src="/images/search/nothing.png" alt="">
                 <p>为了使您接收更多信息,可对关键词进行新增或修改。</p>
-                <a class="home_toset" id="wx-setting">去设置</a>
+                <a class="home_toset" id="wx-setting" data-cl-event="c_wx_keyword_linkclick">去设置</a>
             </div>
         </div>
         <div class="tips">
@@ -660,7 +660,7 @@
 			<div id="recList" style="display: none"></div>
 			<span class="query hidden"><img src="{{Msg "seo" "cdn"}}/images/entsearch/jywxjs.png"/></span>
 			<span class="clearInpt hidden"><img src="{{Msg "seo" "cdn"}}/images/entsearch/jyqingchu.png"/></span>
-			<span class="screen">筛选</span>
+			<span class="screen" data-cl-event="c_wx_filter_buttonclick">筛选</span>
 		</div>
 	</form>
 	<!--过滤搜索-->
@@ -785,7 +785,7 @@
 		<div class="bottom_btn">
 			<ul class="j-button-group">
 				<li class="jydqreset j-button-cancel reset">重置</li>
-				<li class="jydqsure j-button-confirm sure">确定</li>
+				<li class="jydqsure j-button-confirm sure" data-cl-event="bid_search_putin">确定</li>
 			</ul>
 		</div>
 	</div>

+ 4 - 4
src/web/templates/weixin/search/tabSearch.html

@@ -648,7 +648,7 @@
                 <div id="v-ent-search-group" :key="entSearchKey"  class="v-ent-search-group" v-cloak>
                     <div v-show="showEntSearch">
                         <van-tabs @click="onClickTabs" :ellipsis="false" line-height="0" v-model="activeTabIndex">
-                            <van-tab v-for="(tab, index) in getTabs"  :key="tab.title">
+                            <van-tab v-for="(tab, index) in getTabs"  :key="tab.title" data-cl-event="c_wx_filter_buttonclick">
                                 <template #title>
                                     <div class="ent-search-tab-item" :class="{'ent-p-select': isSelectConditionTabs[index], 'ent-p-close': !showPop, 'ent-p-disabled': tab.disabled}" v-show="tab.title">
                                         <span>@@ tab.title @@</span>
@@ -731,7 +731,7 @@
                                     finished-text=""
                                     @load="onLoad"
                             >
-                                <div class="ent-search-item" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
+                                <div class="ent-search-item" data-cl-event="c_wx_entsearch_linkclick" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
                                     <div class="ent-info-top">
                                         <div class="ent-info-head" :style="{'background-color': item.color}">@@item.abbr@@</div>
                                         <div class="ent-info-keep">
@@ -804,7 +804,7 @@
         <div id="v-search-group" :key="searchComponentKey" class="v-ent-search-group" v-cloak>
             <div v-show="showEntSearch">
                 <van-tabs @click="onClickTabs" :ellipsis="false" line-height="0" v-model="activeTabIndex">
-                    <van-tab v-for="(tab, index) in getTabs"  :key="tab.title">
+                    <van-tab v-for="(tab, index) in getTabs"  :key="tab.title" data-cl-event="c_wx_filter_buttonclick">
                         <template #title>
                             <div class="ent-search-tab-item" :class="{'ent-p-select': isSelectConditionTabs[index], 'ent-p-close': !showPop, 'ent-p-disabled': tab.disabled}" v-show="!tab.hide && tab.title">
                                 <span>@@ tab.title @@</span>
@@ -959,7 +959,7 @@
 	                        </span>
                     </div>
                     <div class="export">
-	                        <span>
+	                        <span data-cl-event="c_wx_dataexport_buttonclick">
 	                            <i class="j-icon base-icon icon-download"></i>
 	                            <em id="mainSearch-selLable-dataExport">数据导出</em>
 	                        </span>

+ 4 - 4
src/web/templates/weixin/vipsubscribe/vip_index_new.html

@@ -161,7 +161,7 @@
                     </div>
                 </a>
             </li> -->
-            <li class="cycle">
+            <li class="cycle" data-bind-renew data-cl-event="c_wx_buy_buttonclick">
                 <a class="item-container" href="/front/vipsubscribe/vipsubscribe_renew">
                     <div class="item">
                       <span class="item-l">
@@ -186,7 +186,7 @@
             </li>
           </ul>
         </li>
-        <sub-component :linkobj="linkObj" :initdata="initData"></sub-component>
+        <sub-component :linkobj="linkObj" :initdata="initData" @mounted="superOrderTemplateMounted"></sub-component>
         <!-- <li class="body-item keywords">
             <a class="item-container" href="/front/vipsubscribe/toSetKeyWordPage">
                 <div class="item">
@@ -349,8 +349,8 @@
     <div class="update_renew">
       <div class="update-tips" data-update-tips>因系统升级,已购买用户可选择原套餐续费,或升级到新版本享受更多权益。</div>
       <div class="footer-button-group j-button-group">
-        <button class="j-button-confirm" data-bind-renew>续费</button>
-        <button class="j-button-confirm" data-bind-update>升级</button>
+        <button class="j-button-confirm" data-bind-renew data-cl-event="c_wx_buy_buttonclick">续费</button>
+        <button class="j-button-confirm" data-bind-update data-cl-event="c_wx_buy_buttonclick">升级</button>
       </div>
     </div>
     <div class="vip-footer upgrade" id="coupon-vue" style="display: none;">

+ 1 - 1
src/web/templates/weixin/vipsubscribe/vip_renew.html

@@ -159,7 +159,7 @@
         </div>
         <!-- vue组件 -->
         <div class="vip-footer renew" id="goods-order-vue">
-          <pay-order-template ref="couponRef" :config="$data" @update="updateS" @save="saveEvent"></pay-order-template>
+          <pay-order-template ref="couponRef" :config="$data" @update="updateS" @save="saveEvent" @mounted="payOrderTemplateMounted"></pay-order-template>
         </div>
         <div class="vip-footer renew" style="display: none;">
             <div class="footer-preview-container">

+ 6 - 6
src/web/templates/weixin/wxinfocontent_rec.html

@@ -807,11 +807,11 @@ pre {
 					}
 			</script>
             <div class="right-container">
-                <div class="collec_star">
+                <div class="collec_star" data-cl-event="c_wx_collect_buttonclick">
                     <span class="icon weishoucang"></span>
                     <span class="icon-text">收藏</span>
                 </div>
-		        {{if .T.obj.hasSession}}{{if or .T.obj.projectname .T.obj.projectcode}}<div class="follow" style="top:0px !important">{{if .T.obj.followFlag}}<i class="glyphicon yiguanzhu"></i>已关注{{else}}<i class="glyphicon weiguanzhu"></i>关注项目{{end}}</div>{{end}}{{else}}<!--<a href="/swordfish/share/-1" style="text-decoration: none;color:#24C0D7;"><span class="follow"><i class="glyphicon weiguanzhu"></i></span>关注项目</a>-->{{end}}
+		        {{if .T.obj.hasSession}}{{if or .T.obj.projectname .T.obj.projectcode}}<div data-cl-event="c_wx_project_follow_buttonclick" class="follow" style="top:0px !important">{{if .T.obj.followFlag}}<i class="glyphicon yiguanzhu"></i>已关注{{else}}<i class="glyphicon weiguanzhu"></i>关注项目{{end}}</div>{{end}}{{else}}<!--<a href="/swordfish/share/-1" style="text-decoration: none;color:#24C0D7;"><span class="follow"><i class="glyphicon weiguanzhu"></i></span>关注项目</a>-->{{end}}
             </div>
 		</div>
 	</div>
@@ -981,7 +981,7 @@ pre {
                     </a>
                 </div>
                 <div class="download-list">
-                    <ul>
+                    <ul data-cl-event="c_wx_download_buttonclick">
                         <!-- <li class="downs">
                             <a href="javascript:;">颍东区职业教育中心二期、区委党校人防防化设备采购及安装项目清单、控制价.rar</a>
                         </li>
@@ -996,7 +996,7 @@ pre {
 			<button type="button" onclick="reward()" class="btn">打赏</button>
 		</center>
 		<div class="abs">
-			<div class="original_name"  onclick="adv_statistics(this)"><a class="original hidden">阅读原文</a></div>
+			<div class="original_name"  onclick="adv_statistics(this)" data-cl-event="c_wx_original_buttonclick"><a class="original hidden">阅读原文</a></div>
 			{{if .T.obj.hasSession}}
 			<a class="feedback" href="/swordfish/feedback?fkid={{.T.obj._id}}">意见反馈</a>
 			{{end}}
@@ -1800,7 +1800,7 @@ $(function(){
 		if(rerbuyertel==undefined||rerbuyertel==null){
 			rerbuyertel=""
 		}
-		outhtml +='<li><p class="name">采购单位</p><div class="unitcenter caigouunit"><p class="textcontent">'+rerbuyer+'</p><span class="go-look go-buyer">立即查看</span></div><a dataName="采购单位" dataCont="'+rerbuyer+'" dataCode="buyer" onClick="recoveryAction(this)">纠错</a></li>'
+		outhtml +='<li><p class="name">采购单位</p><div class="unitcenter caigouunit"><p data-cl-event="c_wx_unitportrait_buttonclick" class="textcontent">'+rerbuyer+'</p><span data-cl-event="c_wx_unitportrait_buttonclick" class="go-look go-buyer">立即查看</span></div><a dataName="采购单位" dataCont="'+rerbuyer+'" dataCode="buyer" onClick="recoveryAction(this)">纠错</a></li>'
 		outhtml +='<li><p class="name">采购联系人</p><p class="textcontent">'+rerbuyerperson+'</p><a dataName="采购联系人" dataCont="'+rerbuyerperson+'" dataCode="buyerperson" onClick="recoveryAction(this)">纠错</a></li>'+
 					'<li class="bbm0"><p class="name">采购电话</p><p class="textcontent">'+rerbuyertel+'</p><a dataName="采购电话" dataCont="'+rerbuyertel+'" dataCode="buyertel" onClick="recoveryAction(this)">纠错</a></li>'
 		if(packageCon==""){
@@ -1846,7 +1846,7 @@ $(function(){
     }
     if(count>=5){
 		$("#bidInfoTitle").show();
-  		var bidInfohtml ='<li class="zhongbiaounit" data-eid="'+rerwinnerEntId+'"><p class="name">中标单位</p><p class="textcontent" style="text-decoration-line: underline;color: #2ABED1;">'+rerwinner+'</p><span class="go-look go-winner">立即查看</span><a dataName="中标单位" dataCont="'+rerwinner+'" dataCode="winner" onClick="recoveryAction(this)">纠错</a></li>'
+  		var bidInfohtml ='<li class="zhongbiaounit" data-eid="'+rerwinnerEntId+'"><p class="name">中标单位</p><p class="textcontent" style="text-decoration-line: underline;color: #2ABED1;" data-cl-event="c_wx_entportrait_buttonclick">'+rerwinner+'</p><span data-cl-event="c_wx_entportrait_buttonclick" class="go-look go-winner">立即查看</span><a dataName="中标单位" dataCont="'+rerwinner+'" dataCode="winner" onClick="recoveryAction(this)">纠错</a></li>'
   		bidInfohtml +='<li class="bbm0"><p class="name">中标金额(元)</p><p class="textcontent">'+rerbidamount+'</p><a dataName="中标金额(元)" dataCont="'+rerbidamount+'" dataCode="bidamount" onClick="recoveryAction(this)">纠错</a></li>'
       if(winnertel!=""){
         bidInfohtml +='<li class="bbm0 winnertel"><p class="name">联系方式</p>';