UNPKG

@mezereon/tracking

Version:

Tracking for Mezereon Smart Search & Filter

1 lines 7.46 kB
((e,t)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r,n=t();for(r in n)("object"==typeof exports?exports:e)[r]=n[r]}})(window,function(){return(r=>{var n={};function o(e){var t;return(n[e]||(t=n[e]={i:e,l:!1,exports:{}},r[e].call(t.exports,t,t.exports,o),t.l=!0,t)).exports}return o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=1)})([function(e,t){e.exports={visitTtl:30,visitorTtl:1051200,set:function(e,t,r,n){var o,i="",c="";r&&((o=new Date).setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()),n&&(c="; domain="+n),document.cookie=e+"="+escape(t)+i+c+"; path=/; secure; SameSite=None"},get:function(e){for(var t,r=e+"=",n=document.cookie.split(";"),o=0;o<n.length;o++){for(t=n[o];" "===t.charAt(0);)t=t.substring(1,t.length);if(0===t.indexOf(r))return unescape(t.substring(r.length,t.length))}return null},uuidv4:function(){var t=window.crypto||window.msCrypto;return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^t.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})},getVisitId:function(){var e=this.get("mz_visitId");return null===e&&(e=this.uuidv4(),this.set("mz_visitId",e,this.visitTtl)),e},getVisitorId:function(){var e=this.get("mz_visitorId");return null===e&&(e=this.uuidv4(),this.set("mz_visitorId",e,this.visitorTtl)),e},getClientId:function(){var e=this.get("_shopify_y");return null!==e?e:this.uuidv4()}}},function(e,t,r){r.r(t);var n={f:String.fromCharCode,keyStrUriSafe:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",compressToEncodedURIComponent:function(e){return null===e?"":n._compress(e,6,function(e){return n.keyStrUriSafe.charAt(e)})},compress:function(e){return n._compress(e,16,function(e){return n.f(e)})},_compress:function(e,t,r){if(null===e)return"";for(var n,o,i,c,a={},u={},s="",d=2,f=3,l=2,p=[],g=0,y=0,m=0;m<e.length;m+=1)if(i=e.charAt(m),Object.prototype.hasOwnProperty.call(a,i)||(a[i]=f++,u[i]=!0),c=s+i,Object.prototype.hasOwnProperty.call(a,c))s=c;else{if(Object.prototype.hasOwnProperty.call(u,s)){if(s.charCodeAt(0)<256){for(n=0;n<l;n++)g<<=1,y===t-1?(y=0,p.push(r(g)),g=0):y++;for(o=s.charCodeAt(0),n=0;n<8;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1}else{for(o=1,n=0;n<l;n++)g=g<<1|o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o=0;for(o=s.charCodeAt(0),n=0;n<16;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1}0===--d&&(d=Math.pow(2,l),l++),delete u[s]}else for(o=a[s],n=0;n<l;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1;0===--d&&(d=Math.pow(2,l),l++),a[c]=f++,s=String(i)}if(""!==s){if(Object.prototype.hasOwnProperty.call(u,s)){if(s.charCodeAt(0)<256){for(n=0;n<l;n++)g<<=1,y===t-1?(y=0,p.push(r(g)),g=0):y++;for(o=s.charCodeAt(0),n=0;n<8;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1}else{for(o=1,n=0;n<l;n++)g=g<<1|o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o=0;for(o=s.charCodeAt(0),n=0;n<16;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1}0===--d&&(d=Math.pow(2,l),l++),delete u[s]}else for(o=a[s],n=0;n<l;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1;0===--d&&(d=Math.pow(2,l),l++)}for(o=2,n=0;n<l;n++)g=g<<1|1&o,y===t-1?(y=0,p.push(r(g)),g=0):y++,o>>=1;for(;;){if(g<<=1,y===t-1){p.push(r(g));break}y++}return p.join("")}},o=n,i=r(0),c=r.n(i);function a(e,t,r){return(t=(e=>(e=((e,t)=>{if("object"!=u(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);if("object"!=u(r=r.call(e,t||"default")))return r;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==u(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e){return(u="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)}var s={tracking:{url:"https://t.mezereon.net/t.png",key:"",log:!1}},d=window.mz||{},r=window.mz.q||[];function f(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");e=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===e?"":decodeURIComponent(e[1].replace(/\+/g," "))}function l(e){return e&&"object"===u(e)&&!Array.isArray(e)}function p(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(!r.length)return e;var o=r.shift();if(l(e)&&l(o))for(var i in o)l(o[i])?(e[i]||Object.assign(e,a({},i,{})),p(e[i],o[i])):Object.assign(e,a({},i,o[i]));return p.apply(void 0,[e].concat(r))}function g(e,t){"doNotTrack"in navigator&&"1"===navigator.doNotTrack||"visibilityState"in document&&"prerender"===document.visibilityState||(t={key:(s=p(s,d.config)).tracking.key,ts:(new Date).getTime(),visitId:d.getVisitId(),visitorId:d.getVisitorId(),clientId:d.getClientId(),body:t},s.tracking.log&&(e=>{s.tracking.log&&console.log(e)})("event=type:"+e+",event:"+JSON.stringify(t)),((e,t)=>{(s.tracking.url.includes("png")?(e,t)=>{var r=document.createElement("img");r.src=s.tracking.url+"?t="+e+"&p="+o.compressToEncodedURIComponent(JSON.stringify(t)),r.addEventListener("load",function(){document.body.removeChild(r)}),setTimeout(function(){r.parentNode&&(r.src="",document.body.removeChild(r))},1e3),document.body.appendChild(r)}:(e,t)=>{var e={t:e,p:o.compressToEncodedURIComponent(JSON.stringify(t))},r=new XMLHttpRequest;if(r.open("POST",s.tracking.url,!0),r.setRequestHeader("Content-Type","application/json"),s.headers)for(var n in s.headers)s.headers.hasOwnProperty(n)&&r.setRequestHeader(n,s.headers[n]);r.send(JSON.stringify(e))})(e,t)})(e,t))}d.getVisitId=window.mz.getVisitId=function(){return d.config.tracking.visitId||c.a.getVisitId()},d.getVisitorId=window.mz.getVisitorId=function(){return d.config.tracking.visitorId||c.a.getVisitorId()},d.getClientId=window.mz.getClientId=function(){return d.config.tracking.clientId||c.a.getClientId()},d.configure=function(e){for(var t in e)e.hasOwnProperty(t)&&(s[t]=e[t])},d.track=window.mz.track=function(){var e=[].slice.call(arguments);g(e.shift(),e[0])},r.forEach(function(e){d.track.apply(void 0,e)});f("mz_verify")&&(i=f("mz_tracking_key"),r=f("mz_search_key"),d.config.tracking.key===i)&&d.config.search.key===r&&(()=>{var e=document.createElement("div");e.innerHTML='<div style="z-index:99999;position:fixed;top:25px;left:25px;box-shadow: 5px 5px 15px 5px #aaa;padding:20px;background:#609a60; color:white;text-align:center;border-radius:5px; border: solid 1px #385638;">\n <b style="font-size:2em">Mezereon Script Verified</b>\n <div style="padding-top:5px;max-width: 300px;">This window was opened for JavaScript verification only and it can be closed.\n </div>',document.body.appendChild(e)})(),t.default=d}])});