//单行JS要求 //var _ymp = document.ymp; //document.ymp = document.ymp || [];document.ymp.push('trackADExpose'); //创建命名空间 _ymp = ((typeof(_ymp)!= "undefined")?_ymp:[]); _ymp.adCustID = '8888003';//广告主用户ID _ymp.productID = '0';//广告主用户ID _ymp.monitorID = '1';//检测点ID _ymp.siteID = '5000388';//站点ID _ymp.mediaID = null;//媒体ID _ymp.adPostionID = null; //广告位ID _ymp.monitorType = '1'; //监控类型 _ymp.exposeID = '573e758f346bf'; //曝光id _ymp.uid = 'b728811fd997480586719d41ec1da87b';//受众id _ymp._atma = '1463711115';//首次touch时间 _ymp.logType = null; _ymp.logVerion = '1'; _ymp.yoyiURL = 'databank.yoyi.com.cn/l.gif?'; _ymp.yoyiId = 'b728811fd997480586719d41ec1da87b'; /************************************************************************************** * * 以下代码发布前请加密替换 * ***************************************************************************************/ _ymp.sourceURL = null; _ymp.referrerURL = null; _ymp.landingURL = null; //静态变量 _ymp.trackSite = 1; //1表示记录全站 _ymp.trackHeatMap = 2; //2表示记录热力图及全站 _ymp.yoyiImgURL = ('https:' == document.location.protocol ? 'https://'+ _ymp.yoyiURL : 'http://' + _ymp.yoyiURL ); /* _ymp.userAgent = function(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var m = ua.match(re); Sys.browser = m[1].replace(/version/, "'safari"); Sys.ver = m[2]; return Sys; }(); */ _ymp.setCookie = function(name,value,expireHours,domain){ var cookieString=name+"="+escape(value); if(expireHours && expireHours>0){ var date=new Date(); date.setTime(date.getTime+expireHours*3600*1000); cookieString=cookieString+";expire="+date.toGMTString(); } if(domain){ var date=new Date(); date.setTime(date.getTime+expireHours*3600*1000); cookieString=cookieString+";domain=" + domain; } document.cookie=cookieString; } _ymp.getCookie = function(cookie_name){ var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)'); if (results) return (unescape(results[2])); else return null; } _ymp.touchTime = _ymp.getCookie('_yatma'); if(_ymp.touchTime == null) _ymp.setCookie('_yatma',Math.floor( (new Date()).getTime()/1000 ),20*24,document.domain); _ymp.defaultParams = [ {"name":"cust" , "value" : _ymp.adCustID}, {"name":"prd" , "value" : _ymp.productID}, {"name":"mon" , "value" : _ymp.monitorID}, {"name":"uid" , "value" : _ymp.uid}, {"name":"site" , "value" :_ymp.siteID}, {"name":"touchTime" , "value" : _ymp.touchTime} ]; _ymp.jointParams = function(params) { var returnParamStr = ""; for(var i=0;i < params.length; i++) { returnParamStr = returnParamStr + params[i].name + "=" + encodeURIComponent(params[i].value) + "&"; } return returnParamStr; } //start cookie mapping var match = function(){ var noCookieMatching = [];/*不做cookiematching的客户ID*/ var matchingFlag = true; if(noCookieMatching.length != 0 && containsYoyiDatabank(noCookieMatching, databankUid)==true){ matchingFlag = false; } if(document.location.protocol == 'https:'){ matchingFlag = false; } if(matchingFlag==true){ var yda_matching_other = document.createElement('script'); yda_matching_other.type = 'text/javascript'; yda_matching_other.async = true; yda_matching_other.src = 'http://d.yoyi.tv/dsp/others-databank.js'; var s_other = document.getElementsByTagName('script')[0]; s_other.parentNode.insertBefore(yda_matching_other, s_other); } } var containsYoyiDatabank = function (a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } //end cookie mapping _ymp.sendMsg = function(type,params) { var url = this.yoyiImgURL + "type=" + type + "&" + _ymp.jointParams(_ymp.defaultParams) + _ymp.jointParams(params); d = new Image(1, 1); d.src = url+"r="+Math.random(); d.onload = function() {d.onload = null;} setTimeout('match()',100); } _ymp._getReferrer=function() { var referrer = ''; try { referrer = window.top.document.referrer; } catch(e){ if(window.parent) { try { referrer = window.parent.document.referrer; } catch(e2) { referrer = ''; } } } if(referrer === '') { referrer = document.referrer; } return referrer; }; if(_ymp.monitorType == _ymp.trackSite || _ymp.monitorType == _ymp.trackHeatMap) { _ymp.sourceURL = window.location.href; _ymp.referrerURL = _ymp._getReferrer(); var arriveTime = Math.floor( (new Date()).getTime()/1000 ); var params = [ {"name":"url","value":_ymp.sourceURL}, {"name":"ref","value":_ymp.referrerURL}, {"name":"arriveTime","value":arriveTime} ]; _ymp.sendMsg('Access',params); //windows close window.onbeforeunload = function(event) { var closet = Math.floor( (new Date()).getTime()/1000 ); var params = [ {"name":"url","value":_ymp.sourceURL}, {"name":"ref","value":_ymp.referrerURL}, {"name":"closeTime","value":closet} ]; _ymp.sendMsg('Close',params); } } _ymp.trackADExpose = function(params) { var opt = ((typeof(params.options)!= "undefined")?params.options:null); _ymp.sourceURL = window.location.href; _ymp.referrerURL = _ymp._getReferrer(); var urlparams = [ {"name":"url","value":_ymp.sourceURL}, {"name":"ref","value":_ymp.referrerURL}, {"name":"pvid","value":_ymp.exposeID}, {"name":"md","value":_ymp.mediaID}, {"name":"adz","value":_ymp.adPostionID} ]; while(opt && opt.length > 0) { urlparams.push(opt.pop()); } _ymp.sendMsg('AdShow',urlparams); } //Json To String _ymp.JsonToString = function(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return _ymp.JsonToString(s); return /^(string|number)$/.test(typeof s) ? "\"" + s + "\"" : s; } for (var i in o) arr.push("\"" + i + "\":" + fmt(o[i])); return '{' + arr.join(',') + '}'; } _ymp.trackADClick = function(params) { var opt = ((typeof(params.options)!= "undefined")?params.options:null); var urlparams = [ {"name":"url","value":_ymp.sourceURL}, {"name":"ref","value":_ymp.referrerURL}, {"name":"pvid","value":_ymp.exposeID}, {"name":"md","value":_ymp.mediaID}, {"name":"adz","value":_ymp.adPostionID} ]; while(opt && opt.length > 0) { urlparams.push(opt.pop()); } this.sendMsg('AdClick',urlparams); } _ymp.trackEvent = function(params) { var actid = null; var url = null; if( typeof(params.point)!= "undefined" ){ actid = params.point; }else{ alert("please add your point, point is required for trackEvent"); } var opt = ((typeof(params.options)!= "undefined")?params.options:null); var urlparams = [ {"name":"act","value":actid},{"name":"url","value":_ymp.sourceURL} ]; var arr = []; while(opt && opt.length > 0) { var val = opt.pop(); var type = typeof(val.value); if(type == 'object'){ for(var j = 0; j < val.value.length; j++){ a = _ymp.JsonToString(val.value[j]); arr.push(a); } urlparams.push({"name":val.name,"value":'[' + arr.join(',') + ']'}); }else{ urlparams.push(val); } } this.sendMsg('Action',urlparams); } _ymp.push = function(params) { //处理为记录的log while(_ymp.length > 0) { t = _ymp.pop(); _ymp[t.action](t); } _ymp[params.action](params); } while(_ymp.length > 0) { _ymp.push(_ymp.pop()); }