!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@amplitude/analytics-browser")):"function"==typeof define&&define.amd?define(["@amplitude/analytics-browser"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).MetricaSportsAnalyticsSDK=e(t.Amplitude)}(this,function(t){"use strict";function e(t){var e=Object.create(null);return t&&Object.keys(t).forEach(function(i){if("default"!==i){var n=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,n.get?n:{enumerable:!0,get:function(){return t[i]}})}}),e.default=t,Object.freeze(e)}var i,n,a,o=e(t);!function(t){t.PageViewed="PAGE_VIEWED",t.CtaClicked="CTA_CLICKED"}(i||(i={})),function(t){t.Acquisition="ACQUISITION",t.Signup="SIGNUP",t.Verification="VERIFICATION",t.Trial="TRIAL",t.Usage="USAGE",t.Error="ERROR"}(n||(n={})),function(t){t.Landing="LANDING",t.Signup="SIGNUP",t.Verification="VERIFICATION",t.Welcome="WELCOME",t.Download="DOWNLOAD",t.Login="LOGIN",t.ProductUsage="PRODUCT_USAGE",t.Unknown="UNKNOWN"}(a||(a={}));const r="metrica_sports_anonymous_id",s="metrica_sports_source_info",c=["facebook","instagram","twitter","x","linkedin","tiktok","youtube","snapchat","pinterest"],d=()=>{if("undefined"==typeof window||void 0===window.localStorage)return null;try{return window.localStorage}catch(t){return console.warn("MetricaSportsAnalytics: localStorage unavailable",t),null}},u=()=>{const t=d(),e=(()=>{if("undefined"==typeof window||void 0===window.location)return null;try{const t=new URL(window.location.href).searchParams,e=t.get("ch")||void 0,i=t.get("cid")||void 0,n=t.get("mid")||void 0,a=t.get("aid")||void 0,o=t.get("utm_source")||void 0,r=t.get("utm_medium")||void 0,s=t.get("utm_campaign")||void 0;let d=e;return d||("email"===r?d="email":"cpc"===r||"paid"===r||"ppc"===r?d="paid":o&&c.some(t=>o.toLowerCase().includes(t))&&(d="social")),d||i||n||a||o||r||s?{channel:d,campaignId:i,messageId:n,adId:a,utmSource:o,utmMedium:r,utmCampaign:s}:null}catch(t){return console.warn("MetricaSportsAnalytics: Unable to parse source from URL",t),null}})();if(e){if(t)try{const i=Object.assign(Object.assign({},e),{storedAt:(new Date).toISOString()});t.setItem(s,JSON.stringify(i))}catch(t){console.warn("MetricaSportsAnalytics: Unable to persist source info",t)}return e}if(t)try{const e=t.getItem(s);if(e){const t=JSON.parse(e);return{channel:t.channel,campaignId:t.campaignId,messageId:t.messageId,adId:t.adId,utmSource:t.utmSource,utmMedium:t.utmMedium,utmCampaign:t.utmCampaign}}}catch(t){console.warn("MetricaSportsAnalytics: Unable to read stored source info",t)}return{channel:"direct"}},l=()=>"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(16).slice(2)}`,p=(t,e={})=>{const{application:i,platform:n,env:a}=t,o=(()=>{const t=d();if(t)try{let e=t.getItem(r);return e||(e=l(),t.setItem(r,e)),e}catch(t){return void console.warn("MetricaSportsAnalytics: Unable to access anonymous id",t)}})(),s=u(),c=(()=>{if("undefined"==typeof window||void 0===window.location)return;const t=(window.location.pathname||"/").replace(/^\/+|\/+$/g,"");return t?t.replace(/[^\w]+/g,"_"):"landing"})(),p="undefined"!=typeof window&&window.location?window.location.pathname:void 0,m="undefined"!=typeof document?document.referrer:void 0,f=l(),g=(new Date).toISOString();return Object.assign({application:i,platform:n,env:a,anonymousId:o,pageId:c,path:p,referrer:m,eventId:f,occurredAt:g,channel:s.channel,sourceCampaignId:s.campaignId,sourceMessageId:s.messageId,sourceAdId:s.adId,utmSource:s.utmSource,utmMedium:s.utmMedium,utmCampaign:s.utmCampaign},e)};const m=new class{constructor(){this.initialized=!1,this.initPromise=null,this.initProps={application:"unknown",platform:"unknown",env:"production"}}async init(t){this.initPromise||(this.initProps.application=t.application,this.initProps.platform=t.platform,this.initProps.env=t.env,this.initPromise=(async()=>{try{const e=t.getDeviceId?await t.getDeviceId():void 0;return o.init(t.apiKey,void 0,{appVersion:t.appVersion,deviceId:e,autocapture:{attribution:!1,pageViews:!1,sessions:!0,formInteractions:!1,fileDownloads:!1,elementInteractions:!1}}),this.initialized=!0,!0}catch(t){return console.warn("MetricaSportsAnalytics: init failed",t),this.initialized=!1,!1}})()),await this.initPromise}async ensureReady(){if(!this.initPromise)return console.warn("MetricaSportsAnalytics: SDK not initialized. Call init() first."),!1;return!(!await this.initPromise||!this.initialized)||(console.warn("MetricaSportsAnalytics: initialization failed, skipping call."),!1)}async setUser(t,e){if(await this.ensureReady()&&(o.setUserId(t),e&&Object.keys(e).length>0)){const t=new o.Identify;Object.entries(e).forEach(([e,i])=>{t.set(e,i)}),o.identify(t)}}async resetUser(){await this.ensureReady()&&o.reset()}async track(t,e={}){await this.ensureReady()&&await o.track(t,e)}async trackPageView(t={}){if(!await this.ensureReady())return;t.category||(t.category=n.Acquisition),t.journeyStage||(t.journeyStage=a.Landing);const e=p(this.initProps,t);await this.track(i.PageViewed,e)}async trackCtaClick(t,e={}){if(!await this.ensureReady())return;e.category||(e.category=n.Acquisition),e.journeyStage||(e.journeyStage=a.Landing);const o=p(this.initProps,Object.assign({label:t},e));await this.track(i.CtaClicked,o)}};return"undefined"!=typeof window&&(window.MetricaSportsAnalytics=m),m}); //# sourceMappingURL=analytics-sdk-0.1.0.min.js.map