var affiliateFrontendAnalyticsHitTracker=function(a){"use strict";var k=(e=>(e.Get="/",e.GetAffiliate="/affiliate",e.GetApiTH="/api/t/h",e.GetApiTrackerAffiliate="/api/tracker/affiliate",e.PostApiTrackerAffiliateAction="/api/tracker/affiliate/action",e.GetApiTrackerHit="/api/tracker/hit",e.GetApiTrackerReferral="/api/tracker/referral",e.GetApiTrackerRetentionHit="/api/tracker/retention/hit",e.GetHit="/hit",e.GetReferral="/referral",e.GetReg="/reg",e.GetRetentionHit="/retention/hit",e))(k||{});const U=(e,t)=>{const r=new URL(e);if(!t)return r;for(const i in t)t[i]&&r.searchParams.append(i,t[i]);return r},p=e=>typeof e=="function"?e():e,d=()=>typeof window<"u",h=()=>d()?new URLSearchParams(window.location.search):new URLSearchParams,A=e=>e.endsWith("/")?e.slice(0,-1):e,R={URLFieldsToAPIFieldsMap:void 0,errorCallbackOnHit:console.error,host:""};let n=R;const G={aff_id:-1};let s=G;const _={advertiser_id:"advertiser_id",aff:"aff_id",aff_model:"aff_model",afftrack:"aff_track",brand_id:"brand_id"},F=(e,t)=>{var o;const r=G,i={..._,...n.URLFieldsToAPIFieldsMap};for(const c in i){const f=i[c];f&&(r[f]=(e==null?void 0:e[f])||p((o=n.paramsReader)==null?void 0:o[f])||(t==null?void 0:t.get(c))||void 0)}return r},l=e=>{n={...R,...e},s=F(void 0,h())},u=(e,t)=>{const r=p(n.host);if(r==null||typeof r!="string"){console.error("[AffiliateTracker] Missing host");return}if(!d()){console.info("[AffiliateTracker] SSR is not supported");return}if(typeof fetch>"u"){console.error('[AffiliateTracker] "fetch" is not supported');return}const i=F({...s,...e}),o=`${A(r)}${k.GetApiTH}`;fetch(U(o,i).toString(),{credentials:"include",headers:{"Content-Type":"application/json",...t==null?void 0:t.headers},method:"GET",...t}).then(c=>c.json()).catch(console.error)},T=()=>{d()&&(window.AffiliateHitTracker={hit:u,init:l,_readConfig:()=>n,_readCurrentData:()=>s,_readDefaultURLFieldsToAPIFieldsMap:()=>_})};T();const L={hit:u,init:l,setupInBrowser:T};return a.default=L,a.hit=u,a.init=l,a.setupInBrowser=T,Object.defineProperties(a,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),a}({}); //# sourceMappingURL=affiliate-frontend-analytics-hit-tracker.iife.js.map