UNPKG

@ref247/tracker-embed

Version:

Ref247.io tracker embed script for your websites!

3 lines (2 loc) 1.11 kB
var ref247TrackerEmbed=function(r,e){"use strict";let t=null;async function n(r,e){const t=function(r,e){return`https://ref247.io/tracking?${new URLSearchParams({linkUri:r,fingerPrintHash:e}).toString()}`}(r,e);try{await fetch(t,{method:"GET",mode:"no-cors",cache:"no-store"});console.debug("[Ref247] Tracking request sent:",t)}catch(r){console.error("[Ref247] Tracking request failed:",r)}}class i{fingerPrintHash;constructor(r){this.fingerPrintHash=r}static async init(){const r=await async function(){if(t)return t;try{const r=await e.load(),n=await r.get();return t=n.visitorId,t}catch(r){throw console.error("[Ref247] Failed to generate fingerprint:",r),new Error("Fingerprint generation failed")}}();return new i(r)}trackClick(r){return n(r,this.fingerPrintHash)}trackPageView(r){return n(r,this.fingerPrintHash)}trackOnClick(r,{linkUri:e}){const t=document.querySelector(r);if(!t)return console.warn(`Ref247Tracker: Element not found for selector ${r}`);t.addEventListener("click",(()=>this.trackClick(e)))}}return r.Ref247Tracker=i,r}({},FingerprintJS); //# sourceMappingURL=ref247-tracker-embed.min.js.map