From 892d8ff5e1410631cdf2099473217cb33ec95e1b Mon Sep 17 00:00:00 2001 From: diosmosis Date: Fri, 3 Aug 2018 00:53:03 -0700 Subject: When consent explicitly given in JS tracker add &consent=1 to URL (#13230) * When consent explicitly given in JS tracker add &consent=1 to URL so apache logs will remember consent was given. * add parameter when sending the request * clarify condition for sending consent=1 param --- piwik.js | 60 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 30 insertions(+), 30 deletions(-) (limited to 'piwik.js') diff --git a/piwik.js b/piwik.js index 10eed46650..77d49ac10c 100644 --- a/piwik.js +++ b/piwik.js @@ -38,36 +38,36 @@ if(!am){am="/"}}return am},findMediaUrlInNode:function(ao){if(!ao){return}var am if(am&&ap.offsetTop){am=(ap.offsetTop+ao.height)>0}var al=an.clientWidth;if(T.innerWidth&&al>T.innerWidth){al=T.innerWidth}var ak=an.clientHeight;if(T.innerHeight&&ak>T.innerHeight){ak=T.innerHeight}return((ao.bottom>0||am)&&ao.right>0&&ao.left=0){c6=c6.slice(0,c5)}c5=c6.lastIndexOf("/");if(c5!==c6.length-1){c6=c6.slice(0,c5+1)}return c6+c4}function cw(c6,c4){var c5;c6=String(c6).toLowerCase();c4=String(c4).toLowerCase();if(c6===c4){return true}if(c4.slice(0,1)==="."){if(c6===c4.slice(1)){return true}c5=c6.length-c4.length;if((c5>0)&&(c6.slice(c5)===c4)){return true}}return false}function cc(c4){var c5=document.createElement("a"); -if(c4.indexOf("//")!==0&&c4.indexOf("http")!==0){if(c4.indexOf("*")===0){c4=c4.substr(1)}if(c4.indexOf(".")===0){c4=c4.substr(1)}c4="http://"+c4}c5.href=v.toAbsoluteUrl(c4);if(c5.pathname){return c5.pathname}return""}function aW(c5,c4){if(!af(c4,"/")){c4="/"+c4}if(!af(c5,"/")){c5="/"+c5}var c6=(c4==="/"||c4==="/*");if(c6){return true}if(c5===c4){return true}c4=String(c4).toLowerCase();c5=String(c5).toLowerCase();if(R(c4,"*")){c4=c4.slice(0,-1);c6=(!c4||c4==="/");if(c6){return true}if(c5===c4){return true}return c5.indexOf(c4)===0}if(!R(c5,"/")){c5+="/"}if(!R(c4,"/")){c4+="/"}return c5.indexOf(c4)===0}function an(c8,da){var c5,c4,c6,c7,c9;for(c5=0;c50)&&(c7.slice(c6)===c4)){return true}}}return false}function ch(c4,c6){c4=c4.replace("send_image=0","send_image=1"); -var c5=new Image(1,1);c5.onload=function(){E=0;if(typeof c6==="function"){c6()}};c5.src=ay+(ay.indexOf("?")<0?"?":"&")+c4}function aZ(c5){var c9="object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob;if(!c9){return false}var c8={type:"application/x-www-form-urlencoded; charset=UTF-8"};var c7=false;try{var c4=new Blob([c5],c8);c7=h.sendBeacon(ay,c4)}catch(c6){return false}return c7}function cR(c5,c6,c4){if(!J(c4)||null===c4){c4=true}if(m&&aZ(c5)){return}setTimeout(function(){if(m&&aZ(c5)){return}var c9;try{var c8=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;c8.open("POST",ay,true);c8.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var da=m&&aZ(c5);if(!da&&c4){ch(c5,c6)}}else{if(this.readyState===4&&(typeof c6==="function")){c6()}}};c8.setRequestHeader("Content-Type",co);c8.send(c5)}catch(c7){c9=m&&aZ(c5);if(!c9&&c4){ch(c5,c6)}}},50)}function b7(c5){var c4=new Date(); -var c6=c4.getTime()+c5;if(!r||c6>r){r=c6}}function cf(c4){if(b3||!aY||!bt){return}b3=setTimeout(function c5(){b3=null;if(!a5){a5=(!G.hasFocus||G.hasFocus())}if(!a5){cf(aY);return}if(bI()){return}var c6=new Date(),c7=aY-(c6.getTime()-cM);c7=Math.min(aY,c7);cf(c7)},c4||aY)}function bB(){if(!b3){return}clearTimeout(b3);b3=null}function a3(){a5=true;if(bI()){return}cf()}function at(){bB()}function c1(){if(aH||!aY){return}aH=true;aj(T,"focus",a3);aj(T,"blur",at);cf()}function cs(c8){var c5=new Date();var c4=c5.getTime();cM=c4;if(cr&&c42000){cR(c5,c6)}else{ch(c5,c6)}b7(c4)})}if(!aH){c1()}else{cf()}}function cb(c4){if(cF){return false}return(c4&&c4.length)}function c0(c6,c4){if(!cb(c6)){return}if(!bt){cz.push(c6);return}var c5='{"requests":["?'+c6.join('","?')+'"]}';cs(function(){cR(c5,null,false); -b7(c4)})}function aM(c4){return bc+c4+"."+bX+"."+bg}function bW(){if(bd){return"0"}if(!J(h.cookieEnabled)){var c4=aM("testcookie");cZ(c4,"1");return ax(c4)==="1"?"1":"0"}return h.cookieEnabled?"1":"0"}function ba(){bg=bY((cL||cJ)+(bh||"/")).slice(0,4)}function bO(){var c5=aM("cvar"),c4=ax(c5);if(c4.length){c4=JSON_PIWIK.parse(c4);if(V(c4)){return c4}}return{}}function ct(){if(aJ===false){aJ=bO()}}function cG(){return bY((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(cU)+(new Date()).getTime()+Math.random()).slice(0,16)}function au(){return bY((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(cU)).slice(0,6)}function a8(){return Math.floor((new Date()).getTime()/1000)}function aD(){var c5=a8();var c6=au();var c4=String(c5)+c6;return c4}function cQ(c6){c6=String(c6);var c9=au();var c7=c9.length;var c8=c6.substr(-1*c7,c7);var c5=parseInt(c6.substr(0,c6.length-c7),10);if(c5&&c8&&c8===c9){var c4=a8();if(aS<=0){return true}if(c4>=c5&&c4<=(c5+aS)){return true}}return false}function c2(c4){if(!cC){return"" -}var c8=f(c4,aq);if(!c8){return""}c8=String(c8);var c6=new RegExp("^[a-zA-Z0-9]+$");if(c8.length===32&&c6.test(c8)){var c5=c8.substr(16,32);if(cQ(c5)){var c7=c8.substr(0,16);return c7}}return""}function cD(){if(!bF){bF=c2(bE)}var c6=new Date(),c4=Math.round(c6.getTime()/1000),c5=aM("id"),c9=ax(c5),c8,c7;if(c9){c8=c9.split(".");c8.unshift("0");if(bF.length){c8[1]=bF}return c8}if(bF.length){c7=bF}else{if("0"===bW()){c7=""}else{c7=cG()}}c8=["1",c7,c4,0,c4,"",""];return c8}function aQ(){var db=cD(),c7=db[0],c8=db[1],c5=db[2],c4=db[3],c9=db[4],c6=db[5];if(!J(db[6])){db[6]=""}var da=db[6];return{newVisitor:c7,uuid:c8,createTs:c5,visitCount:c4,currentVisitTs:c9,lastVisitTs:c6,lastEcommerceOrderTs:da}}function aB(){var c7=new Date(),c5=c7.getTime(),c8=aQ().createTs;var c4=parseInt(c8,10);var c6=(c4*1000)+cy-c5;return c6}function aF(c4){if(!bX){return}var c6=new Date(),c5=Math.round(c6.getTime()/1000);if(!J(c4)){c4=aQ()}var c7=c4.uuid+"."+c4.createTs+"."+c4.visitCount+"."+c5+"."+c4.lastVisitTs+"."+c4.lastEcommerceOrderTs; -cZ(aM("id"),c7,aB(),bh,cL,bJ)}function bD(){var c4=ax(aM("ref"));if(c4.length){try{c4=JSON_PIWIK.parse(c4);if(V(c4)){return c4}}catch(c5){}}return["","",0,""]}function bP(c6,c5,c4){cZ(c6,"",-86400,c5,c4)}function bo(c5){var c4="testvalue";cZ("test",c4,10000,null,c5);if(ax("test")===c4){bP("test",null,c5);return true}return false}function az(){var c5=bd;bd=false;var c4,c6;for(c4=0;c4du){dk.visitCount++;dk.lastVisitTs=dk.currentVisitTs}if(!bn||!dc.length){for(dr in ci){if(Object.prototype.hasOwnProperty.call(ci,dr)){dc=f(dv,ci[dr]);if(dc.length){break}}}for(dr in bx){if(Object.prototype.hasOwnProperty.call(bx,dr)){c4=f(dv,bx[dr]);if(c4.length){break}}}}dy=d(bf);df=dq.length?d(dq):"";if(dy.length&&!aO(dy)&&(!bn||!df.length||aO(df))){dq=bf}if(dq.length||dc.length){db=de;dp=[dc,c4,db,bT(dq.slice(0,c8))];cZ(dl,JSON_PIWIK.stringify(dp),cS,bh,cL)}}c6+="&idsite="+bX+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+c5.getHours()+"&m="+c5.getMinutes()+"&s="+c5.getSeconds()+"&url="+t(bT(dv))+(bf.length?"&urlref="+t(bT(bf)):"")+((bq&&bq.length)?"&uid="+t(bq):"")+"&_id="+dk.uuid+"&_idts="+dk.createTs+"&_idvc="+dk.visitCount+"&_idn="+dk.newVisitor+(dc.length?"&_rcn="+t(dc):"")+(c4.length?"&_rck="+t(c4):"")+"&_refts="+db+"&_viewts="+dk.lastVisitTs+(String(dk.lastEcommerceOrderTs).length?"&_ects="+dk.lastEcommerceOrderTs:"")+(String(dq).length?"&_ref="+t(bT(dq.slice(0,c8))):"")+(dh?"&cs="+t(dh):"")+"&send_image=0"; -for(dr in cU){if(Object.prototype.hasOwnProperty.call(cU,dr)){c6+="&"+dr+"="+cU[dr]}}var dx=[];if(ds){for(dr in ds){if(Object.prototype.hasOwnProperty.call(ds,dr)&&/^dimension\d+$/.test(dr)){var da=dr.replace("dimension","");dx.push(parseInt(da,10));dx.push(String(da));c6+="&"+dr+"="+ds[dr];delete ds[dr]}}}if(ds&&B(ds)){ds=null}for(dr in be){if(Object.prototype.hasOwnProperty.call(be,dr)){var dg=(-1===M(dx,dr));if(dg){c6+="&dimension"+dr+"="+be[dr]}}}if(ds){c6+="&data="+t(JSON_PIWIK.stringify(ds))}else{if(ak){c6+="&data="+t(JSON_PIWIK.stringify(ak))}}function dd(dz,dA){var dB=JSON_PIWIK.stringify(dz);if(dB.length>2){return"&"+dA+"="+t(dB)}return""}var dw=c3(bN);var dm=c3(cd);c6+=dd(dw,"cvar");c6+=dd(dm,"e_cvar");if(aJ){c6+=dd(aJ,"_cvar");for(dr in dn){if(Object.prototype.hasOwnProperty.call(dn,dr)){if(aJ[dr][0]===""||aJ[dr][1]===""){delete aJ[dr]}}}if(bH){cZ(di,JSON_PIWIK.stringify(aJ),cg,bh,cL)}}if(aV){if(ce){c6+=">_ms="+ce}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){c6+=">_ms="+(i.timing.responseEnd-i.timing.requestStart) -}}}if(aE){c6+="&pv_id="+aE}dk.lastEcommerceOrderTs=J(c7)&&String(c7).length?c7:dk.lastEcommerceOrderTs;aF(dk);b4();c6+=Z(dt,{tracker:bz,request:c6});if(cN.length){c6+="&"+cN}if(A(b2)){c6=b2(c6)}return c6}bI=function a0(){var c4=new Date();if(cM+aY<=c4.getTime()){var c5=ck("ping=1",null,"ping");bw(c5,bA);return true}return false};function bi(c7,c6,dc,c8,c4,df){var da="idgoal=0",db,c5=new Date(),dd=[],de,c9=String(c7).length;if(c9){da+="&ec_id="+t(c7);db=Math.round(c5.getTime()/1000)}da+="&revenue="+c6;if(String(dc).length){da+="&ec_st="+dc}if(String(c8).length){da+="&ec_tx="+c8}if(String(c4).length){da+="&ec_sh="+c4}if(String(df).length){da+="&ec_dt="+df}if(cO){for(de in cO){if(Object.prototype.hasOwnProperty.call(cO,de)){if(!J(cO[de][1])){cO[de][1]=""}if(!J(cO[de][2])){cO[de][2]=""}if(!J(cO[de][3])||String(cO[de][3]).length===0){cO[de][3]=0}if(!J(cO[de][4])||String(cO[de][4]).length===0){cO[de][4]=1}dd.push(cO[de])}}da+="&ec_items="+t(JSON_PIWIK.stringify(dd))}da=ck(da,ak,"ecommerce",db); -bw(da,bA);if(c9){cO={}}}function bQ(c4,c8,c7,c6,c5,c9){if(String(c4).length&&J(c8)){bi(c4,c8,c7,c6,c5,c9)}}function bk(c4){if(J(c4)){bi("",c4,"","","","")}}function bR(c5,c7,c6){aE=a9();var c4=ck("action_name="+t(ah(c5||bb)),c7,"log");bw(c4,bA,c6)}function aT(c6,c5){var c7,c4="(^| )(piwik[_-]"+c5;if(c6){for(c7=0;c70){c5+="&"}else{c5+="?"}var c6=bj();c5=F(c5,aq,c6);ab.setAnyAttribute(c4,"href",c5)}function av(c7){var c8=ab.getAttributeValueFromNode(c7,"href");if(!c8){return false}c8=String(c8);var c5=c8.indexOf("//")===0||c8.indexOf("http://")===0||c8.indexOf("https://")===0;if(!c5){return false}var c4=c7.pathname||cc(c7.href);var c6=(c7.hostname||d(c7.href)).toLowerCase();if(an(c6,c4)){if(!cw(cJ,L(c6))){return true}return false}return false}function cv(c4){var c5=cY(c4);if(c5&&c5.type){c5.href=p(c5.href);cP(c5.href,c5.type,undefined,null,c4);return}if(cC){c4=ap(c4);if(av(c4)){ca(c4)}}}function cn(){return G.all&&!G.addEventListener}function cK(c4){var c6=c4.which;var c5=(typeof c4.button);if(!c6&&c5!=="undefined"){if(cn()){if(c4.button&1){c6=1}else{if(c4.button&2){c6=3}else{if(c4.button&4){c6=2}}}}else{if(c4.button===0||c4.button==="0"){c6=1}else{if(c4.button&1){c6=2}else{if(c4.button&2){c6=3}}}}}return c6}function bK(c4){switch(cK(c4)){case 1:return"left"; -case 2:return"middle";case 3:return"right"}}function aU(c4){return c4.target||c4.srcElement}function aw(c4){return function(c7){c7=c7||T.event;var c6=bK(c7);var c8=aU(c7);if(c7.type==="click"){var c5=false;if(c4&&c6==="middle"){c5=true}if(c8&&!c5){cv(c8)}}else{if(c7.type==="mousedown"){if(c6==="middle"&&c8){aK=c6;bs=c8}else{aK=bs=null}}else{if(c7.type==="mouseup"){if(c6===aK&&c8===bs){cv(c8)}aK=bs=null}else{if(c7.type==="contextmenu"){cv(c8)}}}}}}function am(c6,c5){var c4=typeof c5;if(c4==="undefined"){c5=true}aj(c6,"click",aw(c5),false);if(c5){aj(c6,"mouseup",aw(c5),false);aj(c6,"mousedown",aw(c5),false);aj(c6,"contextmenu",aw(c5),false)}}function bu(c6,c8){al=true;var c7,c5=aT(br,"ignore"),c9=G.links,c4=null,da=null;if(c9){for(c7=0;c70){c8=parseInt(c8,10);db(c8)}})}function cu(){var c5,c7,c8={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(c5 in c8){if(Object.prototype.hasOwnProperty.call(c8,c5)){c7=h.mimeTypes[c8[c5]];cU[c5]=(c7&&c7.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){cU.java="1" -}if(A(T.GearsFactory)){cU.gears="1"}cU.cookie=bW()}var c6=parseInt(W.width,10);var c4=parseInt(W.height,10);cU.res=parseInt(c6,10)+"x"+parseInt(c4,10)}cu();ba();aF();this.getVisitorId=function(){return aQ().uuid};this.getVisitorInfo=function(){return cD()};this.getAttributionInfo=function(){return bD()};this.getAttributionCampaignName=function(){return bD()[0]};this.getAttributionCampaignKeyword=function(){return bD()[1]};this.getAttributionReferrerTimestamp=function(){return bD()[2]};this.getAttributionReferrerUrl=function(){return bD()[3]};this.setTrackerUrl=function(c4){ay=c4};this.getTrackerUrl=function(){return ay};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),by)};this.addTracker=function(c4,c6){if(!c6){throw new Error("A siteId must be given to add a new tracker")}if(!J(c4)||null===c4){c4=this.getTrackerUrl()}var c5=new Q(c4,c6);I.push(c5);return c5};this.getSiteId=function(){return bX};this.setSiteId=function(c4){bU(c4)};this.resetUserId=function(){bq=""};this.setUserId=function(c4){if(!J(c4)||!c4.length){return -}bq=c4};this.getUserId=function(){return bq};this.setCustomData=function(c4,c5){if(V(c4)){ak=c4}else{if(!ak){ak={}}ak[c4]=c5}};this.getCustomData=function(){return ak};this.setCustomRequestProcessing=function(c4){b2=c4};this.appendToTrackingUrl=function(c4){cN=c4};this.getRequest=function(c4){return ck(c4)};this.addPlugin=function(c4,c5){b[c4]=c5};this.setCustomDimension=function(c4,c5){c4=parseInt(c4,10);if(c4>0){if(!J(c5)){c5=""}if(!w(c5)){c5=String(c5)}be[c4]=c5}};this.getCustomDimension=function(c4){c4=parseInt(c4,10);if(c4>0&&Object.prototype.hasOwnProperty.call(be,c4)){return be[c4]}};this.deleteCustomDimension=function(c4){c4=parseInt(c4,10);if(c4>0){delete be[c4]}};this.setCustomVariable=function(c5,c4,c8,c6){var c7;if(!J(c6)){c6="visit"}if(!J(c4)){return}if(!J(c8)){c8=""}if(c5>0){c4=!w(c4)?String(c4):c4;c8=!w(c8)?String(c8):c8;c7=[c4.slice(0,bl),c8.slice(0,bl)];if(c6==="visit"||c6===2){ct();aJ[c5]=c7}else{if(c6==="page"||c6===3){bN[c5]=c7}else{if(c6==="event"){cd[c5]=c7}}}}};this.getCustomVariable=function(c5,c6){var c4; -if(!J(c6)){c6="visit"}if(c6==="page"||c6===3){c4=bN[c5]}else{if(c6==="event"){c4=cd[c5]}else{if(c6==="visit"||c6===2){ct();c4=aJ[c5]}}}if(!J(c4)||(c4&&c4[0]==="")){return false}return c4};this.deleteCustomVariable=function(c4,c5){if(this.getCustomVariable(c4,c5)){this.setCustomVariable(c4,"","",c5)}};this.deleteCustomVariables=function(c4){if(c4==="page"||c4===3){bN={}}else{if(c4==="event"){cd={}}else{if(c4==="visit"||c4===2){aJ={}}}}};this.storeCustomVariablesInCookie=function(){bH=true};this.setLinkTrackingTimer=function(c4){bA=c4};this.getLinkTrackingTimer=function(){return bA};this.setDownloadExtensions=function(c4){if(w(c4)){c4=c4.split("|")}cT=c4};this.addDownloadExtensions=function(c5){var c4;if(w(c5)){c5=c5.split("|")}for(c4=0;c41&&al!=="addTracker"){ag("The method "+al+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers') +if(!an){an=""}else{if(an.indexOf("&segment=")===0){an=an.substr("&segment=".length)}}T.name=at+"###"+ap+"###"+ak+"###"+an}var ar=T.name.split("###");return ar.length===4&&ar[0]===at}function X(al,ar,an){var aq=T.name.split("###"),ap=aq[1],ak=aq[2],ao=aq[3],am=O(al,ar);o(am+"plugins/Overlay/client/client.js?v=1",function(){Piwik_Overlay_Client.initialize(am,an,ap,ak,ao)})}function u(){var am;try{am=T.frameElement}catch(al){return true}if(J(am)){return(am&&String(am.nodeName).toLowerCase()==="iframe")?true:false}try{return T.self!==T.top}catch(ak){return true}}function Q(b5,b0){var bz=this,a6="mtm_consent",cC="mtm_consent_removed",bV=Y(G.domain,T.location.href,K()),cK=L(bV[0]),bE=p(bV[1]),bf=p(bV[2]),cI=false,b9="GET",cX=b9,aC="application/x-www-form-urlencoded; charset=UTF-8",co=aC,ay=b5||"",by="",cO="",bX=b0||"",bq="",bF="",aX,bb="",cU=["7z","aac","apk","arc","arj","asf","asx","avi","azw3","bin","csv","deb","dmg","doc","docx","epub","exe","flv","gif","gz","gzip","hqx","ibooks","jar","jpg","jpeg","js","mobi","mp2","mp3","mp4","mpg","mpeg","mov","movie","msi","msp","odb","odf","odg","ods","odt","ogg","ogv","pdf","phps","png","ppt","pptx","qt","qtm","ra","ram","rar","rpm","sea","sit","tar","tbz","tbz2","bz","bz2","tgz","torrent","txt","wav","wma","wmv","wpd","xls","xlsx","xml","z","zip"],ar=[cK],br=[],bC=[],a1=[],bA=500,cy,aY,bI,bG,ak,ci=["pk_campaign","piwik_campaign","utm_campaign","utm_source","utm_medium"],bx=["pk_kwd","piwik_kwd","utm_term"],bc="_pk_",aq="pk_vid",aS=180,cM,bh,bJ=false,bd=false,cG,a7,bn,cz=33955200000,cg=1800000,cT=15768000000,aV=true,ce=0,bH=false,aJ=false,b2,bN={},cd={},be={},bl=200,cP={},cV={},b1=[],b6=false,cs=false,al=false,cW=false,cD=false,aH=false,a5=u(),cN=null,b3,aK,bs,bY=ai,bg,aE,cj=0,bm=["id","ses","cvar","ref"],cr=false,bt=null,cA=[]; +try{bb=G.title}catch(cp){bb=""}function c0(db,c9,c8,da,c7,c6){if(bd){return}var c5;if(c8){c5=new Date();c5.setTime(c5.getTime()+c8)}G.cookie=db+"="+t(c9)+(c8?";expires="+c5.toGMTString():"")+";path="+(da||"/")+(c7?";domain="+c7:"")+(c6?";secure":"")}function ax(c7){if(bd){return 0}var c5=new RegExp("(^|;)[ ]*"+c7+"=([^;]*)"),c6=c5.exec(G.cookie);return c6?S(c6[2]):0}bt=!ax(cC);function bT(c5){var c6;c5=k(c5,aq);if(bG){c6=new RegExp("#.*");return c5.replace(c6,"")}return c5}function bM(c7,c5){var c8=s(c5),c6;if(c8){return c5}if(c5.slice(0,1)==="/"){return s(c7)+"://"+d(c7)+c5}c7=bT(c7);c6=c7.indexOf("?");if(c6>=0){c7=c7.slice(0,c6)}c6=c7.lastIndexOf("/");if(c6!==c7.length-1){c7=c7.slice(0,c6+1)}return c7+c5}function cx(c7,c5){var c6;c7=String(c7).toLowerCase();c5=String(c5).toLowerCase();if(c7===c5){return true}if(c5.slice(0,1)==="."){if(c7===c5.slice(1)){return true}c6=c7.length-c5.length;if((c6>0)&&(c7.slice(c6)===c5)){return true}}return false}function cc(c5){var c6=document.createElement("a"); +if(c5.indexOf("//")!==0&&c5.indexOf("http")!==0){if(c5.indexOf("*")===0){c5=c5.substr(1)}if(c5.indexOf(".")===0){c5=c5.substr(1)}c5="http://"+c5}c6.href=v.toAbsoluteUrl(c5);if(c6.pathname){return c6.pathname}return""}function aW(c6,c5){if(!af(c5,"/")){c5="/"+c5}if(!af(c6,"/")){c6="/"+c6}var c7=(c5==="/"||c5==="/*");if(c7){return true}if(c6===c5){return true}c5=String(c5).toLowerCase();c6=String(c6).toLowerCase();if(R(c5,"*")){c5=c5.slice(0,-1);c7=(!c5||c5==="/");if(c7){return true}if(c6===c5){return true}return c6.indexOf(c5)===0}if(!R(c6,"/")){c6+="/"}if(!R(c5,"/")){c5+="/"}return c6.indexOf(c5)===0}function an(c9,db){var c6,c5,c7,c8,da;for(c6=0;c60)&&(c8.slice(c7)===c5)){return true}}}return false}function ch(c5,c7){c5=c5.replace("send_image=0","send_image=1"); +var c6=new Image(1,1);c6.onload=function(){E=0;if(typeof c7==="function"){c7()}};c6.src=ay+(ay.indexOf("?")<0?"?":"&")+c5}function aZ(c6){var da="object"===typeof h&&"function"===typeof h.sendBeacon&&"function"===typeof Blob;if(!da){return false}var c9={type:"application/x-www-form-urlencoded; charset=UTF-8"};var c8=false;try{var c5=new Blob([c6],c9);c8=h.sendBeacon(ay,c5)}catch(c7){return false}return c8}function cS(c6,c7,c5){if(!J(c5)||null===c5){c5=true}if(m&&aZ(c6)){return}setTimeout(function(){if(m&&aZ(c6)){return}var da;try{var c9=T.XMLHttpRequest?new T.XMLHttpRequest():T.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;c9.open("POST",ay,true);c9.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var db=m&&aZ(c6);if(!db&&c5){ch(c6,c7)}}else{if(this.readyState===4&&(typeof c7==="function")){c7()}}};c9.setRequestHeader("Content-Type",co);c9.send(c6)}catch(c8){da=m&&aZ(c6);if(!da&&c5){ch(c6,c7)}}},50)}function b7(c6){var c5=new Date(); +var c7=c5.getTime()+c6;if(!r||c7>r){r=c7}}function cf(c5){if(b3||!aY||!bt){return}b3=setTimeout(function c6(){b3=null;if(!a5){a5=(!G.hasFocus||G.hasFocus())}if(!a5){cf(aY);return}if(bI()){return}var c7=new Date(),c8=aY-(c7.getTime()-cN);c8=Math.min(aY,c8);cf(c8)},c5||aY)}function bB(){if(!b3){return}clearTimeout(b3);b3=null}function a3(){a5=true;if(bI()){return}cf()}function at(){bB()}function c2(){if(aH||!aY){return}aH=true;aj(T,"focus",a3);aj(T,"blur",at);cf()}function ct(c9){var c6=new Date();var c5=c6.getTime();cN=c5;if(cs&&c52000){cS(c6,c7)}else{ch(c6,c7)}b7(c5)})}if(!aH){c2()}else{cf()}}function cb(c5){if(cG){return false}return(c5&&c5.length)}function c1(c7,c5){if(!cb(c7)){return}if(!bt){cA.push(c7);return}var c6='{"requests":["?'+c7.join('","?')+'"]}'; +ct(function(){cS(c6,null,false);b7(c5)})}function aM(c5){return bc+c5+"."+bX+"."+bg}function bW(){if(bd){return"0"}if(!J(h.cookieEnabled)){var c5=aM("testcookie");c0(c5,"1");return ax(c5)==="1"?"1":"0"}return h.cookieEnabled?"1":"0"}function ba(){bg=bY((cM||cK)+(bh||"/")).slice(0,4)}function bO(){var c6=aM("cvar"),c5=ax(c6);if(c5.length){c5=JSON_PIWIK.parse(c5);if(V(c5)){return c5}}return{}}function cu(){if(aJ===false){aJ=bO()}}function cH(){return bY((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(cV)+(new Date()).getTime()+Math.random()).slice(0,16)}function au(){return bY((h.userAgent||"")+(h.platform||"")+JSON_PIWIK.stringify(cV)).slice(0,6)}function a8(){return Math.floor((new Date()).getTime()/1000)}function aD(){var c6=a8();var c7=au();var c5=String(c6)+c7;return c5}function cR(c7){c7=String(c7);var da=au();var c8=da.length;var c9=c7.substr(-1*c8,c8);var c6=parseInt(c7.substr(0,c7.length-c8),10);if(c6&&c9&&c9===da){var c5=a8();if(aS<=0){return true}if(c5>=c6&&c5<=(c6+aS)){return true +}}return false}function c3(c5){if(!cD){return""}var c9=f(c5,aq);if(!c9){return""}c9=String(c9);var c7=new RegExp("^[a-zA-Z0-9]+$");if(c9.length===32&&c7.test(c9)){var c6=c9.substr(16,32);if(cR(c6)){var c8=c9.substr(0,16);return c8}}return""}function cE(){if(!bF){bF=c3(bE)}var c7=new Date(),c5=Math.round(c7.getTime()/1000),c6=aM("id"),da=ax(c6),c9,c8;if(da){c9=da.split(".");c9.unshift("0");if(bF.length){c9[1]=bF}return c9}if(bF.length){c8=bF}else{if("0"===bW()){c8=""}else{c8=cH()}}c9=["1",c8,c5,0,c5,"",""];return c9}function aR(){var dc=cE(),c8=dc[0],c9=dc[1],c6=dc[2],c5=dc[3],da=dc[4],c7=dc[5];if(!J(dc[6])){dc[6]=""}var db=dc[6];return{newVisitor:c8,uuid:c9,createTs:c6,visitCount:c5,currentVisitTs:da,lastVisitTs:c7,lastEcommerceOrderTs:db}}function aB(){var c8=new Date(),c6=c8.getTime(),c9=aR().createTs;var c5=parseInt(c9,10);var c7=(c5*1000)+cz-c6;return c7}function aF(c5){if(!bX){return}var c7=new Date(),c6=Math.round(c7.getTime()/1000);if(!J(c5)){c5=aR()}var c8=c5.uuid+"."+c5.createTs+"."+c5.visitCount+"."+c6+"."+c5.lastVisitTs+"."+c5.lastEcommerceOrderTs; +c0(aM("id"),c8,aB(),bh,cM,bJ)}function bD(){var c5=ax(aM("ref"));if(c5.length){try{c5=JSON_PIWIK.parse(c5);if(V(c5)){return c5}}catch(c6){}}return["","",0,""]}function bP(c7,c6,c5){c0(c7,"",-86400,c6,c5)}function bo(c6){var c5="testvalue";c0("test",c5,10000,null,c6);if(ax("test")===c5){bP("test",null,c6);return true}return false}function az(){var c6=bd;bd=false;var c5,c7;for(c5=0;c5dv){dl.visitCount++;dl.lastVisitTs=dl.currentVisitTs}if(!bn||!dd.length){for(ds in ci){if(Object.prototype.hasOwnProperty.call(ci,ds)){dd=f(dw,ci[ds]);if(dd.length){break}}}for(ds in bx){if(Object.prototype.hasOwnProperty.call(bx,ds)){c5=f(dw,bx[ds]);if(c5.length){break}}}}dz=d(bf);dg=dr.length?d(dr):"";if(dz.length&&!aO(dz)&&(!bn||!dg.length||aO(dg))){dr=bf}if(dr.length||dd.length){dc=df;dq=[dd,c5,dc,bT(dr.slice(0,c9))];c0(dm,JSON_PIWIK.stringify(dq),cT,bh,cM)}}c7+="&idsite="+bX+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+c6.getHours()+"&m="+c6.getMinutes()+"&s="+c6.getSeconds()+"&url="+t(bT(dw))+(bf.length?"&urlref="+t(bT(bf)):"")+((bq&&bq.length)?"&uid="+t(bq):"")+"&_id="+dl.uuid+"&_idts="+dl.createTs+"&_idvc="+dl.visitCount+"&_idn="+dl.newVisitor+(dd.length?"&_rcn="+t(dd):"")+(c5.length?"&_rck="+t(c5):"")+"&_refts="+dc+"&_viewts="+dl.lastVisitTs+(String(dl.lastEcommerceOrderTs).length?"&_ects="+dl.lastEcommerceOrderTs:"")+(String(dr).length?"&_ref="+t(bT(dr.slice(0,c9))):"")+(di?"&cs="+t(di):"")+"&send_image=0"; +for(ds in cV){if(Object.prototype.hasOwnProperty.call(cV,ds)){c7+="&"+ds+"="+cV[ds]}}var dy=[];if(dt){for(ds in dt){if(Object.prototype.hasOwnProperty.call(dt,ds)&&/^dimension\d+$/.test(ds)){var db=ds.replace("dimension","");dy.push(parseInt(db,10));dy.push(String(db));c7+="&"+ds+"="+dt[ds];delete dt[ds]}}}if(dt&&B(dt)){dt=null}for(ds in be){if(Object.prototype.hasOwnProperty.call(be,ds)){var dh=(-1===M(dy,ds));if(dh){c7+="&dimension"+ds+"="+be[ds]}}}if(dt){c7+="&data="+t(JSON_PIWIK.stringify(dt))}else{if(ak){c7+="&data="+t(JSON_PIWIK.stringify(ak))}}function de(dA,dB){var dC=JSON_PIWIK.stringify(dA);if(dC.length>2){return"&"+dB+"="+t(dC)}return""}var dx=c4(bN);var dn=c4(cd);c7+=de(dx,"cvar");c7+=de(dn,"e_cvar");if(aJ){c7+=de(aJ,"_cvar");for(ds in dp){if(Object.prototype.hasOwnProperty.call(dp,ds)){if(aJ[ds][0]===""||aJ[ds][1]===""){delete aJ[ds]}}}if(bH){c0(dj,JSON_PIWIK.stringify(aJ),cg,bh,cM)}}if(aV){if(ce){c7+=">_ms="+ce}else{if(i&&i.timing&&i.timing.requestStart&&i.timing.responseEnd){c7+=">_ms="+(i.timing.responseEnd-i.timing.requestStart) +}}}if(aE){c7+="&pv_id="+aE}dl.lastEcommerceOrderTs=J(c8)&&String(c8).length?c8:dl.lastEcommerceOrderTs;aF(dl);b4();c7+=Z(du,{tracker:bz,request:c7});if(cO.length){c7+="&"+cO}if(A(b2)){c7=b2(c7)}return c7}bI=function a0(){var c5=new Date();if(cN+aY<=c5.getTime()){var c6=ck("ping=1",null,"ping");bw(c6,bA);return true}return false};function bi(c8,c7,dd,c9,c5,dg){var db="idgoal=0",dc,c6=new Date(),de=[],df,da=String(c8).length;if(da){db+="&ec_id="+t(c8);dc=Math.round(c6.getTime()/1000)}db+="&revenue="+c7;if(String(dd).length){db+="&ec_st="+dd}if(String(c9).length){db+="&ec_tx="+c9}if(String(c5).length){db+="&ec_sh="+c5}if(String(dg).length){db+="&ec_dt="+dg}if(cP){for(df in cP){if(Object.prototype.hasOwnProperty.call(cP,df)){if(!J(cP[df][1])){cP[df][1]=""}if(!J(cP[df][2])){cP[df][2]=""}if(!J(cP[df][3])||String(cP[df][3]).length===0){cP[df][3]=0}if(!J(cP[df][4])||String(cP[df][4]).length===0){cP[df][4]=1}de.push(cP[df])}}db+="&ec_items="+t(JSON_PIWIK.stringify(de))}db=ck(db,ak,"ecommerce",dc); +bw(db,bA);if(da){cP={}}}function bQ(c5,c9,c8,c7,c6,da){if(String(c5).length&&J(c9)){bi(c5,c9,c8,c7,c6,da)}}function bk(c5){if(J(c5)){bi("",c5,"","","","")}}function bR(c6,c8,c7){aE=a9();var c5=ck("action_name="+t(ah(c6||bb)),c8,"log");bw(c5,bA,c7)}function aT(c7,c6){var c8,c5="(^| )(piwik[_-]"+c6;if(c7){for(c8=0;c80){c6+="&"}else{c6+="?"}var c7=bj();c6=F(c6,aq,c7);ab.setAnyAttribute(c5,"href",c6)}function av(c8){var c9=ab.getAttributeValueFromNode(c8,"href");if(!c9){return false}c9=String(c9);var c6=c9.indexOf("//")===0||c9.indexOf("http://")===0||c9.indexOf("https://")===0;if(!c6){return false}var c5=c8.pathname||cc(c8.href);var c7=(c8.hostname||d(c8.href)).toLowerCase();if(an(c7,c5)){if(!cx(cK,L(c7))){return true}return false}return false}function cw(c5){var c6=cZ(c5);if(c6&&c6.type){c6.href=p(c6.href);cQ(c6.href,c6.type,undefined,null,c5);return}if(cD){c5=ap(c5);if(av(c5)){ca(c5)}}}function cn(){return G.all&&!G.addEventListener}function cL(c5){var c7=c5.which;var c6=(typeof c5.button);if(!c7&&c6!=="undefined"){if(cn()){if(c5.button&1){c7=1}else{if(c5.button&2){c7=3}else{if(c5.button&4){c7=2}}}}else{if(c5.button===0||c5.button==="0"){c7=1}else{if(c5.button&1){c7=2}else{if(c5.button&2){c7=3}}}}}return c7}function bK(c5){switch(cL(c5)){case 1:return"left"; +case 2:return"middle";case 3:return"right"}}function aU(c5){return c5.target||c5.srcElement}function aw(c5){return function(c8){c8=c8||T.event;var c7=bK(c8);var c9=aU(c8);if(c8.type==="click"){var c6=false;if(c5&&c7==="middle"){c6=true}if(c9&&!c6){cw(c9)}}else{if(c8.type==="mousedown"){if(c7==="middle"&&c9){aK=c7;bs=c9}else{aK=bs=null}}else{if(c8.type==="mouseup"){if(c7===aK&&c9===bs){cw(c9)}aK=bs=null}else{if(c8.type==="contextmenu"){cw(c9)}}}}}}function am(c7,c6){var c5=typeof c6;if(c5==="undefined"){c6=true}aj(c7,"click",aw(c6),false);if(c6){aj(c7,"mouseup",aw(c6),false);aj(c7,"mousedown",aw(c6),false);aj(c7,"contextmenu",aw(c6),false)}}function bu(c7,c9){al=true;var c8,c6=aT(br,"ignore"),da=G.links,c5=null,db=null;if(da){for(c8=0;c80){c9=parseInt(c9,10);dc(c9)}})}function cv(){var c6,c8,c9={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(c6 in c9){if(Object.prototype.hasOwnProperty.call(c9,c6)){c8=h.mimeTypes[c9[c6]];cV[c6]=(c8&&c8.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(h.javaEnabled)&&h.javaEnabled()){cV.java="1" +}if(A(T.GearsFactory)){cV.gears="1"}cV.cookie=bW()}var c7=parseInt(W.width,10);var c5=parseInt(W.height,10);cV.res=parseInt(c7,10)+"x"+parseInt(c5,10)}cv();ba();aF();this.getVisitorId=function(){return aR().uuid};this.getVisitorInfo=function(){return cE()};this.getAttributionInfo=function(){return bD()};this.getAttributionCampaignName=function(){return bD()[0]};this.getAttributionCampaignKeyword=function(){return bD()[1]};this.getAttributionReferrerTimestamp=function(){return bD()[2]};this.getAttributionReferrerUrl=function(){return bD()[3]};this.setTrackerUrl=function(c5){ay=c5};this.getTrackerUrl=function(){return ay};this.getPiwikUrl=function(){return O(this.getTrackerUrl(),by)};this.addTracker=function(c5,c7){if(!c7){throw new Error("A siteId must be given to add a new tracker")}if(!J(c5)||null===c5){c5=this.getTrackerUrl()}var c6=new Q(c5,c7);I.push(c6);return c6};this.getSiteId=function(){return bX};this.setSiteId=function(c5){bU(c5)};this.resetUserId=function(){bq=""};this.setUserId=function(c5){if(!J(c5)||!c5.length){return +}bq=c5};this.getUserId=function(){return bq};this.setCustomData=function(c5,c6){if(V(c5)){ak=c5}else{if(!ak){ak={}}ak[c5]=c6}};this.getCustomData=function(){return ak};this.setCustomRequestProcessing=function(c5){b2=c5};this.appendToTrackingUrl=function(c5){cO=c5};this.getRequest=function(c5){return ck(c5)};this.addPlugin=function(c5,c6){b[c5]=c6};this.setCustomDimension=function(c5,c6){c5=parseInt(c5,10);if(c5>0){if(!J(c6)){c6=""}if(!w(c6)){c6=String(c6)}be[c5]=c6}};this.getCustomDimension=function(c5){c5=parseInt(c5,10);if(c5>0&&Object.prototype.hasOwnProperty.call(be,c5)){return be[c5]}};this.deleteCustomDimension=function(c5){c5=parseInt(c5,10);if(c5>0){delete be[c5]}};this.setCustomVariable=function(c6,c5,c9,c7){var c8;if(!J(c7)){c7="visit"}if(!J(c5)){return}if(!J(c9)){c9=""}if(c6>0){c5=!w(c5)?String(c5):c5;c9=!w(c9)?String(c9):c9;c8=[c5.slice(0,bl),c9.slice(0,bl)];if(c7==="visit"||c7===2){cu();aJ[c6]=c8}else{if(c7==="page"||c7===3){bN[c6]=c8}else{if(c7==="event"){cd[c6]=c8}}}}};this.getCustomVariable=function(c6,c7){var c5; +if(!J(c7)){c7="visit"}if(c7==="page"||c7===3){c5=bN[c6]}else{if(c7==="event"){c5=cd[c6]}else{if(c7==="visit"||c7===2){cu();c5=aJ[c6]}}}if(!J(c5)||(c5&&c5[0]==="")){return false}return c5};this.deleteCustomVariable=function(c5,c6){if(this.getCustomVariable(c5,c6)){this.setCustomVariable(c5,"","",c6)}};this.deleteCustomVariables=function(c5){if(c5==="page"||c5===3){bN={}}else{if(c5==="event"){cd={}}else{if(c5==="visit"||c5===2){aJ={}}}}};this.storeCustomVariablesInCookie=function(){bH=true};this.setLinkTrackingTimer=function(c5){bA=c5};this.getLinkTrackingTimer=function(){return bA};this.setDownloadExtensions=function(c5){if(w(c5)){c5=c5.split("|")}cU=c5};this.addDownloadExtensions=function(c6){var c5;if(w(c6)){c6=c6.split("|")}for(c5=0;c51&&al!=="addTracker"){ag("The method "+al+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers') }aq[al]++}}}}return ap}var C=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","enableLinkTracking","requireConsent","setConsentGiven"];function aa(ak,am){var al=new Q(ak,am);I.push(al);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){ac(_paq[E])}}_paq=new H();return al}aj(T,"beforeunload",ae,false);Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(an,am,al,ak){var ao=typeof ak;if(ao==="undefined"){ak=false}aj(an,am,al,ak)},onLoad:n,onReady:q,isNodeVisible:j,isOrWasNodeVisible:v.isNodeVisible},on:function(al,ak){if(!y[al]){y[al]=[]}y[al].push(ak)},off:function(am,al){if(!y[am]){return}var ak=0;for(ak;ak