/* * Snowplow - The world's most powerful web analytics platform * * @description JavaScript tracker for Snowplow * @version 1.0.3 * @author Luís Guedes, Javier Ferreira, João Balestrin, Pedro Henrique * @copyright Anthon Pang, Snowplow Analytics Ltd * @license Simplified BSD * * For technical documentation: * https://github.com/snowplow/snowplow/wiki/javascript-tracker * * For the setup guide: * https://github.com/snowplow/snowplow/wiki/javascript-tracker-setup * * Minimum supported browsers: * - Firefox 27 * - Chrome 32 * - IE 9 * - Safari 8 */ "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function r(o,a,i){function c(t,e){if(!a[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(s)return s(t,!0);throw(n=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",n}n=a[t]={exports:{}},o[t][0].call(n.exports,function(e){return c(o[t][1][e]||e)},n,n.exports,r,o,a,i)}return a[t].exports}for(var s="function"==typeof require&&require,e=0;e>18&63,n=o>>12&63,r=o>>6&63,o=63&o,c[i++]=l.charAt(t)+l.charAt(n)+l.charAt(r)+l.charAt(o),a=a.LOG_LEVEL.warn&&"undefined"!=typeof console&&(e=s+e,t?console.warn.apply(console,d.__spreadArray([e+"\n",t],n)):console.warn.apply(console,d.__spreadArray([e],n)))},error:function(e,t){for(var n=[],r=2;r=a.LOG_LEVEL.error&&"undefined"!=typeof console&&(e=s+e+"\n",t?console.error.apply(console,d.__spreadArray([e+"\n",t],n)):console.error.apply(console,d.__spreadArray([e],n)))},debug:function(e){for(var t=[],n=1;n=a.LOG_LEVEL.debug&&"undefined"!=typeof console&&console.debug.apply(console,d.__spreadArray([s+e],t))},info:function(e){for(var t=[],n=1;n=a.LOG_LEVEL.info&&"undefined"!=typeof console&&console.info.apply(console,d.__spreadArray([s+e],t))}}}();function v(){var s=[],u=[];return{getGlobalPrimitives:function(){return s},getConditionalProviders:function(){return u},addGlobalContexts:function(e){for(var t=[],n=[],r=0,o=e;r>>((3&t)<<3)&255;return o})},{}],5:[function(e,t,n){var l,f,d=e("./lib/rng"),p=e("./lib/bytesToUuid"),h=0,y=0;t.exports=function(e,t,n){var r=t&&n||0,o=t||[],a=(e=e||{}).node||l,i=void 0!==e.clockseq?e.clockseq:f;null!=a&&null!=i||(s=d(),null==a&&(a=l=[1|s[0],s[1],s[2],s[3],s[4],s[5]]),null==i&&(i=f=16383&(s[6]<<8|s[7])));var c=void 0!==e.msecs?e.msecs:(new Date).getTime(),n=void 0!==e.nsecs?e.nsecs:y+1,s=c-h+(n-y)/1e4;if(s<0&&void 0===e.clockseq&&(i=i+1&16383),1e4<=(n=(s<0||h>>24&255,o[r++]=n>>>16&255,o[r++]=n>>>8&255,o[r++]=255&n,c=c/4294967296*1e4&268435455,o[r++]=c>>>8&255,o[r++]=255&c,o[r++]=c>>>24&15|16,o[r++]=c>>>16&255,o[r++]=i>>>8|128,o[r++]=255&i;for(var u=0;u<6;++u)o[r+u]=a[u];return t||p(o)}},{"./lib/bytesToUuid":3,"./lib/rng":4}],6:[function(e,t,n){var i=e("./lib/rng"),c=e("./lib/bytesToUuid");t.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||i)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;++a)t[r+a]=o[a];return t||c(o)}},{"./lib/bytesToUuid":3,"./lib/rng":4}],7:[function(e,t,n){var r,o,a,i,c,s,u;r=this,o="s",a=function(e){e=-e.getTimezoneOffset();return null!==e?e:0},i=function(e,t,n){var r=new Date;return void 0!==e&&r.setFullYear(e),r.setMonth(t),r.setDate(n),r},c=function(e){return a(i(e,0,2))},s=function(e){return a(i(e,5,2))},(u={determine:function(){var e,t,n,e=(e=c(),t=s(),(n=e-t)<0?e+",1":0>>16)*c&65535)<<16)&4294967295)<<15|r>>>17))*s+(((r>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(n>>>16)&65535)<<16);switch(r=0,o){case 3:r^=(255&e.charCodeAt(u+2))<<16;case 2:r^=(255&e.charCodeAt(u+1))<<8;case 1:i^=r=(65535&(r=(r=(65535&(r^=255&e.charCodeAt(u)))*c+(((r>>>16)*c&65535)<<16)&4294967295)<<15|r>>>17))*s+(((r>>>16)*s&65535)<<16)&4294967295}return i^=e.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}var n,r=t;r.v2=function(e,t){for(var n,r=e.length,o=t^r,a=0;4<=r;)n=1540483477*(65535&(n=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(n>>>16)&65535)<<16),o=1540483477*(65535&o)+((1540483477*(o>>>16)&65535)<<16)^1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16),r-=4,++a;switch(r){case 3:o^=(255&e.charCodeAt(a+2))<<16;case 2:o^=(255&e.charCodeAt(a+1))<<8;case 1:o=1540483477*(65535&(o^=255&e.charCodeAt(a)))+((1540483477*(o>>>16)&65535)<<16)}return o=1540483477*(65535&(o^=o>>>13))+((1540483477*(o>>>16)&65535)<<16),(o^=o>>>15)>>>0},r.v3=t,void 0!==o?o.exports=r:(n=e.murmur,r.noConflict=function(){return e.murmur=n,r},e.murmur=r)}()},{}],137:[function(e,t,n){var r={utf8:{stringToBytes:function(e){return r.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(r.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,r=0;n>>6-2*r);return t}},t.exports=r},{}],139:[function(e,t,n){function r(e,t){return e=g.wordsToBytes(function(e){e.constructor==String&&(e=v.stringToBytes(e));var t=g.bytesToWords(e),e=8*e.length,n=[],r=1732584193,o=-271733879,a=-1732584194,i=271733878,c=-1009589776;t[e>>5]|=128<<24-e%32,t[15+(64+e>>>9<<4)]=e;for(var s=0;s>>31);var y=(r<<5|r>>>27)+c+(n[h]>>>0)+(h<20?1518500249+(o&a|~o&i):h<40?1859775393+(o^a^i):h<60?(o&a|o&i|a&i)-1894007588:(o^a^i)-899497514),c=i,i=a,a=o<<30|o>>>2,o=r,r=y}r+=u,o+=l,a+=f,i+=d,c+=p}return[r,o,a,i,c]}(e)),t&&t.asBytes?e:t&&t.asString?o.bytesToString(e):g.bytesToHex(e)}var g,v,o;g=e("crypt"),v=e("charenc").utf8,o=e("charenc").bin,r._blocksize=16,r._digestsize=20,t.exports=r},{charenc:137,crypt:138}],140:[function(e,r,t){!function(e){!function(){var t,n,a,i,c,s,u,l,f,d,p,h,y,g,v,m,_,b,w,A,x,k,j,S;!function(t){var o="object"===_typeof(e)?e:"object"===("undefined"==typeof self?"undefined":_typeof(self))?self:"object"===_typeof(this)?this:{};function n(n,r){return n!==o&&("function"==typeof Object.create?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(e,t){return n[e]=r?r(e,t):t}}"function"==typeof define&&define.amd?define("tslib",["exports"],function(e){t(n(o,n(e)))}):"object"===_typeof(r)&&"object"===_typeof(r.exports)?t(n(o,n(r.exports))):t(n(o))}(function(e){var r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])};t=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},n=Object.assign||function(e){for(var t,n=1,r=arguments.length;ni[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},p=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||0>>9<<4)+1}function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function c(e,t,n,r,o,a){return d((a=d(d(t,e),d(r,a)))<>>32-o,n)}function p(e,t,n,r,o,a,i){return c(t&n|~t&r,e,t,o,a,i)}function h(e,t,n,r,o,a,i){return c(t&r|n&~r,e,t,o,a,i)}function y(e,t,n,r,o,a,i){return c(t^n^r,e,t,o,a,i)}function g(e,t,n,r,o,a,i){return c(n^(t|~r),e,t,o,a,i)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function r(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>o%32&255,a=parseInt(r.charAt(a>>>4&15)+r.charAt(15&a),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function r(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var o=0;o>>0,_=m,m=v,v=A(g,30)>>>0,g=y,y=w;n[0]=n[0]+y>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+_>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}n.default=r},{}],146:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var l,f,d=r(e("./rng.js")),p=r(e("./bytesToUuid.js"));function r(e){return e&&e.__esModule?e:{default:e}}var h=0,y=0;e=function(e,t,n){var r=t&&n||0,o=t||new Array(16),a=(e=e||{}).node||l,i=void 0!==e.clockseq?e.clockseq:f;null!=a&&null!=i||(s=e.random||(e.rng||d.default)(),null==a&&(a=l=[1|s[0],s[1],s[2],s[3],s[4],s[5]]),null==i&&(i=f=16383&(s[6]<<8|s[7])));var c=void 0!==e.msecs?e.msecs:Date.now(),n=void 0!==e.nsecs?e.nsecs:y+1,s=c-h+(n-y)/1e4;if(s<0&&void 0===e.clockseq&&(i=i+1&16383),1e4<=(n=(s<0||h>>24&255,o[r++]=n>>>16&255,o[r++]=n>>>8&255,o[r++]=255&n,c=c/4294967296*1e4&268435455,o[r++]=c>>>8&255,o[r++]=255&c,o[r++]=c>>>24&15|16,o[r++]=c>>>16&255,o[r++]=i>>>8|128,o[r++]=255&i;for(var u=0;u<6;++u)o[r+u]=a[u];return t||(0,p.default)(o)};n.default=e},{"./bytesToUuid.js":141,"./rng.js":144}],147:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=o(e("./v35.js")),e=o(e("./md5.js"));function o(e){return e&&e.__esModule?e:{default:e}}e=(0,r.default)("v3",48,e.default);n.default=e},{"./md5.js":143,"./v35.js":148}],148:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,c,s){function t(e,t,n,r){var o;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n1e3*V&&(v=ce(),Z++),e.add("vp",Ee.detectViewport()),e.add("ds",Ee.detectDocumentSize()),e.add("vid",Z),e.add("sid",v),e.add("duid",c),e.add("uid",m),se(),e.add("refr",ue(h||E)),e.add("url",ue(y||I)),e.add("frefr",ue(p)),(p=Ee.detectLPAttributes())&&p.lid&&e.add("lid",p.lid),p&&p.abid&&e.add("abid",p.abid),"none"!=W&&(ye(c,s,Z,t,f,v),he()),Q=(new Date).getTime()):"localStorage"==W?(Pe.attemptWriteLocalStorage(n,""),Pe.attemptWriteLocalStorage(r,"")):"cookie"!=W&&"cookieAndLocalStorage"!=W||(Ie.cookie(n,"",-1,z,G),Ie.cookie(r,"",-1,z,G))}(e),function(e,t){var n,r=new Date;n=!!g&&!!Ie.cookie(g);B||n||(ee.enqueueRequest(e.build(),a),o.expireDateTime=r.getTime()+t)}(e,N)}}),A=!1,x={},k={},j={},S=document,C=window,O=navigator,P=Te.fixupUrl(S.domain,C.location.href,Pe.getReferrer()),T=Pe.fixupDomain(P[0]),I=P[1],E=P[2],D=r.hasOwnProperty("platform")?r.platform:"web",L=(r.hasOwnProperty("postPath")&&r.postPath,r.hasOwnProperty("appId")?r.appId:""),M=S.title,N=r.hasOwnProperty("pageUnloadTimer")?r.pageUnloadTimer:500,U=r.hasOwnProperty("cookieName")?r.cookieName:"_rd_wa_",G=r.hasOwnProperty("cookieDomain")?r.cookieDomain:null,z="/",R=O.doNotTrack||O.msDoNotTrack||C.doNotTrack,B=!!r.hasOwnProperty("respectDoNotTrack")&&(r.respectDoNotTrack&&("yes"===R||"1"===R)),F=r.hasOwnProperty("cookieLifetime")?r.cookieLifetime:63072e3,V=r.hasOwnProperty("sessionCookieTimeout")?r.sessionCookieTimeout:1800,q=S.characterSet||S.charset,H=!!r.hasOwnProperty("forceSecureTracker")&&!0===r.forceSecureTracker,K=!(H||!r.hasOwnProperty("forceUnsecureTracker"))&&!0===r.forceUnsecureTracker,J=!r.hasOwnProperty("useLocalStorage")||(Pe.warn("argmap.useLocalStorage is deprecated. Use argmap.stateStorageStrategy instead."),r.useLocalStorage),R=!r.hasOwnProperty("useCookies")||(Pe.warn("argmap.useCookies is deprecated. Use argmap.stateStorageStrategy instead."),r.useCookies),W=r.hasOwnProperty("stateStorageStrategy")?r.stateStorageStrategy:R||J?R&&J?"cookieAndLocalStorage":R?"cookie":"localStorage":"none",R=O.userLanguage||O.language,Y=Ee.detectBrowserFeatures("cookie"==W||"cookieAndLocalStorage"==W,fe("testcookie")),Q=(new Date).getTime(),$=De,Z=1,X=Le.errorManager(w),ee=new Me.OutQueueManager(e,t,o,!1,"get"),te=!1,ne=r.contexts||{},re=[],oe=!1,ae=!1,ie={};for(d in r.hasOwnProperty("discoverRootDomain")&&r.discoverRootDomain&&(G=Pe.findRootDomain()),ne.gaCookies&&re.push(getGaCookiesContext()),ne.geolocation&&Ae(),w.setBase64Encoding(!r.hasOwnProperty("encodeBase64")||r.encodeBase64),w.setTrackerVersion(n),w.setTrackerNamespace(t),w.setAppId(L),w.setPlatform(D),w.setTimezone(Ee.detectTimezone()),w.addPayloadPair("lang",R),w.addPayloadPair("cs",q),Y)Object.prototype.hasOwnProperty.call(Y,d)&&("res"===d||"cd"===d||"cookie"===d?w.addPayloadPair(d,Y[d]):w.addPayloadPair("f_"+d,Y[d]));function ce(){var e=Ue.v4();return Ue.v5(String(Date.now),e)}function se(){(P=Te.fixupUrl(S.domain,C.location.href,Pe.getReferrer()))[1]!==I&&(E=Pe.getReferrer(I)),T=Pe.fixupDomain(P[0]),I=P[1]}function ue(e){var t;return c&&(t=new RegExp("#.*"),e=e.replace(t,"")),s&&(t=new RegExp("[{}]","g"),e=e.replace(t,"")),e}function le(e){e=new RegExp("^([a-z]+):").exec(e);return e?e[1]:null}function fe(e){return U+e+"."+l}function de(e){e=fe(e);return"localStorage"==W?Pe.attemptGetLocalStorage(e):"cookie"==W||"cookieAndLocalStorage"==W?Ie.cookie(e):void 0}function pe(){se(),l=$((G||T)+(z||"/")).slice(0,4)}function he(){ge(fe("ses"),"*",V)}function ye(e,t,n,r,o,a){ge(fe("id"),e+"."+t+"."+n+"."+r+"."+o+"."+a,F)}function ge(e,t,n){"localStorage"==W?Pe.attemptWriteLocalStorage(e,t):"cookie"!=W&&"cookieAndLocalStorage"!=W||Ie.cookie(e,t,n,z,G)}function ve(){var e=de("first_session");return e||(de("first_session")||ge(fe("first_session"),Pe.getReferrer(),V),Pe.getReferrer())}function me(){if("none"==W)return[];var e,t=new Date,n=Math.round(t.getTime()/1e3),t=de("id");return t?(e=t.split(".")).unshift("0"):e=["1",f,n,0,n,""],e[6]||(e[6]=ce()),e}function _e(e){return H?"https://"+e:K?"http://"+e:("https:"===S.location.protocol?"https":"http")+"://"+e}function be(e){var t,n,r,o=re.concat(e||[]);if(ne.webPage&&o.push({data:{id:we()}}),!ne.performanceTiming||(e=function(){var e=["navigationStart","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseStart","responseEnd","unloadEventStart","unloadEventEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","msFirstPaint","chromeFirstPaint","requestEnd","proxyStart","proxyEnd"],t=C.performance||C.mozPerformance||C.msPerformance||C.webkitPerformance;if(t){var n,r={};for(n in t.timing)Pe.isValueInArray(n,e)&&null!==t.timing[n]&&(r[n]=t.timing[n]);return delete r.requestEnd,{data:r}}}())&&o.push(e),C.optimizely){if(ne.optimizelySummary&&(t=getOptimizelySummaryContexts(),Oe(t,function(e){o.push(e)})),ne.optimizelyXSummary&&(t=getOptimizelyXSummaryContexts(),Oe(t,function(e){o.push(e)})),ne.optimizelyExperiments)for(var a=getOptimizelyExperimentContexts(),i=0;i