Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattpiwik <matthieu.aubry@gmail.com>2011-04-09 04:28:44 +0400
committermattpiwik <matthieu.aubry@gmail.com>2011-04-09 04:28:44 +0400
commit15b19dcabb0b0976174c241b63ed76e425d19904 (patch)
tree3d3c6b99fc88952d91b4968745551fe887144f54 /piwik.js
parente306573859a1ce2a290b178f6088a57818336b86 (diff)
Fixes #2168
* Now crediting the right referrer for any goal conversion * Referrer URLs, timestamp, and Campaign name & keyword (parsed from the landing page URL) are now stored in a first party cookie (JSON encoded) * Added getters to the piwik.js to allow passing the values from the client, to store for later use in the PHP/Java Tracking API (paypal use case) * Added integration tests and basic JS tests Refs #2172 * Added a new API function: setAttributionInfo( $jsonEncoded ) which accepts JSON encoded array of 4 values (see implementation for details what to do with these values) * 2 new parameters are: _rcn and _rck to pass to piwik the campaign name and campaign keyword that will be creditted for the Goal conversion (if a goal is converted) * Also renamed setUrlReferer to setUrlReferrer -- Important that all public facing APIs use the proper writing Refs #2222 Accurate Paypal tracking (or any other third party "after the fact" Goal conversion): implementation is now done, we must write some kind of guide and test git-svn-id: http://dev.piwik.org/svn/trunk@4378 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'piwik.js')
-rw-r--r--piwik.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/piwik.js b/piwik.js
index a8daa2deaa..b48f0beb2e 100644
--- a/piwik.js
+++ b/piwik.js
@@ -14,12 +14,13 @@ return typeof f==="function"?m({"":n},""):n}throw new SyntaxError("JSON.parse")}
k()})}else{if(d.attachEvent){d.attachEvent("onreadystatechange",function i(){if(d.readyState==="complete"){d.detachEvent("onreadystatechange",i);k()}});if(d.documentElement.doScroll&&H===H.top){(function i(){if(!h){try{d.documentElement.doScroll("left")}catch(K){setTimeout(i,0);return}k()}}())}}}if((new RegExp("WebKit")).test(j.userAgent)){J=setInterval(function(){if(h||/loaded|complete/.test(d.readyState)){clearInterval(J);k()}},10)}t(H,"load",k,false)}function f(){var i="";try{i=H.top.document.referrer}catch(K){if(H.parent){try{i=H.parent.document.referrer}catch(J){i=""}}}if(i===""){i=d.referrer}return i}function A(i){var K=new RegExp("^([a-z]+):"),J=K.exec(i);return J?J[1]:null}function y(i){var K=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)"),J=K.exec(i);return J?J[1]:i}function p(K,J){var N=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+)[?])([^#]+)"),M=N.exec(K),L=new RegExp("(?:^|&)"+J+"=([^&]*)"),i=M?L.exec(M[1]):0;return i?I(i[1]):""}function s(O,L,K,N,J,M){var i;if(K){i=new Date();
i.setTime(i.getTime()+K)}d.cookie=O+"="+e(L)+(K?";expires="+i.toGMTString():"")+";path="+(N?N:"/")+(J?";domain="+J:"")+(M?";secure":"")}function F(K){var i=new RegExp("(^|;)[ ]*"+K+"=([^;]*)"),J=i.exec(d.cookie);return J?I(J[2]):0}function r(i){return unescape(e(i))}function u(Z){var L=function(W,i){return(W<<i)|(W>>>(32-i))},aa=function(ag){var af="",ae,W;for(ae=7;ae>=0;ae--){W=(ag>>>(ae*4))&15;af+=W.toString(16)}return af},O,ac,ab,K=[],S=1732584193,Q=4023233417,P=2562383102,N=271733878,M=3285377520,Y,X,V,U,T,ad,J,R=[];Z=r(Z);J=Z.length;for(ac=0;ac<J-3;ac+=4){ab=Z.charCodeAt(ac)<<24|Z.charCodeAt(ac+1)<<16|Z.charCodeAt(ac+2)<<8|Z.charCodeAt(ac+3);R.push(ab)}switch(J&3){case 0:ac=2147483648;break;case 1:ac=Z.charCodeAt(J-1)<<24|8388608;break;case 2:ac=Z.charCodeAt(J-2)<<24|Z.charCodeAt(J-1)<<16|32768;break;case 3:ac=Z.charCodeAt(J-3)<<24|Z.charCodeAt(J-2)<<16|Z.charCodeAt(J-1)<<8|128;break}R.push(ac);while((R.length&15)!==14){R.push(0)}R.push(J>>>29);R.push((J<<3)&4294967295);for(O=0;O<R.length;
O+=16){for(ac=0;ac<16;ac++){K[ac]=R[O+ac]}for(ac=16;ac<=79;ac++){K[ac]=L(K[ac-3]^K[ac-8]^K[ac-14]^K[ac-16],1)}Y=S;X=Q;V=P;U=N;T=M;for(ac=0;ac<=19;ac++){ad=(L(Y,5)+((X&V)|(~X&U))+T+K[ac]+1518500249)&4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=20;ac<=39;ac++){ad=(L(Y,5)+(X^V^U)+T+K[ac]+1859775393)&4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=40;ac<=59;ac++){ad=(L(Y,5)+((X&V)|(X&U)|(V&U))+T+K[ac]+2400959708)&4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}for(ac=60;ac<=79;ac++){ad=(L(Y,5)+(X^V^U)+T+K[ac]+3395469782)&4294967295;T=U;U=V;V=L(X,30);X=Y;Y=ad}S=(S+Y)&4294967295;Q=(Q+X)&4294967295;P=(P+V)&4294967295;N=(N+U)&4294967295;M=(M+T)&4294967295}ad=aa(S)+aa(Q)+aa(P)+aa(N)+aa(M);return ad.toLowerCase()}function o(K,i,J){if(K==="translate.googleusercontent.com"){if(J===""){J=i}i=p(i,"u");K=y(i)}else{if(K==="cc.bingj.com"||K==="webcache.googleusercontent.com"||K.slice(0,5)==="74.6."){i=d.links[0].href;K=y(i)}}return[K,i,J]}function l(J){var i=J.length;if(J.charAt(--i)==="."){J=J.slice(0,i)}if(J.slice(0,2)==="*."){J=J.slice(1)
-}return J}function E(aA,ay){var al=o(d.domain,H.location.href,f()),Y=l(al[0]),U=al[1],aB=al[2],L="GET",ab=aA||"",aT=ay||"",aM,aS=d.title,ah="7z|aac|ar[cj]|as[fx]|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|ppt|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xls|xml|z|zip",aD=[Y],N=[],aE=[],aI=[],aa=500,K,aj,ak,aw,aF="_pk_",Q,az,M,at,aU=63072000000,ae=1800000,Z=15768000000,aJ=false,S=100,aH=5,an={},ar=false,R=false,X,aQ,ap,aL=u,ax;function aN(aV){var aW;if(ak){aW=new RegExp("#.*");return aV.replace(aW,"")}return aV}function ag(aX,aV){var aY=A(aV),aW;if(aY){return aV}if(aV.slice(0,1)==="/"){return A(aX)+"://"+y(aX)+aV}aX=aN(aX);if((aW=aX.indexOf("?"))>=0){aX=aX.slice(0,aW)}if((aW=aX.lastIndexOf("/"))!==aX.length-1){aX=aX.slice(0,aW+1)}return aX+aV}function aq(aY){var aW,aV,aX;for(aW=0;aW<aD.length;aW++){aV=l(aD[aW].toLowerCase());if(aY===aV){return true}if(aV.slice(0,1)==="."){if(aY===aV.slice(1)){return true
-}aX=aY.length-aV.length;if((aX>0)&&(aY.slice(aX)===aV)){return true}}}return false}function i(aV){var aW=new Image(1,1);aW.onLoad=function(){};aW.src=ab+(ab.indexOf("?")<0?"?":"&")+aV}function W(aV){try{var aX=H.XMLHttpRequest?new H.XMLHttpRequest():H.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;aX.open("POST",ab,true);aX.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");aX.send(aV)}catch(aW){i(aV)}}function aP(aX,aW){var aV=new Date();if(!M){if(L==="POST"){W(aX)}else{i(aX)}m=aV.getTime()+aW}}function O(aV){return aF+aV+"."+aT+"."+ax}function av(){var aV=O("testcookie");if(!b(j.cookieEnabled)){s(aV,"1");return F(aV)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function ai(){ax=aL((Q||Y)+(az||"/")).slice(0,4)}function V(){var aW=O("cvar"),aV=F(aW);if(aV.length){aV=JSON2.parse(aV);if(n(aV)){return aV}}return{}}function aG(){if(aJ===false){aJ=V()}}function P(aV){var aW=new Date();X=aW.getTime()}function aC(){var aW=new Date(),aV=Math.round(aW.getTime()/1000),aY=F(O("id")),aX;
-if(aY){aX=aY.split(".");aX.unshift("0")}else{aX=["1",aL((j.userAgent||"")+(j.platform||"")+JSON2.stringify(an)+aV).slice(0,16),aV,0,aV,""]}return aX}function am(aW,bg,bi){var be,aV=new Date(),a2=Math.round(aV.getTime()/1000),bh,bj,bf,aY,a9,bc,a1,a0,bd,aX=1024,bk,a5,bb=aJ,a7=O("id"),a3=O("ses"),a4=O("ref"),bl=O("cvar"),ba=aC(),a6=F(a3),aZ=F(a4),a8=d.location.protocol==="https";if(M){s(a7,"",-1,az,Q);s(a3,"",-1,az,Q);s(bl,"",-1,az,Q);s(a4,"",-1,az,Q);return""}bj=ba[0];bf=ba[1];a9=ba[2];aY=ba[3];bc=ba[4];a1=ba[5];if(aZ){bh=aZ.indexOf(".");a0=aZ.slice(0,bh);bd=aZ.slice(bh+1)}else{a0=0;bd=""}if(!a6){aY++;a1=bc;bk=y(aB);a5=aZ?y(bd):"";if(bk.length&&!aq(bk)&&(!at||!a5.length||aq(a5))){a0=a2;bd=aB;s(a4,a0+"."+bd.slice(0,aX),Z,az,Q,a8)}}aW+="&idsite="+aT+"&rec=1&rand="+Math.random()+"&h="+aV.getHours()+"&m="+aV.getMinutes()+"&s="+aV.getSeconds()+"&url="+e(aN(aM||U))+"&urlref="+e(aN(aB))+"&_id="+bf+"&_idts="+a9+"&_idvc="+aY+"&_idn="+bj+"&_ref="+e(aN(bd.slice(0,aX)))+"&_refts="+a0+"&_viewts="+a1;for(be in an){if(Object.prototype.hasOwnProperty.call(an,be)){aW+="&"+be+"="+an[be]
-}}if(bg){aW+="&data="+e(JSON2.stringify(bg))}else{if(aw){aW+="&data="+e(JSON2.stringify(aw))}}if(aJ){aW+="&_cvar="+e(JSON2.stringify(aJ));for(be in bb){if(Object.prototype.hasOwnProperty.call(bb,be)){if(aJ[be][0]===""||aJ[be][1]===""){delete aJ[be]}}}s(bl,JSON2.stringify(aJ),ae,az,Q,a8)}s(a7,bf+"."+a9+"."+aY+"."+a2+"."+a1,aU,az,Q,a8);s(a3,"*",ae,az,Q,a8);aW+=g(bi);return aW}function J(aY,aZ){var aV=new Date(),aX=am("action_name="+e(aY||aS),aZ,"log");aP(aX,aa);if(K&&aj&&!R){R=true;t(d,"click",P);t(d,"mouseup",P);t(d,"mousedown",P);t(d,"mousemove",P);t(d,"mousewheel",P);t(H,"DOMMouseScroll",P);t(H,"scroll",P);t(d,"keypress",P);t(d,"keydown",P);t(d,"keyup",P);t(H,"resize",P);t(H,"focus",P);t(H,"blur",P);X=aV.getTime();setTimeout(function aW(){var a0=new Date(),a1;if((X+aj)>a0.getTime()){if(K<a0.getTime()){a1=am("ping=1",aZ,"ping");aP(a1,aa)}setTimeout(aW,aj)}},aj)}}function aO(aV,aY,aX){var aW=am("idgoal="+aV+(aY?"&revenue="+aY:""),aX,"goal");aP(aW,aa)}function af(aW,aV,aY){var aX=am(aV+"="+e(aN(aW)),aY,"link");
-aP(aX,aa)}function au(aX,aW){var aY,aV="(^| )(piwik[_-]"+aW;if(aX){for(aY=0;aY<aX.length;aY++){aV+="|"+aX[aY]}}aV+=")( |$)";return new RegExp(aV)}function aR(aY,aV,aZ){if(!aZ){return"link"}var aX=au(aE,"download"),aW=au(aI,"link"),a0=new RegExp("\\.("+ah+")([?&#]|$)","i");return aW.test(aY)?"link":(aX.test(aY)||a0.test(aV)?"download":0)}function T(a0){var aY,aW,aV;while(!!(aY=a0.parentNode)&&((aW=a0.tagName)!=="A"&&aW!=="AREA")){a0=aY}if(b(a0.href)){var a1=a0.hostname||y(a0.href),a2=a1.toLowerCase(),aX=a0.href.replace(a1,a2),aZ=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript):","i");if(!aZ.test(aX)){aV=aR(a0.className,aX,aq(a2));if(aV){af(aX,aV)}}}}function ac(aV){var aW,aX;aV=aV||H.event;aW=aV.which||aV.button;aX=aV.target||aV.srcElement;if(aV.type==="click"){if(aX){T(aX)}}else{if(aV.type==="mousedown"){if((aW===1||aW===2)&&aX){aQ=aW;ap=aX}else{aQ=ap=null}}else{if(aV.type==="mouseup"){if(aW===aQ&&aX===ap){T(aX)}aQ=ap=null}}}}function aK(aW,aV){if(aV){t(aW,"mouseup",ac,false);
-t(aW,"mousedown",ac,false)}else{t(aW,"click",ac,false)}}function ao(aW){if(!ar){ar=true;var aX,aV=au(N,"ignore"),aY=d.links;if(aY){for(aX=0;aX<aY.length;aX++){if(!aV.test(aY[aX].className)){aK(aY[aX],aW)}}}}}function ad(){var aV,aW,aX={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(j.mimeTypes&&j.mimeTypes.length){for(aV in aX){if(Object.prototype.hasOwnProperty.call(aX,aV)){aW=j.mimeTypes[aX[aV]];an[aV]=(aW&&aW.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&b(j.javaEnabled)&&j.javaEnabled()){an.java="1"}if(a(H.GearsFactory)){an.gears="1"}an.res=v.width+"x"+v.height;an.cookie=av()}ad();ai();return{getVisitorId:function(){return(aC())[1]},getVisitorInfo:function(){return aC()},setTrackerUrl:function(aV){ab=aV},setSiteId:function(aV){aT=aV},setCustomData:function(aV,aW){if(n(aV)){aw=aV
-}else{if(!aw){aw=[]}aw[aV]=aW}},getCustomData:function(){return aw},setCustomVariable:function(aW,aV,aX){aG();if(aW>0&&aW<=aH){aJ[aW]=[aV.slice(0,S),aX.slice(0,S)]}},getCustomVariable:function(aW){var aV;aG();aV=aJ[aW];if(aV&&aV[0]===""){return}return aJ[aW]},deleteCustomVariable:function(aV){if(this.getCustomVariable(aV)){this.setCustomVariable(aV,"","")}},setLinkTrackingTimer:function(aV){aa=aV},setDownloadExtensions:function(aV){ah=aV},addDownloadExtensions:function(aV){ah+="|"+aV},setDomains:function(aV){aD=q(aV)?[aV]:aV;aD.push(Y)},setIgnoreClasses:function(aV){N=q(aV)?[aV]:aV},setRequestMethod:function(aV){L=aV||"GET"},setReferrerUrl:function(aV){aB=aV},setCustomUrl:function(aV){aM=ag(U,aV)},setDocumentTitle:function(aV){aS=aV},setDownloadClasses:function(aV){aE=q(aV)?[aV]:aV},setLinkClasses:function(aV){aI=q(aV)?[aV]:aV},discardHashTag:function(aV){ak=aV},setCookieNamePrefix:function(aV){aF=aV;aJ=V()},setCookieDomain:function(aV){Q=l(aV);ai()},setCookiePath:function(aV){az=aV;ai()
-},setVisitorCookieTimeout:function(aV){aU=aV*1000},setSessionCookieTimeout:function(aV){ae=aV*1000},setReferralCookieTimeout:function(aV){Z=aV*1000},setConversionAttributionFirstReferrer:function(aV){at=aV},setDoNotTrack:function(aV){M=aV&&j.doNotTrack},addListener:function(aW,aV){aK(aW,aV)},enableLinkTracking:function(aV){if(h){ao(aV)}else{C.push(function(){ao(aV)})}},setHeartBeatTimer:function(aX,aW){var aV=new Date();K=aV.getTime()+aX*1000;aj=aW*1000},killFrame:function(){if(H.location!==H.top.location){H.top.location=H.location}},redirectFile:function(aV){if(H.location.protocol==="file:"){H.location=aV}},trackGoal:function(aV,aX,aW){aO(aV,aX,aW)},trackLink:function(aW,aV,aX){af(aW,aV,aX)},trackPageView:function(aV,aW){J(aV,aW)}}}function c(){return{push:z}}t(H,"beforeunload",B,false);x();G=new E();for(D=0;D<_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,J){w[i]=J},getTracker:function(i,J){return new E(i,J)},getAsyncTracker:function(){return G}}}()),piwik_track,piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)
-}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);if(!!(c=a("tracker_pause"))){e.setLinkTrackingTimer(c)}if(!!(c=a("download_extensions"))){e.setDownloadExtensions(c)}if(!!(c=a("hosts_alias"))){e.setDomains(c)}if(!!(c=a("ignore_classes"))){e.setIgnoreClasses(c)}e.trackPageView();if((a("install_tracker"))){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}; \ No newline at end of file
+}return J}function E(aB,az){var am=o(d.domain,H.location.href,f()),Z=l(am[0]),V=am[1],aC=am[2],L="GET",ac=aB||"",aU=az||"",aN,aT=d.title,ai="7z|aac|ar[cj]|as[fx]|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|ms[ip]|od[bfgpst]|og[gv]|pdf|phps|png|ppt|qtm?|ra[mr]?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wm[av]|wpd||xls|xml|z|zip",aD=[Z],O=[],aE=[],aJ=[],ab=500,K,ak,al,ax,aF="_pk_",R,aA,M,au,aV=63072000000,af=1800000,aa=15768000000,aK=false,T=100,aH=5,ao={},at=false,S=false,Y,aR,aq,aM=u,ay;function aO(aW){var aX;if(al){aX=new RegExp("#.*");return aW.replace(aX,"")}return aW}function ah(aY,aW){var aZ=A(aW),aX;if(aZ){return aW}if(aW.slice(0,1)==="/"){return A(aY)+"://"+y(aY)+aW}aY=aO(aY);if((aX=aY.indexOf("?"))>=0){aY=aY.slice(0,aX)}if((aX=aY.lastIndexOf("/"))!==aY.length-1){aY=aY.slice(0,aX+1)}return aY+aW}function ar(aZ){var aX,aW,aY;for(aX=0;aX<aD.length;aX++){aW=l(aD[aX].toLowerCase());if(aZ===aW){return true}if(aW.slice(0,1)==="."){if(aZ===aW.slice(1)){return true
+}aY=aZ.length-aW.length;if((aY>0)&&(aZ.slice(aY)===aW)){return true}}}return false}function i(aW){var aX=new Image(1,1);aX.onLoad=function(){};aX.src=ac+(ac.indexOf("?")<0?"?":"&")+aW}function X(aW){try{var aY=H.XMLHttpRequest?new H.XMLHttpRequest():H.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;aY.open("POST",ac,true);aY.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");aY.send(aW)}catch(aX){i(aW)}}function aQ(aY,aX){var aW=new Date();if(!M){if(L==="POST"){X(aY)}else{i(aY)}m=aW.getTime()+aX}}function P(aW){return aF+aW+"."+aU+"."+ay}function aw(){var aW=P("testcookie");if(!b(j.cookieEnabled)){s(aW,"1");return F(aW)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function aj(){ay=aM((R||Z)+(aA||"/")).slice(0,4)}function W(){var aX=P("cvar"),aW=F(aX);if(aW.length){aW=JSON2.parse(aW);if(n(aW)){return aW}}return{}}function aG(){if(aK===false){aK=W()}}function Q(aW){var aX=new Date();Y=aX.getTime()}function N(){var aX=new Date(),aW=Math.round(aX.getTime()/1000),aZ=F(P("id")),aY;
+if(aZ){aY=aZ.split(".");aY.unshift("0")}else{aY=["1",aM((j.userAgent||"")+(j.platform||"")+JSON2.stringify(ao)+aW).slice(0,16),aW,0,aW,""]}return aY}function aI(){var aW=F(P("ref"));if(aW.length){try{aW=JSON2.parse(aW);if(n(aW)){return aW}}catch(aX){}}return["","",0,""]}function an(aY,bk,bl){var bi,aX=new Date(),a4=Math.round(aX.getTime()/1000),bn,bj,a0,bb,bf,a3,a1,bh,aZ=1024,bo,a7,be=aK,a9=P("id"),a5=P("ses"),a6=P("ref"),bq=P("cvar"),bc=N(),a8=F(a5),bg=aI(),ba=d.location.protocol==="https",bm=aN||V,bp=["piwik_campaign","utm_campaign"],bd=["piwik_kwd","utm_term"],a2,aW;if(M){s(a9,"",-1,aA,R);s(a5,"",-1,aA,R);s(bq,"",-1,aA,R);s(a6,"",-1,aA,R);return""}bn=bc[0];bj=bc[1];bb=bc[2];a0=bc[3];bf=bc[4];a3=bc[5];a2=bg[0];aW=bg[1];a1=bg[2];bh=bg[3];if(!a8){a0++;a3=bf;if(!au||!a2.length){for(bi in bp){if(Object.prototype.hasOwnProperty.call(bp,bi)){a2=p(bm,bp[bi]);if(a2.length){break}}}for(bi in bd){if(Object.prototype.hasOwnProperty.call(bd,bi)){aW=p(bm,bd[bi]);if(aW.length){break}}}}bo=y(aC);a7=bh.length?y(bh):"";
+if(bo.length&&!ar(bo)&&(!au||!a7.length||ar(a7))){a1=a4;bh=aC}if(a1>0||a2.length){bg=[a2,aW,a1,aO(bh.slice(0,aZ))];s(a6,JSON2.stringify(bg),aa,aA,R,ba)}}aY+="&idsite="+aU+"&rec=1&rand="+Math.random()+"&h="+aX.getHours()+"&m="+aX.getMinutes()+"&s="+aX.getSeconds()+"&url="+e(aO(bm))+"&urlref="+e(aO(aC))+"&_id="+bj+"&_idts="+bb+"&_idvc="+a0+"&_idn="+bn+"&_rcn="+e(a2)+"&_rck="+e(aW)+"&_refts="+a1+"&_viewts="+a3+"&_ref="+e(aO(bh.slice(0,aZ)));for(bi in ao){if(Object.prototype.hasOwnProperty.call(ao,bi)){aY+="&"+bi+"="+ao[bi]}}if(bk){aY+="&data="+e(JSON2.stringify(bk))}else{if(ax){aY+="&data="+e(JSON2.stringify(ax))}}if(aK){aY+="&_cvar="+e(JSON2.stringify(aK));for(bi in be){if(Object.prototype.hasOwnProperty.call(be,bi)){if(aK[bi][0]===""||aK[bi][1]===""){delete aK[bi]}}}s(bq,JSON2.stringify(aK),af,aA,R,ba)}s(a9,bj+"."+bb+"."+a0+"."+a4+"."+a3,aV,aA,R,ba);s(a5,"*",af,aA,R,ba);aY+=g(bl);return aY}function J(aZ,a0){var aW=new Date(),aY=an("action_name="+e(aZ||aT),a0,"log");aQ(aY,ab);if(K&&ak&&!S){S=true;
+t(d,"click",Q);t(d,"mouseup",Q);t(d,"mousedown",Q);t(d,"mousemove",Q);t(d,"mousewheel",Q);t(H,"DOMMouseScroll",Q);t(H,"scroll",Q);t(d,"keypress",Q);t(d,"keydown",Q);t(d,"keyup",Q);t(H,"resize",Q);t(H,"focus",Q);t(H,"blur",Q);Y=aW.getTime();setTimeout(function aX(){var a1=new Date(),a2;if((Y+ak)>a1.getTime()){if(K<a1.getTime()){a2=an("ping=1",a0,"ping");aQ(a2,ab)}setTimeout(aX,ak)}},ak)}}function aP(aW,aZ,aY){var aX=an("idgoal="+aW+(aZ?"&revenue="+aZ:""),aY,"goal");aQ(aX,ab)}function ag(aX,aW,aZ){var aY=an(aW+"="+e(aO(aX)),aZ,"link");aQ(aY,ab)}function av(aY,aX){var aZ,aW="(^| )(piwik[_-]"+aX;if(aY){for(aZ=0;aZ<aY.length;aZ++){aW+="|"+aY[aZ]}}aW+=")( |$)";return new RegExp(aW)}function aS(aZ,aW,a0){if(!a0){return"link"}var aY=av(aE,"download"),aX=av(aJ,"link"),a1=new RegExp("\\.("+ai+")([?&#]|$)","i");return aX.test(aZ)?"link":(aY.test(aZ)||a1.test(aW)?"download":0)}function U(a1){var aZ,aX,aW;while(!!(aZ=a1.parentNode)&&((aX=a1.tagName)!=="A"&&aX!=="AREA")){a1=aZ}if(b(a1.href)){var a2=a1.hostname||y(a1.href),a3=a2.toLowerCase(),aY=a1.href.replace(a2,a3),a0=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript):","i");
+if(!a0.test(aY)){aW=aS(a1.className,aY,ar(a3));if(aW){ag(aY,aW)}}}}function ad(aW){var aX,aY;aW=aW||H.event;aX=aW.which||aW.button;aY=aW.target||aW.srcElement;if(aW.type==="click"){if(aY){U(aY)}}else{if(aW.type==="mousedown"){if((aX===1||aX===2)&&aY){aR=aX;aq=aY}else{aR=aq=null}}else{if(aW.type==="mouseup"){if(aX===aR&&aY===aq){U(aY)}aR=aq=null}}}}function aL(aX,aW){if(aW){t(aX,"mouseup",ad,false);t(aX,"mousedown",ad,false)}else{t(aX,"click",ad,false)}}function ap(aX){if(!at){at=true;var aY,aW=av(O,"ignore"),aZ=d.links;if(aZ){for(aY=0;aY<aZ.length;aY++){if(!aW.test(aZ[aY].className)){aL(aZ[aY],aX)}}}}}function ae(){var aW,aX,aY={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(j.mimeTypes&&j.mimeTypes.length){for(aW in aY){if(Object.prototype.hasOwnProperty.call(aY,aW)){aX=j.mimeTypes[aY[aW]];
+ao[aW]=(aX&&aX.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&b(j.javaEnabled)&&j.javaEnabled()){ao.java="1"}if(a(H.GearsFactory)){ao.gears="1"}ao.res=v.width+"x"+v.height;ao.cookie=aw()}ae();aj();return{getVisitorId:function(){return(N())[1]},getVisitorInfo:function(){return N()},getAttributionInfo:function(){return aI()},getAttributionCampaignName:function(){return aI()[0]},getAttributionCampaignKeyword:function(){return aI()[1]},getAttributionReferrerTimestamp:function(){return aI()[2]},getAttributionReferrerUrl:function(){return aI()[3]},setTrackerUrl:function(aW){ac=aW},setSiteId:function(aW){aU=aW},setCustomData:function(aW,aX){if(n(aW)){ax=aW}else{if(!ax){ax=[]}ax[aW]=aX}},getCustomData:function(){return ax},setCustomVariable:function(aX,aW,aY){aG();if(aX>0&&aX<=aH){aK[aX]=[aW.slice(0,T),aY.slice(0,T)]}},getCustomVariable:function(aX){var aW;aG();aW=aK[aX];if(aW&&aW[0]===""){return}return aK[aX]},deleteCustomVariable:function(aW){if(this.getCustomVariable(aW)){this.setCustomVariable(aW,"","")
+}},setLinkTrackingTimer:function(aW){ab=aW},setDownloadExtensions:function(aW){ai=aW},addDownloadExtensions:function(aW){ai+="|"+aW},setDomains:function(aW){aD=q(aW)?[aW]:aW;aD.push(Z)},setIgnoreClasses:function(aW){O=q(aW)?[aW]:aW},setRequestMethod:function(aW){L=aW||"GET"},setReferrerUrl:function(aW){aC=aW},setCustomUrl:function(aW){aN=ah(V,aW)},setDocumentTitle:function(aW){aT=aW},setDownloadClasses:function(aW){aE=q(aW)?[aW]:aW},setLinkClasses:function(aW){aJ=q(aW)?[aW]:aW},discardHashTag:function(aW){al=aW},setCookieNamePrefix:function(aW){aF=aW;aK=W()},setCookieDomain:function(aW){R=l(aW);aj()},setCookiePath:function(aW){aA=aW;aj()},setVisitorCookieTimeout:function(aW){aV=aW*1000},setSessionCookieTimeout:function(aW){af=aW*1000},setReferralCookieTimeout:function(aW){aa=aW*1000},setConversionAttributionFirstReferrer:function(aW){au=aW},setDoNotTrack:function(aW){M=aW&&j.doNotTrack},addListener:function(aX,aW){aL(aX,aW)},enableLinkTracking:function(aW){if(h){ap(aW)}else{C.push(function(){ap(aW)
+})}},setHeartBeatTimer:function(aY,aX){var aW=new Date();K=aW.getTime()+aY*1000;ak=aX*1000},killFrame:function(){if(H.location!==H.top.location){H.top.location=H.location}},redirectFile:function(aW){if(H.location.protocol==="file:"){H.location=aW}},trackGoal:function(aW,aY,aX){aP(aW,aY,aX)},trackLink:function(aX,aW,aY){ag(aX,aW,aY)},trackPageView:function(aW,aX){J(aW,aX)}}}function c(){return{push:z}}t(H,"beforeunload",B,false);x();G=new E();for(D=0;D<_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,J){w[i]=J},getTracker:function(i,J){return new E(i,J)},getAsyncTracker:function(){return G}}}()),piwik_track,piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);if(!!(c=a("tracker_pause"))){e.setLinkTrackingTimer(c)}if(!!(c=a("download_extensions"))){e.setDownloadExtensions(c)}if(!!(c=a("hosts_alias"))){e.setDomains(c)}if(!!(c=a("ignore_classes"))){e.setIgnoreClasses(c)
+}e.trackPageView();if((a("install_tracker"))){piwik_track=function(i,k,j,h){e.setSiteId(k);e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}; \ No newline at end of file