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:
authordiosmosis <diosmosis@users.noreply.github.com>2018-08-01 10:48:19 +0300
committerGitHub <noreply@github.com>2018-08-01 10:48:19 +0300
commit7414af9f7e7a4c3d79c30abe19b11c2b485fc426 (patch)
tree56915df26164d7d0d9841bba9c24cc62758d973a /piwik.js
parent6cb6548c19a93b3c9c173d6bb9c1a9f68835f252 (diff)
Add removeEcommerceItem() and clearEcommerceCart() methods to JS tracker. (#13228)
* Add removeEcommerceItem() and clearEcommerceCart() methods to JS tracker. * jslint and changelog * minify JS * update test count * remove newlines
Diffstat (limited to 'piwik.js')
-rw-r--r--piwik.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/piwik.js b/piwik.js
index 390776c0bb..10eed46650 100644
--- a/piwik.js
+++ b/piwik.js
@@ -66,12 +66,12 @@ for(c6;c6<ar.length;c6++){c5=String(ar[c6]);if(cw(cJ,L(c5))){c8=true;break}var c
cF=c5&&(c4==="yes"||c4==="1");if(cF){this.disableCookies()}};this.addListener=function(c5,c4){am(c5,c4)};this.enableLinkTracking=function(c5){cV=true;var c4=this;b8(function(){q(function(){bu(c5,c4)})})};this.enableJSErrorTracking=function(){if(cH){return}cH=true;var c4=T.onerror;T.onerror=function(c9,c7,c6,c8,c5){b8(function(){var da="JavaScript Errors";var db=c7+":"+c6;if(c8){db+=":"+c8}ao(da,db,c9)});if(c4){return c4(c9,c7,c6,c8,c5)}return false}};this.disablePerformanceTracking=function(){aV=false};this.setGenerationTimeMs=function(c4){ce=parseInt(c4,10)};this.enableHeartBeatTimer=function(c4){c4=Math.max(c4,1);aY=(c4||15)*1000;if(cM!==null){c1()}};this.disableHeartBeatTimer=function(){bB();if(aY||aH){if(T.removeEventListener){T.removeEventListener("focus",a3,true);T.removeEventListener("blur",at,true)}else{if(T.detachEvent){T.detachEvent("onfocus",a3);T.detachEvent("onblur",at)}}}aY=null;aH=false};this.killFrame=function(){if(T.location!==T.top.location){T.top.location=T.location}};
this.redirectFile=function(c4){if(T.location.protocol==="file:"){T.location=c4}};this.setCountPreRendered=function(c4){a7=c4};this.trackGoal=function(c4,c6,c5){b8(function(){cI(c4,c6,c5)})};this.trackLink=function(c5,c4,c7,c6){b8(function(){cP(c5,c4,c7,c6)})};this.getNumTrackedPageViews=function(){return cj};this.trackPageView=function(c4,c6,c5){b1=[];cz=[];if(N(bX)){b8(function(){X(ay,by,bX)})}else{b8(function(){cj++;bR(c4,c6,c5)})}};this.trackAllContentImpressions=function(){if(N(bX)){return}b8(function(){q(function(){var c4=v.findContentNodes();var c5=cq(c4);c0(c5,bA)})})};this.trackVisibleContentImpressions=function(c4,c5){if(N(bX)){return}if(!J(c4)){c4=true}if(!J(c5)){c5=750}aL(c4,c5,this);b8(function(){n(function(){var c6=v.findContentNodes();var c7=a2(c6);c0(c7,bA)})})};this.trackContentImpression=function(c6,c4,c5){if(N(bX)){return}c6=a(c6);c4=a(c4);c5=a(c5);if(!c6){return}c4=c4||"Unknown";b8(function(){var c7=aA(c6,c4,c5);bw(c7,bA)})};this.trackContentImpressionsWithinNode=function(c4){if(N(bX)||!c4){return
}b8(function(){if(b6){n(function(){var c5=v.findContentNodesWithinNode(c4);var c6=a2(c5);c0(c6,bA)})}else{q(function(){var c5=v.findContentNodesWithinNode(c4);var c6=cq(c5);c0(c6,bA)})}})};this.trackContentInteraction=function(c6,c7,c4,c5){if(N(bX)){return}c6=a(c6);c7=a(c7);c4=a(c4);c5=a(c5);if(!c6||!c7){return}c4=c4||"Unknown";b8(function(){var c8=aI(c6,c7,c4,c5);bw(c8,bA)})};this.trackContentInteractionNode=function(c5,c4){if(N(bX)||!c5){return}b8(function(){var c6=cX(c5,c4);bw(c6,bA)})};this.logAllContentBlocksOnPage=function(){var c6=v.findContentNodes();var c4=v.collectContent(c6);var c5=typeof console;if(c5!=="undefined"&&console&&console.log){console.log(c4)}};this.trackEvent=function(c5,c7,c4,c6,c9,c8){b8(function(){ao(c5,c7,c4,c6,c9,c8)})};this.trackSiteSearch=function(c4,c6,c5,c7){b8(function(){bZ(c4,c6,c5,c7)})};this.setEcommerceView=function(c7,c4,c6,c5){if(!J(c6)||!c6.length){c6=""}else{if(c6 instanceof Array){c6=JSON_PIWIK.stringify(c6)}}bN[5]=["_pkc",c6];if(J(c5)&&String(c5).length){bN[2]=["_pkp",c5]
-}if((!J(c7)||!c7.length)&&(!J(c4)||!c4.length)){return}if(J(c7)&&c7.length){bN[3]=["_pks",c7]}if(!J(c4)||!c4.length){c4=""}bN[4]=["_pkn",c4]};this.addEcommerceItem=function(c8,c4,c6,c5,c7){if(c8.length){cO[c8]=[c8,c4,c6,c5,c7]}};this.trackEcommerceOrder=function(c4,c8,c7,c6,c5,c9){bQ(c4,c8,c7,c6,c5,c9)};this.trackEcommerceCartUpdate=function(c4){bk(c4)};this.trackRequest=function(c5,c7,c6,c4){b8(function(){var c8=ck(c5,c7,c4);bw(c8,bA,c6)})};this.getRememberedConsent=function(){var c4=ax(a6);if(ax(cB)){if(c4){bP(a6,bh,cL)}return null}if(!c4||c4===0){return null}return c4};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){bt=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bt){az()}}}};this.setConsentGiven=function(){bt=true;bP(cB,bh,cL);var c5,c4;for(c5=0;c5<cz.length;c5++){c4=typeof cz[c5];if(c4==="string"){bw(cz[c5],bA)}else{if(c4==="object"){c0(cz[c5],bA)}}}cz=[]};this.rememberConsentGiven=function(c5){if(bd){ag("rememberConsentGiven is called but cookies are disabled, consent will not be remembered");
-return}if(c5){c5=c5*60*60*1000}this.setConsentGiven();var c4=new Date().getTime();cZ(a6,c4,c5,bh,cL,bJ)};this.forgetConsentGiven=function(){if(bd){ag("forgetConsentGiven is called but cookies are disabled, consent will not be forgotten");return}bP(a6,bh,cL);cZ(cB,new Date().getTime(),0,bh,cL,bJ);this.requireConsent()};this.isUserOptedOut=function(){return !bt};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:ac}}function c(ap,ao){var aq={};var am,an;for(am=0;am<ao.length;am++){var ak=ao[am];aq[ak]=1;for(an=0;an<ap.length;an++){if(ap[an]&&ap[an][0]){var al=ap[an][0];if(ak===al){ac(ap[an]);delete ap[an];if(aq[al]>1&&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<y[am].length;ak++){if(y[am][ak]===al){y[am].splice(ak,1)}}},trigger:function(am,an,al){if(!y[am]){return}var ak=0;for(ak;ak<y[am].length;ak++){y[am][ak].apply(al||T,an)}},addPlugin:function(ak,al){b[ak]=al
-},getTracker:function(ak,al){if(!J(al)){al=this.getAsyncTracker().getSiteId()}if(!J(ak)){ak=this.getAsyncTracker().getTrackerUrl()}return new Q(ak,al)},getAsyncTrackers:function(){return I},addTracker:function(ak,am){var al;if(!I.length){al=aa(ak,am)}else{al=I[0].addTracker(ak,am)}return al},getAsyncTracker:function(al,ao){var an;if(I&&I.length&&I[0]){an=I[0]}else{return aa(al,ao)}if(!ao&&!al){return an}if((!J(ao)||null===ao)&&an){ao=an.getSiteId()}if((!J(al)||null===al)&&an){al=an.getTrackerUrl()}var am,ak=0;for(ak;ak<I.length;ak++){am=I[ak];if(am&&String(am.getSiteId())===String(ao)&&am.getTrackerUrl()===al){return am}}},retryMissedPluginCalls:function(){var al=ad;ad=[];var ak=0;for(ak;ak<al.length;ak++){ac(al[ak])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e})}return e}())}
+}if((!J(c7)||!c7.length)&&(!J(c4)||!c4.length)){return}if(J(c7)&&c7.length){bN[3]=["_pks",c7]}if(!J(c4)||!c4.length){c4=""}bN[4]=["_pkn",c4]};this.addEcommerceItem=function(c8,c4,c6,c5,c7){if(c8.length){cO[c8]=[c8,c4,c6,c5,c7]}};this.removeEcommerceItem=function(c4){if(c4.length){delete cO[c4]}};this.clearEcommerceCart=function(){cO={}};this.trackEcommerceOrder=function(c4,c8,c7,c6,c5,c9){bQ(c4,c8,c7,c6,c5,c9)};this.trackEcommerceCartUpdate=function(c4){bk(c4)};this.trackRequest=function(c5,c7,c6,c4){b8(function(){var c8=ck(c5,c7,c4);bw(c8,bA,c6)})};this.getRememberedConsent=function(){var c4=ax(a6);if(ax(cB)){if(c4){bP(a6,bh,cL)}return null}if(!c4||c4===0){return null}return c4};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){bt=this.hasRememberedConsent();x++;b["CoreConsent"+x]={unload:function(){if(!bt){az()}}}};this.setConsentGiven=function(){bt=true;bP(cB,bh,cL);var c5,c4;for(c5=0;c5<cz.length;c5++){c4=typeof cz[c5];if(c4==="string"){bw(cz[c5],bA)
+}else{if(c4==="object"){c0(cz[c5],bA)}}}cz=[]};this.rememberConsentGiven=function(c5){if(bd){ag("rememberConsentGiven is called but cookies are disabled, consent will not be remembered");return}if(c5){c5=c5*60*60*1000}this.setConsentGiven();var c4=new Date().getTime();cZ(a6,c4,c5,bh,cL,bJ)};this.forgetConsentGiven=function(){if(bd){ag("forgetConsentGiven is called but cookies are disabled, consent will not be forgotten");return}bP(a6,bh,cL);cZ(cB,new Date().getTime(),0,bh,cL,bJ);this.requireConsent()};this.isUserOptedOut=function(){return !bt};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=this.rememberConsentGiven;e.trigger("TrackerSetup",[this])}function H(){return{push:ac}}function c(ap,ao){var aq={};var am,an;for(am=0;am<ao.length;am++){var ak=ao[am];aq[ak]=1;for(an=0;an<ap.length;an++){if(ap[an]&&ap[an][0]){var al=ap[an][0];if(ak===al){ac(ap[an]);delete ap[an];if(aq[al]>1&&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<y[am].length;ak++){if(y[am][ak]===al){y[am].splice(ak,1)}}},trigger:function(am,an,al){if(!y[am]){return}var ak=0;for(ak;ak<y[am].length;ak++){y[am][ak].apply(al||T,an)
+}},addPlugin:function(ak,al){b[ak]=al},getTracker:function(ak,al){if(!J(al)){al=this.getAsyncTracker().getSiteId()}if(!J(ak)){ak=this.getAsyncTracker().getTrackerUrl()}return new Q(ak,al)},getAsyncTrackers:function(){return I},addTracker:function(ak,am){var al;if(!I.length){al=aa(ak,am)}else{al=I[0].addTracker(ak,am)}return al},getAsyncTracker:function(al,ao){var an;if(I&&I.length&&I[0]){an=I[0]}else{return aa(al,ao)}if(!ao&&!al){return an}if((!J(ao)||null===ao)&&an){ao=an.getSiteId()}if((!J(al)||null===al)&&an){al=an.getTrackerUrl()}var am,ak=0;for(ak;ak<I.length;ak++){am=I[ak];if(am&&String(am.getSiteId())===String(ao)&&am.getTrackerUrl()===al){return am}}},retryMissedPluginCalls:function(){var al=ad;ad=[];var ak=0;for(ak;ak<al.length;ak++){ac(al[ak])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e})}return e}())}
/*!!! pluginTrackerHook */
-(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.piwikPluginAsyncInit&&window.piwikPluginAsyncInit.length){var a=0;
-for(a;a<window.piwikPluginAsyncInit.length;a++){if(typeof window.piwikPluginAsyncInit[a]==="function"){window.piwikPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(!window.Piwik.getAsyncTrackers().length){if(b()){window.Piwik.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Piwik tracker was not initialized before the piwik.js file was loaded. Make sure to configure the tracker via _paq.push before loading piwik.js. Alternatively, you can create a tracker via Piwik.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)}}}}}window.Piwik.trigger("PiwikInitialized",[]);window.Piwik.initialized=true}());(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=window.Piwik}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{if(window["piwik_"+h]){return window["piwik_"+h]
-}}catch(i){}return}var c,e=window.Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){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()}}}
+(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false
+}return !!_paq.length}if(window&&"object"===typeof window.piwikPluginAsyncInit&&window.piwikPluginAsyncInit.length){var a=0;for(a;a<window.piwikPluginAsyncInit.length;a++){if(typeof window.piwikPluginAsyncInit[a]==="function"){window.piwikPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(!window.Piwik.getAsyncTrackers().length){if(b()){window.Piwik.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Piwik tracker was not initialized before the piwik.js file was loaded. Make sure to configure the tracker via _paq.push before loading piwik.js. Alternatively, you can create a tracker via Piwik.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)}}}}}window.Piwik.trigger("PiwikInitialized",[]);window.Piwik.initialized=true}());(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=window.Piwik
+}}());if(typeof piwik_log!=="function"){piwik_log=function(b,f,d,g){function a(h){try{if(window["piwik_"+h]){return window["piwik_"+h]}}catch(i){}return}var c,e=window.Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){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()}}}
/*!! @license-end */; \ No newline at end of file