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