@betterlytics/tracker
Version:
Privacy-focused, cookieless analytics for your website
2 lines • 986 B
JavaScript
function n(){return!!document.querySelector('script[src*="analytics.js"]')}function s(){var t;(!window.betterlytics||!window.betterlytics.q)&&(window.betterlytics={q:((t=window.betterlytics)==null?void 0:t.q)||[],event:function(){window.betterlytics.q.push(arguments)}})}function c(t,i={}){if(!t)throw new Error("Betterlytics: siteId is required");if(n()){i.debug&&console.warn("Betterlytics: Already initialized");return}let e={siteId:t,serverUrl:i.serverUrl||"https://betterlytics.io/track",scriptUrl:i.scriptUrl||"https://betterlytics.io/analytics.js",dynamicUrls:i.dynamicUrls||[]};s();let r=document.createElement("script");r.async=!0,r.src=e.scriptUrl,r.setAttribute("data-site-id",e.siteId),r.setAttribute("data-server-url",e.serverUrl),r.setAttribute("data-dynamic-urls",e.dynamicUrls.join(",")),document.head.appendChild(r)}function l(t,i){var e;n()||s(),(e=window.betterlytics)==null||e.event(t,i)}var o={init:c,event:l};export{o as default};
//# sourceMappingURL=index.js.map