// JavaScript Document var logUa=window.navigator.userAgent.toLowerCase(); $(function(){ applog([801]); //书籍点击行为记录 $(document).delegate('.section-data', 'click', function () { var data = {}; data.url = window.location.href; var list = ['book_id', 'zone', 'activity_id']; var that = $(this); $.each(list, function (k, v) { if (that.data(v) !== undefined) { data[v] = that.data(v); } else { data[v] = ''; } }); if (that.data('adid') !== undefined) { data.adid = that.data('adid'); } else{ var section = $(this).closest('.section-block'); if (section.data('swiper-slide-index') !== undefined) { data.adid = section.data('swiper-slide-index'); }else{ data.adid = section.index(); } } applog([802, data, data.zone, data.adid]); console.log(data); }); }); function getBrowser(){ //1是ios 2是android 3其他 if (/iphone|ipad|ipod/.test(logUa)) { return 1; } else if (/android|adr/.test(logUa)) { return 2; }else{ return 3; } } function getAmbient(){ //1微信 2qq 3其他 if (/micromessenger/.test(logUa)) { return 1; } else if (/\sqq\//.test(logUa)) { return 2; }else{ return 3; } } function getPageName(){ //当前页面name 无就返回'' var logPathname = window.location.pathname,spname=''; if(logPathname.length>1){ spname = logPathname.substring(logPathname.lastIndexOf('/')+1,logPathname.length); } return spname; } //判断网络链接环境 function checkConnection(ua){ var arra = ['wifi','4g','3g','2g']; for(var check in arra){ if(ua.indexOf(arra[check]) > -1){ return arra[check]; } } return 'other' } //applog([801]); //applog([802,{map},zone, aid]); //applog([803,{map},event]); function applog(arr){ var logPathname = window.location.pathname.toLowerCase(); var logUserId = $.fn.cookie("uid"); var logUaCookie = $.fn.cookie("visitor"); var logAdminId = document.domain; var logsearch = window.location.search; var snetwork = checkConnection(logUa); logsearch = logsearch.substring(1,logsearch.length); var logData={ tag:arr[0], 'theme':'clientweb', "uid":logUserId || '', "openid":$.fn.cookie("token")||'', "vt":$.fn.cookie("visitor")||'', 'os':getBrowser(), 'page':logPathname, "ctx":getAmbient(), "host": document.domain, 'admin_id':($.fn.cookie('agent_id') && $.fn.cookie('agent_id') != '0')?$.fn.cookie('agent_id'):($.fn.cookie('channel_id')||''), 'channel_id':$.fn.cookie('channel_id')||'', 'agent_id':$.fn.cookie('agent_id')||'', 'query':logsearch, "map":{} } logData.network = snetwork; var regpage = /\/index\/book\/chapter|\/index\/book\/info|\/index\/book\/menu/; if(logData.tag == 801 && regpage.test(logData.page) && arr.length < 2){ return false; } for(var logkey in arr[1]){ logData[logkey] = arr[1][logkey]; } if (logData.tag == 801) { //pv打点 console.log(JSON.stringify(logData)); if (window.cps !== undefined) { window.cps.logPv(logData.page, '', JSON.stringify(logData)); } } if(logData.tag==802){ //click打点 logData['zone']=arr[2]; logData['aid']=arr[3]; console.log(JSON.stringify(logData)); if (window.cps !== undefined) { window.cps.logClick(logData.page, logData['zone'], logData['aid'], '', JSON.stringify(logData)); } } if(logData.tag==803){ //event自定义事件打点 logData['event']=arr[2]; console.log(JSON.stringify(logData)); if (window.cps !== undefined) { window.cps.logEvent(logData['event'], '', JSON.stringify(logData)); } } } function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; };