/*! Analytics - Tue, 06 May 2025 14:12:15 GMT */ "use strict";(self.webpackChunkom_api_js=self.webpackChunkom_api_js||[]).push([[1],{424:function(t,i,s){s.r(i),s.d(i,{default:function(){return d}});var e={};s.r(e),s.d(e,{GoogleAnalytics4:function(){return h},Native:function(){return o}});var n=s(3231),a=s(5728),r=s(3824);class o{constructor(t){this.type="native",this.analytics=t,this.C=t.C,this.enabled=!0,this.availableTypes=["impression","conversion"],this.init()}init(){(0,r.trigger)(document,"Native.init",{Native:this,Campaign:this.C})}track=()=>{(0,r.trigger)(document,"Native.track",{Native:this,Campaign:this.C}),this.enabled&&this.availableTypes.includes(this.analytics.type)&&this.run()};run=()=>{(0,r.trigger)(document,"Native.track",{Native:this,Campaign:this.C});let t="impression"===this.analytics.type?(0,r.getUrl)(this.C.defaults,"impressions"):(0,r.getUrl)(this.C.defaults,"conversions"),i={aid:this.C.defaults.user,cid:this.C.id,sid:this.C.Sites.current().id||0,rt:(0,r.visitorReturning)(),dv:n.A.get(),cty:this.C.type,url:(0,r.urlPath)(),v:5};this.request(t,i),(0,r.trigger)(document,"Native."+this.analytics.type,{Native:this,Campaign:this.C,data:i})};request=(t,i)=>{(new a.A).get(t,i).setCache(!1).setTimeout(5e3).send().then((()=>{})).catch((()=>{}))}}var c=s(1441),l=s(187);class h{constructor(t,i){this.analytics=t,this.C=t.C,this.id=i.id,this.type=i.type,this.settings=i.settings,this.object=null,this.tracker=null,this.ready=!1,this.enabled=!0,this.warned=!1,this.tries=0,this.dataLayerProp="dataLayer",this.gtagConfig={send_page_view:!1},this.sentInteractionEvent=[],void 0===window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4&&(window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4={data:{},error:"",object:null,status:"ready"}),this.init()}init(){if((0,r.trigger)(document,"GoogleAnalytics.init",{GoogleAnalytics:this,Campaign:this.C,version:4}),this.settings.ua_id||(this.enabled=!1),!this.enabled)return;if("failed"===window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status)return;if("loading"===window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status)return void this.C.Timeouts.set((()=>{this.init()}),500);if(8<++this.tries)return void l.A.debug("Google Analytics could not be initialized for the "+this.C.name+" ("+this.C.id+") campaign because the analytics object is invalid.");if(this.object||(void 0!==window.__gtagTracker?this.object=window.__gtagTracker:(0,r.isFunction)(window.gtag)&&(this.object=window.gtag)),this.object)return void(this.ready=!0);let t=Promise.resolve();this.object||(0,r.getDOMElement)(`script[src^="${this.settings.url}"]`)||(t=new Promise((t=>{if("loaded"===window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status)return t();window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status="loading",(0,r.addScript)(this.settings.url,!0,(()=>{if(window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status="loaded",(0,r.trigger)(document,"GoogleAnalytics.gtagConfig",{GoogleAnalytics:this,Campaign:this.C,version:4}),!this.object){const t=this.dataLayerProp;window[t]=window[t]||[];const i=function(){window[t].push(arguments)};i("js",new Date),i("config",this.settings.ua_id,this.gtagConfig),this.object=i}t()}),(()=>{window[c.GLOBAL_OM].scripts.analytics.googleAnalytics4.status="failed",l.A.debug("Google Analytics could not be initialized for the "+this.C.name+" ("+this.C.id+") campaign because the script failed to load.")}))}))),t.then((()=>{this.ready=!0,this.object||(void 0!==window[this.dataLayerProp]?this.object=function(){window[this.dataLayerProp].push(arguments)}:(this.object=null,this.C.Timeouts.set((()=>{this.init()}),500)))})).catch((()=>{}))}track=()=>{if((0,r.trigger)(document,"GoogleAnalytics.track",{GoogleAnalytics:this,Campaign:this.C,version:4}),window["ga-disable-"+this.settings.ua_id])return;if(!this.enabled)return;if(!this.ready)return void this.C.Timeouts.set((()=>{this.track()}),500);if(!this.object)return;if(this.tracker=this.object,!this.tracker)return void(this.warned||(l.A.debug('A Google Analytics tracker could not be created or retrieved for the "'+this.C.name+'" campaign. Contact support for more details.'),this.warned=!0));let t={name:`optinmonster_${this.analytics.type}`,params:{om_campaign_name:this.C.name,om_campaign_id:this.C.id,send_to:this.settings.ua_id}};const i=this.C.Analytics.gaBlockId;if("interaction"===this.analytics.type){if(null===i||""===i||void 0===i)return;if(t.params.om_campaign_interaction=i,delete this.C.Analytics.gaBlockId,this.sentInteractionEvent.includes(i))return}(0,r.trigger)(document,"GoogleAnalytics.pre"+(0,r.toUpperCaseFirst)(this.analytics.type)+"Event",{GoogleAnalytics:this,Campaign:this.C,gaEvent:t}),this.tracker("event",t.name,t.params),"interaction"===this.analytics.type&&(this.sentInteractionEvent.push(i),setTimeout((()=>{const t=this.sentInteractionEvent.indexOf(i);-1{const s=e[(0,r.convertClassName)(i.type)];s&&this.analytics.push(new s(this,i))})),this.init()}init(){(0,r.trigger)(document,"Analytics.init",{Analytics:this,Campaign:this.C})}track=()=>{this.C.preview||this.C.override||this.C.ruleTest||(0,r.disableTrackingEnabled)()||"production"!==this.C.defaults.env||(0,r.inArray)(this.type,this.tracked)||((0,r.trigger)(document,`Analytics.${this.type}`,{Analytics:this,Campaign:this.C}),(0,r.trigger)(document,"Analytics.track",{Analytics:this,Campaign:this.C}),(0,r.each)(this.analytics,((t,i)=>{i.track()})),"interaction"!==this.type&&this.tracked.push(this.type))};impression=()=>{if(!this.C.Types.isInline()||this.visible())return this.type="impression",this.track();this.scrollOn()};scrollOn=()=>{(0,r.trigger)(document,"Analytics.init.scrollListener",{Analytics:this,Campaign:this.C}),this.scrollElement=this.scrollElement||this.C.getCustomScrollElement(window),(0,r.on)(this.scrollElement,"scroll.omAnalytics."+this.C.id,this.hasScrolled)};hasScrolled=()=>{this.C.Types.isInline()?this.visible()&&(this.type="impression",this.track(),this.scrollOff()):this.scrollOff()};visible=()=>49{this.scrollElement=this.scrollElement||this.C.getCustomScrollElement(window),(0,r.off)(this.scrollElement,"scroll.omAnalytics."+this.C.id)};conversion=()=>{this.type="conversion",this.track()};campaignInteraction=()=>{this.type="interaction",this.track()}}}}]);