1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2dba0ca9-8e3e-4407-9837-68446f00f1eb",e._sentryDebugIdIdentifier="sentry-dbid-2dba0ca9-8e3e-4407-9837-68446f00f1eb")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8508],{53449:(e,t,n)=>{n.d(t,{$E:()=>u,_s:()=>a,ni:()=>o,qk:()=>i});let r=e=>"localStorage"===e?window.localStorage:window.sessionStorage,u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"localStorage";try{let n=r(t);if(!n)return null;let u=n.getItem(e);if(!u)return null;return JSON.parse(u)}catch(e){return null}},o=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"localStorage";try{let u=r(n);if(!u)return!1;return u.setItem(e,JSON.stringify(t)),!0}catch(e){return!1}},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"localStorage";try{let n=r(t);if(!n)return null;let u=n.getItem(e);if(!u)return null;let o=JSON.parse(u);if(o.expiresAt&&"number"==typeof o.expiresAt&&Date.now()>o.expiresAt)return n.removeItem(e),null;return o}catch(e){return null}},i=function(e,t,n){let u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"localStorage";try{let o=r(u);if(!o)return!1;let a=Date.now(),i={...t,expiresAt:a+n};return o.setItem(e,JSON.stringify(i)),!0}catch(e){return!1}}},68508:(e,t,n)=>{n.d(t,{E:()=>h});var r=n(12115),u=n(53449);let o="frase_utm_params",a="frase_utm_session",i=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid"],l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2592e6,r=Date.now(),i={...e,campaignId:t,timestamp:r,expiresAt:r+n},l=(0,u.qk)(o,i,n,"localStorage"),m=(0,u.ni)(a,i,"sessionStorage");return l&&m},m=()=>{let e=(0,u.$E)(a,"sessionStorage");if(e)return e;let t=(0,u._s)(o,"localStorage");return t&&(0,u.ni)(a,t,"sessionStorage"),t},c=[{id:"geoscore30-sprint-2026",name:"GEOSCORE30 Launch Promotion",description:"Sprint promo tied to GEO Score Checker launch. 30% off first 3 months, new customers only. Ends Apr 30, 2026.",active:!0,startDate:"2026-04-21T14:00:00Z",endDate:"2026-05-01T03:59:59Z",matcher:{},couponCode:"GEOSCORE30",banner:{enabled:!0,text:"GEO Score is live â 30% off your first 3 months. Ends April 30.",ctaText:"Claim 30% off",ctaLink:"https://signin-next.frase.io/sign-up?promo=GEOSCORE30&utm_source=site_banner&utm_medium=banner&utm_campaign=geoscore30-sprint",backgroundColor:"linear-gradient(90deg, #143F2C 0%, #1F7A4D 100%)",textColor:"#FDFCFA",dismissible:!0},trackingData:{campaign_type:"promo",discount_percent:30,discount_duration_months:3}}],s=(e,t)=>!t||!!e&&(Array.isArray(t)?t.includes(e):e===t),d=e=>{if(!e)return null;let t=c.filter(e=>e.active),n=new Date;return t.filter(e=>!(e.startDate&&new Date(e.startDate)>n||e.endDate&&new Date(e.endDate)<n)).find(t=>((e,t)=>[s(e.utm_source,t.utm_source),s(e.utm_medium,t.utm_medium),s(e.utm_campaign,t.utm_campaign),s(e.utm_content,t.utm_content),s(e.utm_term,t.utm_term)].every(e=>e))(e,t.matcher))||null},_=e=>c.find(t=>t.id===e)||null;var f=n(3916);let p=!1,g=null,h=()=>{let[e,t]=(0,r.useState)(null),[n,u]=(0,r.useState)(null),[o,a]=(0,r.useState)(!0);return(0,r.useEffect)(()=>{(()=>{try{let e=(e=>{let t=(e=>{try{let t=new URLSearchParams(e),n={},r=!1;return i.forEach(e=>{let u=t.get(e);u&&(n[e]=u,r=!0)}),r?n:null}catch(e){return null}})(window.location.search);return t?(l(t,e),{...t,campaignId:e,timestamp:Date.now(),expiresAt:Date.now()+2592e6}):m()})(),n=e?{utm_source:e.utm_source,utm_medium:e.utm_medium,utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_term:e.utm_term}:{};u(n);let r=null;if((null==e?void 0:e.campaignId)&&(r=_(e.campaignId)),r||(r=d(n)),t(r),r&&r.active&&(g!==r.id&&(p=!1,g=r.id),!p)){let t=(e=>e?{utm_source:e.utm_source||"",utm_medium:e.utm_medium||"",utm_campaign:e.utm_campaign||"",utm_content:e.utm_content||"",utm_term:e.utm_term||""}:{})(e);
1(0,f.tF)(r.id,r.name,t),p=!0}}catch(e){}finally{a(!1)}})()},[]),(0,r.useEffect)(()=>{let e=()=>{let e=m();if(e){let n={utm_source:e.utm_source,utm_medium:e.utm_medium,utm_campaign:e.utm_campaign,utm_content:e.utm_content,utm_term:e.utm_term};u(n),t(e.campaignId?_(e.campaignId):d(n))}};return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[]),{campaign:e,utmParams:n,isActive:null!==e&&e.active,isLoading:o,couponCode:(null==e?void 0:e.couponCode)||null,replacePlaceholders:t=>e?((e,t)=>{let n=e;return t.couponCode&&(n=n.replace(/\{\{couponCode\}\}/g,t.couponCode)),n})(t,e):t,getCTAOverride:t=>e?((e,t)=>{if(!e.ctaOverrides)return null;let n=e.ctaOverrides.find(e=>e.location===t);return n||e.ctaOverrides.find(e=>"all"===e.location)||null})(e,t):null}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.