///160615console.log("udc foot js load started.") function interceptIntActDatCol(){ //1 添加攔截器,用于在頁面提交前采集表單等數據,並緩存到主框架/cookie里,處理頁面提交前的交互數據 //1.1 采集點href導致頁面提交的交互數據 /*var as = document.getElementsByTagName("a"); for(var i=0; i0){ vForm = vForms[0]; } //2.采集數據,兼容表單用js方法form.submit()提交表單 collIntActDat(vForm, null); }catch(ex){} if(curOnbeforeunload){ var vRet = curOnbeforeunload(); if(vRet){ return vRet; } } } //1.4采集觸發頁面跳轉的按鈕點擊事件 $("button,input[type='button'],input[type='submit'],input[type='reset'],input[type='image']").on("click", function(){ $("body").attr("sbtBtnId", encodeURIComponent($(this).attr("id")?$(this).attr("id"):"")).attr("sbtBtnName", encodeURIComponent($(this).attr("name")?$(this).attr("value"):"")); }); } //do data collecting function collIntActDat(aForm, aHref){ if(top.IS_UDC_INEACT_DATA_CACHED==true){//控制onsubmit/onbeforeunload觸發的調用只執行一次 return; } top.IS_UDC_INEACT_DATA_CACHED = true; //must do it before use udc_ebsMain instance udc_ebsMain.setSubmitForm(aForm); udc_ebsMain.setAHref(aHref); //把清理延後到再次緩存數據前 20160614 //1.4 清理已發送的指標項 ///160615console.log("4.清理已發送的指標項"); udc_ebsMain.clearUDCDat(); ///為再次緩存數據做準備 var vIntActDat = udc_ebsMain.collIteActUDCDat(); if((window.top!=window) && (window.location.href.indexOf("TXCODE=CLOGIN")==-1)){//包含在主框架中的頁面 try{ var vDiv = window.top.document.getElementById("DOM_UDC_CACHEDAT"); if(!vDiv){ initMainFrmCacheDiv(); } vDiv.setAttribute("udc_divintactdat", vIntActDat); }catch(ex){} }else{//不包含在主框架中的頁面,如登錄頁 try{ top.document.cookie="udc_ckintactdat=" + decodeURIComponent(vIntActDat) + "; path=/"; }catch(ex){} } } // 定義udc_ebsHeader,udc_ebsMain變量 var udc_ebsHeader=null, udc_ebsMain=null; function clearActDatCache(){ try{ //清理div udc_intactdat屬性緩存數據、cookie udc_cachedat緩存數據 var vDiv = window.top.document.getElementById("DOM_UDC_CACHEDAT"); if(vDiv && vDiv.getAttribute("udc_divintactdat")){ vDiv.setAttribute("udc_divintactdat", ""); } //刪除cookie udc_tmpcachedat var vDate=new Date(); vDate.setTime(vDate.getTime()-10000); if(_udc_getcookie("udc_ckintactdat")){ top.document.cookie = "udc_ckintactdat=; expire=" + vDate.toGMTString() + "; path=/"; } }catch(ex){} } function doDataCollect (s_fid) { // 160615console.log("UDC_ENABLE_DATACOLL:" + UDC_ENABLE_DATACOLL); // 160615console.log("0.啟用數據采集︰" + (typeof(UDC_ENABLE_DATACOLL)!="undefined" && true==UDC_ENABLE_DATACOLL)); if(typeof(UDC_ENABLE_DATACOLL)!="undefined" && true==UDC_ENABLE_DATACOLL){ try{ (Number.prototype.toFixed)?UDC_JS_ver.push("1.5"):false; ([].indexOf && [].forEach)?UDC_JS_ver.push("1.6"):false; //((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?UDC_JS_ver.push("1.7"):false; ([].reduce && [].reduceRight && JSON)?UDC_JS_ver.push("1.8"):false; ("".trimLeft)?UDC_JS_ver.push("1.8.1"):false; UDC_JS_ver.supports = function(){ if (arguments[0]) return (!!~this.join().indexOf(arguments[0] +",") +","); else return (this[this.length-1]); } }catch(ex){ try{UDC_JS_ver.supports = function(){return null;}}catch(ee){} } /////160615console.log("//0-1 true" + window.onload); //var vsettedonload = window.onload; //window.onload = function(){ /////160615console.log("//0-2 window.onload = function()"); //var vsettedonloadRet; //if(vsettedonload){ // vsettedonloadRet = vsettedonload(); //} try{ udc_ebsHeader = new UDC_EBS_HEADER(0); udc_ebsHeader.doUDCDateCollect(); udc_ebsMain = new UDC_EBS_MAIN(); //1.1 為form、href、頁面unload前添加交互數據采集事件(采集表單提交時的數據,用于和表單提交後頁面加載完采集的指標項整合起來,作為完整采集數據) ///160615console.log("1.1為form、href、頁面unload前添加交互數據采集事件"); interceptIntActDatCol();//表單提交或頁面unload時采集當前頁交互數據,並緩存 //1.2 采集當前頁面中的指標數據" ///160615console.log("1.2采集當前頁面中的指標數據"); udc_ebsMain.collPageDat();//取緩存數據 //1.3 拼裝數據指標數據" ///160615console.log("1.3拼裝數據指標數據"); var vUDCDat = udc_ebsMain.assembleUDCInfos(s_fid); //1.4 ajax發數據 ///160615console.log("1.4ajax發數據采集數據:"+ vUDCDat); udc_ebsMain.sendUDCDate(vUDCDat); //1.5 清理緩存數據 ///160615console.log("1.5清理緩存數據"); clearActDatCache(); ///160615console.log("1.6成功結束"); //廣告數據異步加載,延遲處理 window.setTimeout(function(){ udc_ebsMain.collPageDat_Ads(); if(udc_ebsMain.getAD_INFO()&&udc_ebsMain.getAD_INFO().length>0){ udc_ebsMain.setIS_PAGE_VIEW("2"); var vAdShowDat = udc_ebsMain.assembleUDCInfos(); //1.4 ajax發數據 ///160615console.log("1.4ajax發數據采集數據:"+ vUDCDat); udc_ebsMain.sendUDCDate(vAdShowDat); } }, 2500); ///160615console.log("6.成功結束"); //2.1綁定廣告點擊事件 $("body").on('click', "a[advNo],img[advNo]", function (){ udc_ebsMain.collPageDat(); udc_ebsMain.setIS_PAGE_VIEW("0"); var vAdInfo="{\"key\":\""+$(this).attr("advNo")+"\",\"value\":\""+$(this).attr("advResId")+"\"}"; vAdInfo="{\"adInfo\":[" + vAdInfo +"]}"; udc_ebsMain.setAD_INFO(vAdInfo); var vAdClkDat = udc_ebsMain.assembleUDCInfos(); //ajax發數據 udc_ebsMain.sendUDCDate(vAdClkDat); }); }catch(e){ //console.warn("數據采集異常,"+e.name+","+e.message); } //if(vsettedonloadRet != undef){ // return vsettedonloadRet; //} //} }else{ clearActDatCache(); } } // 执行采集 $(function(){ doDataCollect() }); ///160615console.log("udc foot js load finished.")