"use strict";(globalThis.__googlesitekit_webpackJsonp=globalThis.__googlesitekit_webpackJsonp||[]).push([[995],{67973(e,t,i){var s=i(50539),r=i.n(s),o=i(73866),n=i(32091),a=i.n(n),c=i(52891),l=i(97345);const g="CHECK_ADBLOCKER",u="RECEIVE_IS_ADBLOCKER_ACTIVE",d={isAdBlockerActive:void 0},p={*checkAdBlocker(){return yield{payload:{},type:g}},receiveIsAdBlockerActive:e=>(a()("boolean"==typeof e,"isAdBlockerActive must be boolean."),{payload:{isAdBlockerActive:e},type:u})},m={[g]:async()=>{if(await(0,c.detectAnyAdblocker)())return!0;try{const e=["google-site-kit=/adsense/pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",`timestamp=${Date.now()}`];await fetch(`/favicon.ico?${e.join("&")}`,{credentials:"omit",redirect:"manual"})}catch{return!0}return!1}},y=(0,s.createReducer)((e,{payload:t,type:i})=>{if(i===u)e.isAdBlockerActive=t.isAdBlockerActive}),S={*isAdBlockerActive(){if(void 0!==(yield s.commonActions.getRegistry()).select(l.oR).isAdBlockerActive())return;const e=yield p.checkAdBlocker();yield p.receiveIsAdBlockerActive(e)}},v={initialState:d,actions:p,controls:m,reducer:y,resolvers:S,selectors:{isAdBlockerActive(e){const{isAdBlockerActive:t}=e;return t}}};var f=i(17243),h=i(54419),_=i(35812),b=i(8084),R=i(99893);const{setErrorForAction:A,clearActionError:E}=o.o1;const T=(0,s.createReducer)((e,t)=>{e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings=t,e.audienceSettings.savedSettings=t}),C=(0,_.U)({baseName:"getUserAudienceSettings",controlCallback:()=>(0,h.get)("core","user","audience-settings",{},{useCache:!1}),reducerCallback:T}),k=(0,_.U)({baseName:"saveUserAudienceSettings",controlCallback:e=>(0,h.set)("core","user","audience-settings",{settings:e}),reducerCallback:T,argsToParams:e=>e,validateParams:function(e){a()((0,f.isPlainObject)(e),"Audience settings should be an object."),a()(Array.isArray(e.configuredAudiences),"Configured audiences should be an array."),a()("boolean"==typeof e.isAudienceSegmentationWidgetHidden,"Audience segmentation widget visibility should be a boolean.")},isAction:!0}),I="RESET_AUDIENCE_SETTINGS",D="SET_CONFIGURED_AUDIENCES",N="SET_AUDIENCE_SEGMENTATION_WIDGET_HIDDEN",U={audienceSettings:void 0},w={saveUserAudienceSettings:(0,b.$C)((e={})=>{a()((0,f.isPlainObject)(e),"audience settings should be an object to save.")},function*(e={}){yield E("saveUserAudienceSettings",[]);const t=yield s.commonActions.getRegistry(),i={...yield s.commonActions.await(t.resolveSelect(l.oR).getUserAudienceSettings()),...e},r=yield s.commonActions.await(t.resolveSelect(R.K9).getOrSyncAvailableAudiences()),o=[...i.configuredAudiences].sort((e,t)=>{const i=r.findIndex(t=>t.name===e),s=r.findIndex(e=>e.name===t);return-1===i||-1===s?0:i-s});i.configuredAudiences=o;const{response:n,error:a}=yield k.actions.fetchSaveUserAudienceSettings(i);return a&&(yield A(a,"saveUserAudienceSettings",[])),{response:n,error:a}}),*resetUserAudienceSettings(){const{dispatch:e}=yield s.commonActions.getRegistry();return yield{payload:{},type:I},yield o.o1.clearSelectorErrors("getUserAudienceSettings"),e(l.oR).invalidateResolutionForStoreSelector("getUserAudienceSettings")},setConfiguredAudiences:e=>(a()(Array.isArray(e),"Configured audiences should be an array."),{type:D,payload:{audienceResourceNames:e}}),setAudienceSegmentationWidgetHidden:e=>(a()("boolean"==typeof e,"Audience segmentation widget visibility should be a boolean."),{type:N,payload:{isWidgetHidden:e}})},P=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case I:e.audienceSettings=U.audienceSettings;break;case D:{const{audienceResourceNames:t}=i;e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings={...e.audienceSettings.settings,configuredAudiences:t};break}case N:{const{isWidgetHidden:t}=i;e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.settings={...e.audienceSettings.settings,isAudienceSegmentationWidgetHidden:t};break}}}),L={*getUserAudienceSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getUserAudienceSettings()&&(yield C.actions.fetchGetUserAudienceSettings())}},O={getUserAudienceSettings:e=>e.audienceSettings?.settings,getConfiguredAudiences:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.configuredAudiences}),isAudienceSegmentationWidgetHidden:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.isAudienceSegmentationWidgetHidden}),didSetAudiences:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUserAudienceSettings();return t?.didSetAudiences}),haveConfiguredAudiencesChanged(e){const{settings:t,savedSettings:i}=e.audienceSettings||{};return!(0,f.isEqual)(t?.configuredAudiences,i?.configuredAudiences)},isSavingUserAudienceSettings:e=>Object.values(e.isFetchingSaveUserAudienceSettings).some(Boolean)},G=(0,s.combineStores)(C,k,{initialState:U,actions:w,controls:{},reducer:P,resolvers:L,selectors:O}),M=(G.initialState,G.actions,G.controls,G.reducer,G.resolvers,G.selectors,G);function F(e){return(0,s.createRegistrySelector)(t=>()=>(t(l.oR).getAuthentication()||{})[e])}const q=(0,_.U)({baseName:"getAuthentication",controlCallback:()=>(0,h.get)("core","user","authentication",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.authentication=t})}),x="SET_AUTH_ERROR",V="CLEAR_AUTH_ERROR",$={authentication:void 0,authError:null},K={setAuthError:e=>({payload:{error:e},type:x}),clearAuthError:()=>({payload:{},type:V})},j=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case x:e.authError=i.error;break;case V:e.authError=null}}),B={*getAuthentication(){const{select:e}=yield s.commonActions.getRegistry();e(l.oR).getAuthentication()||(yield q.actions.fetchGetAuthentication())}},H={getAuthentication(e){const{authentication:t}=e;return t},hasScope:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getGrantedScopes(t);if(void 0!==s)return s.includes(i)}),isAuthenticated:F("authenticated"),getGrantedScopes:F("grantedScopes"),getRequiredScopes:F("requiredScopes"),getUnsatisfiedScopes:F("unsatisfiedScopes"),needsReauthentication:F("needsReauthentication"),getDisconnectedReason:F("disconnectedReason"),getConnectedProxyURL:F("connectedProxyURL"),getPreviousConnectedProxyURL:F("previousConnectedProxyURL"),getAuthError(e){const{authError:t}=e;return t}},W=(0,s.combineStores)(q,{initialState:$,actions:K,reducer:j,resolvers:B,selectors:H}),Y=(W.initialState,W.actions,W.controls,W.reducer,W.resolvers,W.selectors,W),J={conversionReportingSettings:void 0},Q=(0,s.createReducer)((e,t)=>{e.conversionReportingSettings=t}),X=(0,_.U)({baseName:"getConversionReportingSettings",controlCallback:()=>(0,h.get)("core","user","conversion-reporting-settings",void 0,{useCache:!1}),reducerCallback:Q}),Z=(0,_.U)({baseName:"saveConversionReportingSettings",controlCallback:e=>(0,h.set)("core","user","conversion-reporting-settings",{settings:e}),reducerCallback:Q,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Conversion reporting settings should be an object."),e.newEventsCalloutDismissedAt&&a()(Number.isInteger(e.newEventsCalloutDismissedAt),"newEventsCalloutDismissedAt should be a timestamp."),e.lostEventsCalloutDismissedAt&&a()(Number.isInteger(e.lostEventsCalloutDismissedAt),"lostEventsCalloutDismissedAt should be an integer.")},isAction:!0}),z={saveConversionReportingSettings:(0,b.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Conversion reporting settings should be an object to save.")},function*(e={}){return yield Z.actions.fetchSaveConversionReportingSettings(e)})},ee={*getConversionReportingSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getConversionReportingSettings()&&(yield X.actions.fetchGetConversionReportingSettings())}},te={getConversionReportingSettings:e=>e.conversionReportingSettings,isSavingConversionReportingSettings:e=>Object.values(e.isFetchingSaveConversionReportingSettings).some(Boolean),haveNewConversionEventsAfterDismiss:(0,s.createRegistrySelector)(e=>(t,i)=>{const{getConversionReportingSettings:s}=e(l.oR),r=s();return!!r&&i>r.newEventsCalloutDismissedAt}),haveLostConversionEventsAfterDismiss:(0,s.createRegistrySelector)(e=>(t,i)=>{const{getConversionReportingSettings:s}=e(l.oR),r=s();return!!r&&i>r.lostEventsCalloutDismissedAt})},ie=(0,s.combineStores)(X,Z,{initialState:J,actions:z,resolvers:ee,selectors:te}),se=(ie.initialState,ie.actions,ie.controls,ie.reducer,ie.resolvers,ie.selectors,ie);var re=i(13047);const oe={dateRange:"last-28-days",referenceDate:(0,re.sq)(new Date)},ne="SET_DATE_RANGE",ae="SET_REFERENCE_DATE",ce={setDateRange:e=>(a()(e,"Date range slug is required."),a()((0,re.O5)(e),re.Gp),{type:ne,payload:{slug:e}}),setReferenceDate:e=>(a()(e,"Date string is required."),a()((0,re.Qr)(e),re.GH),{type:ae,payload:{dateString:e}})},le=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case ne:e.dateRange=i.slug;break;case ae:e.referenceDate=i.dateString}}),ge={getDateRange(e){const{dateRange:t}=e;return t},getDateRangeDates(e,{compare:t=!1,referenceDate:i=e.referenceDate}={}){const s=ge.getDateRange(e),r=(0,re.IS)(i,0),o=s.match("-(.*)-"),n=Number(o?o[1]:28),a=(0,re.IS)(r,n-1),c={startDate:a,endDate:r};if(t){const e=(0,re.IS)(a,1),t=(0,re.IS)(e,n-1);c.compareStartDate=t,c.compareEndDate=e}return c},getDateRangeNumberOfDays(e){const t=ge.getDateRange(e).match(/-(\d+)-/);return parseInt(t?t[1]:28,10)},getReferenceDate:e=>e.referenceDate},ue={initialState:oe,actions:ce,controls:{},reducer:le,resolvers:{},selectors:ge},de=(0,_.U)({baseName:"disconnect",controlCallback:()=>(0,h.set)("core","user","disconnect"),reducerCallback:(0,s.createReducer)((e,t)=>{e.disconnected=t}),isAction:!0}),pe={disconnected:void 0},me={*disconnect(){yield de.actions.fetchDisconnect()}},ye={isDoingDisconnect:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isFetchingDisconnect())},Se=(0,s.combineStores)(de,{initialState:pe,actions:me,selectors:ye}),ve=(Se.initialState,Se.actions,Se.controls,Se.reducer,Se.resolvers,Se.selectors,Se),{getRegistry:fe}=s.commonActions,he=(0,s.createReducer)((e,t)=>{e.dismissedItems=Array.isArray(t)?t:[]}),_e=(0,_.U)({baseName:"getDismissedItems",controlCallback:()=>(0,h.get)("core","user","dismissed-items",{},{useCache:!1}),reducerCallback:he}),be=(0,_.U)({baseName:"removeDismissedItems",controlCallback:({slugs:e})=>(0,h.set)("core","user","dismissed-items",{slugs:e},{method:"DELETE"}),reducerCallback:he,argsToParams:e=>({slugs:e}),validateParams:({slugs:e})=>{a()(Array.isArray(e),"slugs must be an array."),a()(e.every(e=>"string"==typeof e),"All slugs must be strings.")},isAction:!0}),Re=(0,_.U)({baseName:"dismissItem",controlCallback:({slug:e,expiresInSeconds:t})=>(0,h.set)("core","user","dismiss-item",{slug:e,expiration:t}),reducerCallback:he,argsToParams:(e,t=0)=>({slug:e,expiresInSeconds:t}),validateParams:({slug:e,expiresInSeconds:t}={})=>{a()(e,"slug is required."),a()(Number.isInteger(t),"expiresInSeconds must be an integer.")},isAction:!0}),Ae={dismissedItems:void 0,isDismissingItems:{}},Ee={dismissItem:(0,b.$C)((e,t={})=>{const{expiresInSeconds:i=0}=t;a()(e,"A slug is required to dismiss an item."),a()("string"==typeof e,"A slug must be a string."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")},function*(e,t={}){const{expiresInSeconds:i=0}=t,r=yield s.commonActions.getRegistry();r.dispatch(l.oR).setIsItemDimissing(e,!0);const{response:o,error:n}=yield Re.actions.fetchDismissItem(e,i);return r.dispatch(l.oR).setIsItemDimissing(e,!1),{response:o,error:n}}),removeDismissedItems:(0,b.$C)((...e)=>{a()(e.length>0,"At least one slug must be provided."),a()(e.every(e=>"string"==typeof e),"All slugs must be strings.")},(...e)=>be.actions.fetchRemoveDismissedItems(e)),setIsItemDimissing:(e,t)=>({payload:{slug:e,isDismissing:t},type:"SET_IS_ITEM_DISMISSING"})},Te=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case"SET_IS_ITEM_DISMISSING":{const{slug:t,isDismissing:s}=i;e.isDismissingItems={[t]:s};break}}}),Ce={*getDismissedItems(){const{select:e}=yield fe();void 0===e(l.oR).getDismissedItems()&&(yield _e.actions.fetchGetDismissedItems())}};Ce.isItemDismissed=Ce.getDismissedItems;const ke={getDismissedItems:e=>e.dismissedItems,isItemDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>e(l.oR).getDismissedItems()?.includes(i)),isDismissingItem:(e,t)=>!!e.isDismissingItems[t]},{actions:Ie,controls:De,initialState:Ne,reducer:Ue,resolvers:we,selectors:Pe}=(0,s.combineStores)({initialState:Ae,actions:Ee,resolvers:Ce,reducer:Te,selectors:ke},Re,_e,be),Le={actions:Ie,controls:De,initialState:Ne,reducer:Ue,resolvers:we,selectors:Pe},Oe={emailReporting:{settings:void 0,savedSettings:void 0,isSavingSettings:!1}},Ge=(0,s.createReducer)((e,t)=>{e.emailReporting.settings=t,e.emailReporting.savedSettings=t}),Me=(0,_.U)({baseName:"getEmailReportingSettings",controlCallback:()=>(0,h.get)("core","user","email-reporting-settings",void 0,{useCache:!1}),reducerCallback:Ge}),Fe=(0,_.U)({baseName:"saveEmailReportingSettings",controlCallback:e=>(0,h.set)("core","user","email-reporting-settings",{settings:e}),reducerCallback:Ge,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Email Reporting settings should be an object."),void 0!==e.subscribed&&a()("boolean"==typeof e.subscribed,"subscribed should be a boolean."),void 0!==e.frequency&&(a()("string"==typeof e.frequency,"frequency should be a string."),a()(l.lV.includes(e.frequency),`frequency should be one of: ${l.lV.join(", ")}`))},isAction:!0}),qe="SET_EMAIL_REPORTING_SETTINGS",xe="SET_EMAIL_REPORTING_SETTINGS_SAVING_FLAG",Ve="RESET_EMAIL_REPORTING_SETTINGS",$e={setEmailReportingSettings:e=>({type:qe,payload:{settings:e}}),setEmailReportingFrequency:e=>(a()(l.lV.includes(e),`frequency should be one of: ${l.lV.join(", ")}`),{type:qe,payload:{settings:{frequency:e}}}),saveEmailReportingSettings:(0,b.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Email Reporting settings should be an object to save.")},function*(e={}){const t=(yield s.commonActions.getRegistry()).select(l.oR).getEmailReportingSettings(),i=t||{},r=Object.keys(e).length>0?{...i,...e}:t;yield{type:xe,payload:{isSaving:!0}};const{response:o,error:n}=yield Fe.actions.fetchSaveEmailReportingSettings(r);return yield{type:xe,payload:{isSaving:!1}},{response:o,error:n}}),*resetEmailReportingSettings(){return{type:Ve,payload:{}}}},Ke=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;switch(i){case qe:e.emailReporting.settings={...e.emailReporting.settings,...s.settings};break;case xe:e.emailReporting.isSavingSettings=s.isSaving;break;case Ve:e.emailReporting.settings=e.emailReporting.savedSettings}}),je={*getEmailReportingSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getEmailReportingSettings()&&(yield Me.actions.fetchGetEmailReportingSettings())}},Be={getEmailReportingSettings:e=>e.emailReporting.settings,isEmailReportingSubscribed(e){const t=e.emailReporting.settings;return!!t?.subscribed},haveEmailReportingSettingsChanged(e){const{settings:t,savedSettings:i}=e.emailReporting;return!(0,f.isEqual)(t,i)},isSavingEmailReportingSettings:e=>!!e.emailReporting.isSavingSettings,getEmailReportingFrequency(e){const t=e?.emailReporting?.settings;if(void 0!==t)return t.frequency||l.lV[0]},getEmailReportingSavedFrequency:e=>e?.emailReporting?.savedSettings?.frequency},He=(0,s.combineStores)(Me,Fe,{initialState:Oe,actions:$e,reducer:Ke,resolvers:je,selectors:Be}),We=(He.initialState,He.actions,He.controls,He.reducer,He.resolvers,He.selectors,He),{getRegistry:Ye}=s.commonActions,Je=(0,s.createReducer)((e,t)=>{e.expirableItems=t}),Qe=(0,_.U)({baseName:"getExpirableItems",controlCallback:()=>(0,h.get)("core","user","expirable-items",{},{useCache:!1}),reducerCallback:Je}),Xe=(0,_.U)({baseName:"setExpirableItemTimers",controlCallback:e=>(0,h.set)("core","user","set-expirable-item-timers",e),reducerCallback:Je,argsToParams:(e=[])=>e.map(e=>{const{slug:t,expiresInSeconds:i}=e;return{slug:t,expiration:i}}),validateParams:e=>{a()(Array.isArray(e),"items are required."),e.forEach(e=>{const{slug:t,expiresInSeconds:i=0}=e;a()(t,"slug is required."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")})},isAction:!0}),Ze={expirableItems:void 0},ze={setExpirableItemTimers:(0,b.$C)((e=[])=>{e.forEach(e=>{const{slug:t,expiresInSeconds:i}=e;a()(t,"An item slug is required."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")})},e=>Xe.actions.fetchSetExpirableItemTimers(e))},et={*getExpirableItems(){const{select:e}=yield Ye();void 0===e(l.oR).getExpirableItems()&&(yield Qe.actions.fetchGetExpirableItems())}},tt={getExpirableItems:e=>e.expirableItems,hasExpirableItem:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getExpirableItems();if(void 0!==s)return s.hasOwnProperty(i)}),isExpirableItemActive:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getExpirableItems();if(void 0===s)return;const r=s[i];return void 0!==r&&r>Math.floor(Date.now()/1e3)})},{actions:it,controls:st,initialState:rt,reducer:ot,resolvers:nt,selectors:at}=(0,s.combineStores)({initialState:Ze,actions:ze,resolvers:et,selectors:tt},Qe,Xe),ct={actions:it,controls:st,initialState:rt,reducer:ot,resolvers:nt,selectors:at};var lt=i(58674),gt=i.n(lt);var ut=i(49993),dt=i(29785),pt=i(7972);const{getRegistry:mt}=s.commonActions,yt="feature_tour_last_dismissed_at",St="DISMISS_TOUR",vt="RECEIVE_CURRENT_TOUR",ft="CHECK_TOUR_REQUIREMENTS",ht="CHECK_ON_DEMAND_TOUR_REQUIREMENTS",_t="RECEIVE_LAST_DISMISSED_AT",bt=(0,_.U)({baseName:"getDismissedTours",controlCallback:()=>(0,h.get)("core","user","dismissed-tours",{},{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.dismissedTourSlugs=t})}),Rt=(0,_.U)({baseName:"dismissTour",controlCallback:({slug:e})=>(0,h.set)("core","user","dismiss-tour",{slug:e}),reducerCallback:(0,s.createReducer)((e,t)=>{e.dismissedTourSlugs=t}),argsToParams:e=>({slug:e}),validateParams:({slug:e}={})=>{a()(e,"slug is required.")},isAction:!0}),At={lastDismissedAt:void 0,dismissedTourSlugs:void 0,tours:[],currentTour:void 0,shownTour:void 0},Et={dismissTour:(0,b.$C)(e=>{a()(e,"A tour slug is required to dismiss a tour.")},function*(e){const t=yield mt(),{select:i}=t;if(t.dispatch(pt.nX).setValue(pt.Yg,void 0),i(l.oR).isFetchingDismissTour(e)){return{response:i(l.oR).getDismissedFeatureTourSlugs(),error:void 0}}return yield{type:St,payload:{slug:e}},yield Dt.setLastDismissedAt(Date.now()),yield Rt.actions.fetchDismissTour(e)}),receiveCurrentTour:e=>(a()((0,f.isPlainObject)(e)||(0,f.isNull)(e),"tour must be a plain object or null."),{payload:{tour:e},type:vt}),receiveLastDismissedAt:e=>(a()(void 0!==e,"A timestamp is required."),{type:_t,payload:{timestamp:e}}),setLastDismissedAt:(0,b.$C)(e=>{a()(e,"A timestamp is required.")},function*(e){(yield mt()).dispatch(dt.O4).setCacheItem(yt,e,{ttl:7200}),yield{type:_t,payload:{timestamp:e}}}),*triggerTour(e){const t=yield mt(),{select:i}=t;i(l.oR).getCurrentTour()||(e?.preloadWidgetAreas?.length&&t.dispatch(pt.nX).setValue(pt.Yg,e.preloadWidgetAreas),yield Et.receiveCurrentTour(e))},*triggerOnDemandTour(e){(yield{payload:{tour:e},type:ht})&&(yield Et.triggerTour(e))},*triggerTourForView(e){const{select:t,resolveSelect:i}=yield mt();if(yield s.commonActions.await(i(l.oR).getLastDismissedAt()),t(l.oR).areFeatureToursOnCooldown())return{};const r=t(l.oR).getAllFeatureTours();for(const t of r){if(yield{payload:{tour:t,viewContext:e},type:ft})return yield Et.triggerTour(t),t}return yield Et.triggerTour(null),null}},Tt={[ft]:(0,s.createRegistryControl)(e=>async({payload:t})=>{const{tour:i,viewContext:s}=t;if(!i.contexts.includes(s))return!1;const r=await e.resolveSelect(l.oR).getInitialSiteKitVersion();return!!r&&(!gt().compare(r,i.version,">=")&&(await e.resolveSelect(l.oR).getDismissedFeatureTourSlugs(),!e.select(l.oR).isTourDismissed(i.slug)&&(!i.checkRequirements||!!await i.checkRequirements(e))))}),[ht]:(0,s.createRegistryControl)(e=>async({payload:t})=>{const{tour:i}=t;return!(!i.isRepeatable&&(await e.resolveSelect(l.oR).getDismissedFeatureTourSlugs(),e.select(l.oR).isTourDismissed(i.slug)))&&(!i.checkRequirements||!!await i.checkRequirements(e))})},Ct=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case St:const{slug:t}=i,{dismissedTourSlugs:s=[]}=e;if(s.includes(t))break;e.currentTour=e.currentTour?.slug===t?null:e.currentTour,e.dismissedTourSlugs=s.concat(t);break;case vt:e.currentTour=i.tour,e.shownTour=i.tour;break;case _t:e.lastDismissedAt=i.timestamp}}),kt={*getDismissedFeatureTourSlugs(){const{select:e}=yield mt();void 0===e(l.oR).getDismissedFeatureTourSlugs()&&(yield bt.actions.fetchGetDismissedTours())},*getLastDismissedAt(){const{value:e}=yield s.commonActions.await((0,ut.Gq)(yt));yield Dt.receiveLastDismissedAt(e||null)}},It={getCurrentTour:e=>e.currentTour,getShownTour:e=>e.shownTour,getDismissedFeatureTourSlugs:e=>e.dismissedTourSlugs,getAllFeatureTours:e=>e.tours,isTourDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getDismissedFeatureTourSlugs();if(void 0!==s)return s.includes(i)}),getLastDismissedAt:e=>e.lastDismissedAt,areFeatureToursOnCooldown:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getLastDismissedAt();if(void 0===t)return;if(null===t)return!1;const i=t+72e5;return Date.now(){e.initialSetupSettings=t}),qt=(0,_.U)({baseName:"getInitialSetupSettings",controlCallback:()=>(0,h.get)("core","user","initial-setup-settings",void 0,{useCache:!1}),reducerCallback:Ft}),xt=(0,_.U)({baseName:"saveInitialSetupSettings",controlCallback:e=>(0,h.set)("core","user","initial-setup-settings",{settings:e}),reducerCallback:Ft,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Initial setup settings should be an object."),void 0!==e.isAnalyticsSetupComplete&&a()("boolean"==typeof e.isAnalyticsSetupComplete,"isAnalyticsSetupComplete should be a boolean.")},isAction:!0}),Vt={saveInitialSetupSettings:(0,b.$C)((e={})=>{a()((0,f.isPlainObject)(e),"Initial setup settings should be an object to save.")},function*(e={}){const t=yield s.commonActions.getRegistry(),i={...yield s.commonActions.await(t.resolveSelect(l.oR).getInitialSetupSettings()),...e};return yield xt.actions.fetchSaveInitialSetupSettings(i)}),setIsAnalyticsSetupComplete:e=>(a()("boolean"==typeof e,"Analytics setup completeness should be a boolean."),{type:Gt,payload:{isAnalyticsSetupComplete:e}})},$t=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Gt:{const{isAnalyticsSetupComplete:t}=i;e.initialSetupSettings={...e.initialSetupSettings,isAnalyticsSetupComplete:t};break}}}),Kt={*getInitialSetupSettings(){void 0===(yield s.commonActions.getRegistry()).select(l.oR).getInitialSetupSettings()&&(yield qt.actions.fetchGetInitialSetupSettings())}},jt={getInitialSetupSettings:e=>e.initialSetupSettings,isAnalyticsSetupComplete:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getInitialSetupSettings();return t?.isAnalyticsSetupComplete})},Bt=(0,s.combineStores)(qt,xt,{initialState:Mt,actions:Vt,reducer:$t,resolvers:Kt,selectors:jt}),Ht=(Bt.initialState,Bt.actions,Bt.controls,Bt.reducer,Bt.resolvers,Bt.selectors,Bt);var Wt=i(50454),Yt=i(88273),Jt=i(4169);const{setErrorForAction:Qt,clearActionError:Xt}=o.o1,Zt="SET_KEY_METRICS_SETTING",zt={keyMetricsSettings:void 0},ei=(0,s.createReducer)((e,t)=>{e.keyMetricsSettings=t}),ti=(0,_.U)({baseName:"getKeyMetricsSettings",controlCallback:()=>(0,h.get)("core","user","key-metrics",void 0,{useCache:!1}),reducerCallback:ei}),ii=(0,_.U)({baseName:"saveKeyMetricsSettings",controlCallback:e=>(0,h.set)("core","user","key-metrics",{settings:e}),reducerCallback:ei,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"Settings should be an object.")},isAction:!0}),si={setKeyMetricsSetting:(e,t)=>({type:Zt,payload:{settingID:e,value:t}}),*saveKeyMetricsSettings(e={}){a()((0,f.isPlainObject)(e),"key metric settings should be an object to save."),yield Xt("saveKeyMetricsSettings",[]);const t=yield s.commonActions.getRegistry(),i=t.select(l.oR).getKeyMetricsSettings(),{response:r,error:o}=yield ii.actions.fetchSaveKeyMetricsSettings({...i,...e});return o?yield Qt(o,"saveKeyMetricsSettings",[]):((0,f.isEmpty)(e)||e.widgetSlugs)&&t.dispatch(dt.O4).setKeyMetricsSetupCompletedBy(t.select(l.oR).getID()),{response:r,error:o}}},ri=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;if(i===Zt)e.keyMetricsSettings||(e.keyMetricsSettings={}),e.keyMetricsSettings[s.settingID]=s.value}),oi={*getKeyMetricsSettings(){(yield s.commonActions.getRegistry()).select(l.oR).getKeyMetricsSettings()||(yield ti.actions.fetchGetKeyMetricsSettings())}},ni={getKeyMetrics:(0,s.createRegistrySelector)(e=>()=>{const{getAnswerBasedMetrics:t,getUserPickedMetrics:i}=e(l.oR),s=i();if(void 0===s)return;if(s.length)return s;const r=t();if(void 0===r)return;if(r.length)return r;return e(dt.O4).isKeyMetricsSetupCompleted()?[l.fu,l.SS,l.GT,l.t7]:[]}),getRegularKeyMetricsWidgetIDs:(0,s.createRegistrySelector)(e=>()=>{const t=(e(dt.O4).getPostTypes()||[]).some(({slug:e})=>"product"===e);return{publish_blog:[l.dX,l.fu,l.SS,l.GT],publish_news:[l.nH,l.J5,l.Yw,l.UY],monetize_content:[l.ep,l.GT,l.fu,l.SS],sell_products_or_service:[t?l.pG:l.ep,l.GT,l.t7,l.SS],sell_products:[t?l.pG:l.ep,l.p3,l.t7,l.qy],provide_services:[l.SS,l.GT,l.t7,l.ep],share_portfolio:[l.fu,l.SS,l.GT,l.t7]}}),getConversionTailoredKeyMetricsWidgetIDs:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=(e(dt.O4).getPostTypes()??[]).some(({slug:e})=>"product"===e),r=e(l.oR).getUserInputSettings();function o(e){return e.some(e=>r?.includeConversionEvents?.values?.includes(e)||Array.isArray(i)&&i?.includes(e))}return{publish_blog:[l.t1,l.qy,l.tK,l.t7,l.BT,l.SS,...o([R.nc.CONTACT,R.nc.GENERATE_LEAD,R.nc.SUBMIT_LEAD_FORM])?[l.HP,l.u_]:[]],publish_news:[l.GT,l.tB,l.GM,l.t7,l.BT,l.SS,...o([R.nc.CONTACT,R.nc.GENERATE_LEAD,R.nc.SUBMIT_LEAD_FORM])?[l.HP,l.u_]:[]],monetize_content:[l.UY,l.ep,l.fu,l.p3,l.J5,l.Yw,l.GT,l.t7],sell_products_or_service:[s?l.pG:l.ep,...o([R.nc.PURCHASE])?[l.JF,l.YQ,l.HA]:[],...o([R.nc.ADD_TO_CART])?[l.Vl]:[],l.p3,l.qy,l.t7],sell_products:[s?l.pG:l.ep,...o([R.nc.PURCHASE])?[l.JF,l.YQ,l.HA]:[],...o([R.nc.ADD_TO_CART])?[l.Vl]:[],l.p3,l.qy,l.t7],provide_services:[...o([R.nc.CONTACT,R.nc.GENERATE_LEAD,R.nc.SUBMIT_LEAD_FORM])?[l.CQ,l.HP,l.u_]:[],l.SS,l.GT,l.t7,l.ep,l.tK],share_portfolio:[l.qy,l.tK,l.tB,...o([R.nc.CONTACT,R.nc.GENERATE_LEAD,R.nc.SUBMIT_LEAD_FORM])?[l.CQ,l.HP,l.u_]:[],l.ep,l.t7]}}),getAnswerBasedMetrics:(0,s.createRegistrySelector)(e=>(t,i,s)=>{const r=e(l.oR).getUserInputSettings();if(void 0===r)return;const o=i??r?.purpose?.values?.[0];return e(l.oR).getConversionTailoredKeyMetricsWidgetIDs(s)[o]||[]}),getUserPickedMetrics:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getKeyMetricsSettings();if(void 0===t)return;if(!Array.isArray(t.widgetSlugs))return[];const i=!e(l.oR).isAuthenticated(),s=t.widgetSlugs.filter(t=>{const s=Wt.G[t];return!!s&&(!s.displayInWidgetArea||"function"!=typeof s.displayInWidgetArea||s.displayInWidgetArea({select:e,isViewOnlyDashboard:i,slug:t}))});return 1===s.length?[]:s}),isKeyMetricActive:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getKeyMetrics();if(void 0!==s)return s.includes(i)}),isKeyMetricsWidgetHidden:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getKeyMetricsSettings();if(void 0!==t)return t.isWidgetHidden}),getKeyMetricsSettings(e){const t=e.keyMetricsSettings;if(t)return t},isSavingKeyMetricsSettings:e=>Object.values(e.isFetchingSaveKeyMetricsSettings).some(Boolean),isKeyMetricAvailable:(0,s.createRegistrySelector)(e=>(t,i)=>{a()(i,"Key metric widget slug required.");const s=e(l.oR).isAuthenticated();if(void 0===s)return;const r=e(Jt.aO).getWidget(i);if(!r)return!1;const{getModule:o}=e(Yt.i),{canViewSharedModule:n}=e(l.oR);return r.modules.every(e=>{const t=o(e);return!!t&&!(!s&&t?.shareable&&!n(e))})})},ai=(0,s.combineStores)(ti,ii,{initialState:zt,actions:si,controls:{},reducer:ri,resolvers:oi,selectors:ni}),ci=(ai.initialState,ai.actions,ai.controls,ai.reducer,ai.resolvers,ai.selectors,ai),li="RECEIVE_NONCES",gi=(0,_.U)({baseName:"getNonces",controlCallback:()=>(0,h.get)("core","user","nonces",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.nonces=t})}),ui={nonces:void 0},di={receiveNonces:e=>({type:li,payload:{nonces:e}})},pi=(0,s.createReducer)((e,{type:t,payload:i})=>{if(t===li)e.nonces=i.nonces}),mi={*getNonces(){(yield s.commonActions.getRegistry()).select(l.oR).getNonces()||(yield gi.actions.fetchGetNonces())}},yi={getNonces(e){const{nonces:t}=e;return t},getNonce:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getNonces();if(s)return s[i]})},Si=(0,s.combineStores)(gi,{initialState:ui,actions:di,controls:{},reducer:pi,resolvers:mi,selectors:yi}),vi=(Si.initialState,Si.actions,Si.controls,Si.reducer,Si.resolvers,Si.selectors,Si);const fi=(0,i(67448).Y)("core","user","notifications",{server:!1});const hi="CLEAR_PERMISSION_SCOPE_ERROR",_i="SET_PERMISSION_SCOPE_ERROR",bi="RECEIVE_CAPABILITIES",Ri=(0,_.U)({baseName:"getCapabilities",controlCallback:()=>(0,h.get)("core","user","permissions",void 0,{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.capabilities=t})}),Ai={permissionError:null,capabilities:void 0},Ei={clearPermissionScopeError:()=>({payload:{},type:hi}),setPermissionScopeError:e=>(a()(e,"permissionError is required."),{payload:{permissionError:e},type:_i}),receiveCapabilities:e=>({type:bi,payload:{capabilities:e}}),*refreshCapabilities(){const{dispatch:e}=yield s.commonActions.getRegistry(),{response:t,error:i}=yield Ri.actions.fetchGetCapabilities();return i&&e(l.oR).setPermissionScopeError(i),{response:t,error:i}}},Ti=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case hi:e.permissionError=null;break;case _i:e.permissionError=i.permissionError;break;case bi:e.capabilities=i.capabilities}}),Ci={*getCapabilities(){if((yield s.commonActions.getRegistry()).select(l.oR).getCapabilities())return;const e=globalThis._googlesitekitAPIFetchData?.preloadedData?.["/google-site-kit/v1/core/user/data/permissions"]?.body;e&&(yield Ri.actions.receiveGetCapabilities({...e})),yield Ri.actions.fetchGetCapabilities()}},ki={getPermissionScopeError(e){const{permissionError:t}=e;return t},getCapabilities(e){const{capabilities:t}=e;return t},getViewableModules:(0,s.createRegistrySelector)(e=>()=>{const t=e(Yt.i).getModules();if(void 0!==t)return Object.values(t).reduce((t,i)=>{const s=e(l.oR).hasCapability(l.$Q,i.slug);return i.shareable&&s?[...t,i.slug]:t},[])}),hasCapability:(0,s.createRegistrySelector)(e=>(t,i,...s)=>{const r=e(l.oR).getCapabilities();if(s.length>0&&(i=function(e,...t){return`${e}::${JSON.stringify(t)}`}(i,...s)),r)return!!r[i]}),canViewSharedModule:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(Yt.i).getModule(i);if(void 0!==s)return!(null===s||!s.shareable)&&e(l.oR).hasCapability(l.$Q,s.slug)}),hasAccessToShareableModule:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(Yt.i).isModuleAvailable(i);if(void 0!==s)return!1!==s&&(!!e(l.oR).isAuthenticated()||e(l.oR).canViewSharedModule(i))})},Ii=(0,s.combineStores)(Ri,{initialState:Ai,actions:Ei,controls:{},reducer:Ti,resolvers:Ci,selectors:ki}),Di=(Ii.initialState,Ii.actions,Ii.controls,Ii.reducer,Ii.resolvers,Ii.selectors,Ii),{getRegistry:Ni}=s.commonActions,Ui=(0,s.createReducer)((e,t)=>{e.dismissedPrompts="object"==typeof t?t:{}}),wi=(0,_.U)({baseName:"getDismissedPrompts",controlCallback:()=>(0,h.get)("core","user","dismissed-prompts",{},{useCache:!1}),reducerCallback:Ui}),Pi=(0,_.U)({baseName:"dismissPrompt",controlCallback:({slug:e,expiresInSeconds:t})=>(0,h.set)("core","user","dismiss-prompt",{slug:e,expiration:t}),reducerCallback:Ui,argsToParams:(e,t=0)=>({slug:e,expiresInSeconds:t}),validateParams:({slug:e,expiresInSeconds:t}={})=>{a()(e,"slug is required."),a()(Number.isInteger(t),"expiresInSeconds must be an integer.")},isAction:!0}),Li={dismissedPrompts:void 0,isDismissingPrompts:{}},Oi={dismissPrompt:(0,b.$C)((e,t={})=>{const{expiresInSeconds:i=0}=t;a()(e,"A tour slug is required to dismiss a tour."),a()(Number.isInteger(i),"expiresInSeconds must be an integer.")},function*(e,t={}){const{expiresInSeconds:i=0}=t,r=yield s.commonActions.getRegistry();r.dispatch(l.oR).setIsPromptDismissing(e,!0);const{response:o,error:n}=yield Pi.actions.fetchDismissPrompt(e,i);return r.dispatch(l.oR).setIsPromptDismissing(e,!1),{response:o,error:n}}),setIsPromptDismissing:(e,t)=>({payload:{slug:e,isDismissing:t},type:"SET_IS_PROMPT_DISMISSING"})},Gi={*getDismissedPrompts(){const{select:e}=yield Ni();void 0===e(l.oR).getDismissedPrompts()&&(yield wi.actions.fetchGetDismissedPrompts())}},Mi=(0,s.createReducer)((e,{type:t,payload:i})=>{if("SET_IS_PROMPT_DISMISSING"===t){const{slug:t,isDismissing:s}=i;e.isDismissingPrompts={[t]:s}}}),Fi={getDismissedPrompts(e){if(void 0===e.dismissedPrompts)return;const t=Math.floor(Date.now()/1e3);return Object.entries(e.dismissedPrompts).reduce((e,[i,{expires:s}])=>((0===s||s>t)&&e.push(i),e),[])},getPromptDismissCount:(0,s.createRegistrySelector)(()=>(e,t)=>{if(e.dismissedPrompts)return e.dismissedPrompts[t]?.count||0}),isPromptDismissed:(0,s.createRegistrySelector)(e=>(t,i)=>e(l.oR).getDismissedPrompts()?.includes(i)),isDismissingPrompt:(e,t)=>!!e.isDismissingPrompts[t]},{actions:qi,controls:xi,initialState:Vi,reducer:$i,resolvers:Ki,selectors:ji}=(0,s.combineStores)({initialState:Li,actions:Oi,resolvers:Gi,selectors:Fi,reducer:Mi},Pi,wi),Bi={actions:qi,controls:xi,initialState:Vi,reducer:$i,resolvers:Ki,selectors:ji};var Hi=i(22942),Wi=i(32803);const Yi={selectors:{isDataGatheringCompleteModalActive:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isItemDismissed(l.GU)&&!e(l.oR).isItemDismissed(l.D1)),hasAccessToFeatureTour:(0,s.createRegistrySelector)(e=>()=>e(l.oR).hasAccessToShareableModule(Hi.L1)||e(l.oR).hasAccessToShareableModule(Wi.Y))}},Ji=(0,_.U)({baseName:"triggerSurvey",controlCallback:({triggerID:e,ttl:t})=>{const i=t?{ttl:t}:{};return(0,h.set)("core","user","survey-trigger",{triggerID:e,...i})},argsToParams:(e,t)=>({triggerID:e,ttl:t}),validateParams:({triggerID:e,ttl:t=0}={})=>{a()("string"==typeof e&&e.length,"triggerID is required and must be a string"),a()("number"==typeof t,"ttl must be a number")},isAction:!0}),Qi=(0,_.U)({baseName:"sendSurveyEvent",controlCallback:({event:e,session:t})=>(0,h.set)("core","user","survey-event",{event:e,session:t}),argsToParams:(e,t)=>({event:e,session:t}),isAction:!0}),Xi=(0,_.U)({baseName:"getSurveyTimeouts",controlCallback:()=>(0,h.get)("core","user","survey-timeouts",{},{useCache:!1}),reducerCallback:(0,s.createReducer)((e,t)=>{e.surveyTimeouts=Array.isArray(t)?t:[]})}),Zi=(0,_.U)({baseName:"getSurvey",controlCallback:()=>(0,h.get)("core","user","survey",{}),reducerCallback:(0,s.createReducer)((e,{survey:t})=>{const{survey_payload:i=null,session:s=null}=t||{};e.currentSurvey=i,e.currentSurveySession=s})}),zi={currentSurvey:void 0,currentSurveySession:void 0,lockedSurveyTriggers:{}},es="LOCK_SURVEY_TRIGGER",ts="UNLOCK_SURVEY_TRIGGER";const is={triggerSurvey:(0,b.$C)((e,t={})=>{const{ttl:i=0}=t;a()("string"==typeof e&&e.length,"triggerID is required and must be a string"),a()((0,f.isPlainObject)(t),"options must be an object"),a()("number"==typeof i,"options.ttl must be a number")},function*(e,t={}){const{ttl:i=0}=t,{select:r,resolveSelect:o}=yield s.commonActions.getRegistry(),{isAuthenticated:n,isSurveyTimedOut:a,isSurveyTriggerLocked:c,getSurveyTimeouts:g}=r(l.oR),{isUsingProxy:u}=r(dt.O4);if(c(e))return{};yield function(e){return{type:es,payload:{triggerID:e}}}(e);try{if(yield s.commonActions.await(Promise.all([o(l.oR).getAuthentication(),o(dt.O4).getSiteInfo()])),!n()||!u())return{};if(yield s.commonActions.await(o(l.oR).getSurveyTimeouts()),a(e))return{response:{},error:!1};const{response:t,error:r}=yield Ji.actions.fetchTriggerSurvey(e,i);if(r)return{response:t,error:r};if(i>0){const t=g()||[];yield Xi.actions.receiveGetSurveyTimeouts([...t,e])}return{response:{},error:!1}}finally{yield function(e){return{type:ts,payload:{triggerID:e}}}(e)}}),sendSurveyEvent:(0,b.$C)((e,t={})=>{a()("string"==typeof e&&e.length,"eventID is required and must be a string"),a()((0,f.isPlainObject)(t),"eventData must be an object")},function*(e,t={}){const i={[e]:t},{select:r}=yield s.commonActions.getRegistry(),o=r(l.oR).getCurrentSurveySession();if(o){const{response:e,error:t}=yield Qi.actions.fetchSendSurveyEvent(i,o);return{response:e,error:t}}return{response:null,error:"no session found"}})},ss={*getCurrentSurvey(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).getCurrentSurvey()&&(yield Zi.actions.fetchGetSurvey())},*getSurveyTimeouts(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).getSurveyTimeouts()&&(yield Xi.actions.fetchGetSurveyTimeouts())}},rs={getCurrentSurvey:e=>e.currentSurvey,getCurrentSurveySession:e=>e.currentSurveySession,getCurrentSurveyCompletions:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getCurrentSurvey();return t?.completion||null}),getCurrentSurveyQuestions:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getCurrentSurvey();return t?.question||null}),getSurveyTimeouts:e=>e.surveyTimeouts,isSurveyTimedOut:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getSurveyTimeouts();return void 0===s?void 0:s.includes(i)}),isSurveyTriggerLocked:(e,t)=>!!e.lockedSurveyTriggers[t],areSurveysOnCooldown:(0,s.createRegistrySelector)(e=>()=>e(l.oR).isSurveyTimedOut(l.em))},os=(0,s.createReducer)((e,t)=>{switch(t.type){case es:{const{triggerID:i}=t.payload;e.lockedSurveyTriggers[i]=!0;break}case ts:{const{triggerID:i}=t.payload;e.lockedSurveyTriggers[i]=!1}}}),ns=(0,s.combineStores)(Ji,Qi,Xi,Zi,{initialState:zi,actions:is,reducer:os,resolvers:ss,selectors:rs}),as=(ns.initialState,ns.actions,ns.resolvers,ns.selectors,ns),{setErrorForAction:cs,clearActionError:ls}=o.o1,gs=(0,s.createReducer)((e,t)=>{e.tracking=t}),us=(0,_.U)({baseName:"getTracking",controlCallback:()=>(0,h.get)("core","user","tracking"),reducerCallback:gs}),ds=(0,_.U)({baseName:"setTracking",controlCallback:e=>(0,h.set)("core","user","tracking",{enabled:!!e}),reducerCallback:gs,argsToParams:e=>e,isAction:!0}),ps={tracking:void 0,isSavingTrackingEnabled:!1},ms="SET_TRACKING_ENABLED_SAVING_ACTION",ys={*setTrackingEnabled(e){yield ls("setTrackingEnabled",[e]),yield{type:ms,payload:{isSaving:!0}};const{response:t,error:i}=yield ds.actions.fetchSetTracking(e);return i&&(yield cs(i,"setTrackingEnabled",[e])),yield{type:ms,payload:{isSaving:!1}},{response:t,error:i}}},Ss=(0,s.createReducer)((e,{type:t,payload:i})=>{if(t===ms)e.isSavingTrackingEnabled=i.isSaving}),vs={*isTrackingEnabled(){const{select:e}=yield s.commonActions.getRegistry();void 0===e(l.oR).isTrackingEnabled()&&(yield us.actions.fetchGetTracking())}},fs={isSavingTrackingEnabled:e=>!!e?.isSavingTrackingEnabled,isTrackingEnabled(e){const{tracking:t}=e;return t?.enabled}},hs=(0,s.combineStores)(us,ds,{initialState:ps,actions:ys,reducer:Ss,resolvers:vs,selectors:fs}),_s=(hs.initialState,hs.actions,hs.controls,hs.reducer,hs.resolvers,hs.selectors,hs);var bs=i(51568),Rs=i(44922),As=i(71071);const Es="RECEIVE_CONNECT_URL",Ts="RECEIVE_USER_INFO",Cs="RECEIVE_USER_IS_VERIFIED",ks="RECEIVE_IS_USER_INPUT_COMPLETED",Is="RECEIVE_USER_INITIAL_SITE_KIT_VERSION",Ds={connectURL:void 0,initialVersion:void 0,user:void 0,verified:void 0,isUserInputCompleted:void 0},Ns={receiveConnectURL:e=>(a()(e,"connectURL is required."),{payload:{connectURL:e},type:Es}),receiveUserInfo:e=>(a()(e,"userInfo is required."),{payload:{user:e},type:Ts}),receiveInitialSiteKitVersion:e=>(a()(e,"initialVersion is required."),{payload:{initialVersion:e},type:Is}),receiveUserIsVerified:e=>(a()(void 0!==e,"userIsVerified is required."),{payload:{verified:e},type:Cs}),receiveIsUserInputCompleted:e=>(a()(void 0!==e,"The isUserInputCompleted param is required."),{payload:{isUserInputCompleted:e},type:ks})},Us=(0,s.createReducer)((e,{type:t,payload:i})=>{switch(t){case Es:e.connectURL=i.connectURL;break;case Ts:e.user=i.user;break;case Is:e.initialVersion=i.initialVersion;break;case Cs:e.verified=i.verified;break;case ks:e.isUserInputCompleted=i.isUserInputCompleted}}),ws={*getConnectURL(){const{select:e}=yield s.commonActions.getRegistry();if(e(l.oR).getConnectURL())return;if(!globalThis._googlesitekitUserData)return void globalThis.console.error("Could not load core/user info.");const{connectURL:t}=globalThis._googlesitekitUserData;yield Ns.receiveConnectURL(t)},*getUser(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).getUser())return;if(!globalThis._googlesitekitUserData)return void globalThis.console.error("Could not load core/user info.");const{user:t}=globalThis._googlesitekitUserData;yield Ns.receiveUserInfo(t)},*getInitialSiteKitVersion(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).getInitialSiteKitVersion())return;if(!globalThis._googlesitekitUserData)return void globalThis.console.error("Could not load core/user info.");const{initialVersion:t}=globalThis._googlesitekitUserData;t&&(yield Ns.receiveInitialSiteKitVersion(t))},*isVerified(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).isVerified())return;if(!globalThis._googlesitekitUserData)return void globalThis.console.error("Could not load core/user info.");const{verified:t}=globalThis._googlesitekitUserData;yield Ns.receiveUserIsVerified(t)},*isUserInputCompleted(){const{select:e}=yield s.commonActions.getRegistry();if(void 0!==e(l.oR).isUserInputCompleted())return;if(!globalThis._googlesitekitUserData)return void globalThis.console.error("Could not load core/user info.");const{isUserInputCompleted:t}=globalThis._googlesitekitUserData;yield Ns.receiveIsUserInputCompleted(t)}},Ps={getUser(e){const{user:t}=e;return t},getConnectURL(e,{additionalScopes:t=[],redirectURL:i,errorRedirectURL:s}={}){const{connectURL:r}=e,o={redirect:i,errorRedirect:s};if(void 0!==r){if(t?.length){const e=t.map(e=>e.replace(/^http(s)?:/,"gttp$1:"));return(0,bs.F)(r,{...o,additional_scopes:e})}return(0,bs.F)(r,o)}},getID:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.id:t}),getName:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.name:t}),getEmail:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.email:t}),getPicture:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();return void 0!==t?t.picture:t}),getFullName:(0,s.createRegistrySelector)(e=>()=>{const t=e(l.oR).getUser();if(void 0!==t)return t.full_name}),getAccountChooserURL:(0,s.createRegistrySelector)(e=>(t,i)=>{a()(i,"destinationURL is required");const s=e(l.oR).getEmail();if(void 0!==s)return(0,Rs.d)(i,"utm_source")||(i=(0,bs.F)(i,{utm_source:"sitekit"})),As.U`https://accounts.google.com/accountchooser?continue=${i}&Email=${s}&utm_source=sitekit`}),getInitialSiteKitVersion:e=>e.initialVersion,isVerified(e){const{verified:t}=e;return t},isUserInputCompleted(e){const{isUserInputCompleted:t}=e;return t}},Ls={initialState:Ds,actions:Ns,controls:{},reducer:Us,resolvers:ws,selectors:Ps},{setErrorForAction:Os,clearActionError:Gs}=o.o1,Ms=(0,s.createReducer)((e,t)=>{e.inputSettings=t,e.savedInputSettings=t}),Fs=(0,_.U)({baseName:"getUserInputSettings",controlCallback:()=>(0,h.get)("core","user","user-input-settings",void 0,{useCache:!1}),reducerCallback:Ms}),qs=(0,_.U)({baseName:"saveUserInputSettings",controlCallback:e=>(0,h.set)("core","user","user-input-settings",{settings:e}),reducerCallback:Ms,argsToParams:e=>e,validateParams:e=>{a()((0,f.isPlainObject)(e),"valid settings are required.")},isAction:!0}),xs="SET_USER_INPUT_SETTING",Vs="SET_USER_INPUT_SETTINGS_SAVING_FLAG",$s="RESET_USER_INPUT_SETTINGS",Ks={inputSettings:void 0,isSavingInputSettings:!1,savedInputSettings:void 0},js={setUserInputSetting:(e,t)=>({type:xs,payload:{settingID:e,values:t.map(e=>e.trim())}}),*saveUserInputSettings(){const e=yield s.commonActions.getRegistry();function t(e){return e.trim()}function i(e){return e.length>0}yield Gs("saveUserInputSettings",[]);const r=e.select(l.oR).getUserInputSettings(),o=Object.keys(r).reduce((e,s)=>({...e,[s]:(r[s]?.values||[]).map(t).filter(i)}),{});yield{type:Vs,payload:{isSaving:!0}};const{response:n,error:a}=yield qs.actions.fetchSaveUserInputSettings(o);return a&&(yield Os(a,"saveUserInputSettings",[])),a||(yield js.maybeTriggerUserInputSurvey()),yield{type:Vs,payload:{isSaving:!1}},{response:n,error:a}},*resetUserInputSettings(){return{type:$s,payload:{}}},*maybeTriggerUserInputSurvey(){const{resolveSelect:e,dispatch:t}=yield s.commonActions.getRegistry(),i=yield s.commonActions.await(e(l.oR).getUserInputSettings()),r=Object.keys(i).filter(e=>i[e].values.includes("other"));if(!r.length>0)return{};const o=`userInput_answered_other__${r.join("_")}`,{response:n,error:a}=yield s.commonActions.await(t(l.oR).triggerSurvey(o));return{response:n,error:a}}},Bs=(0,s.createReducer)((e,t)=>{const{type:i,payload:s}=t;switch(i){case xs:e.inputSettings=e.inputSettings||{},e.inputSettings[s.settingID]||(e.inputSettings[s.settingID]={}),e.inputSettings[s.settingID].values=s.values;break;case Vs:e.isSavingInputSettings=s.isSaving;break;case $s:e.inputSettings=e.savedInputSettings}}),Hs={*getUserInputSettings(){const{select:e}=yield s.commonActions.getRegistry();e(l.oR).getUserInputSettings()||(yield Fs.actions.fetchGetUserInputSettings())}},Ws={isSavingUserInputSettings:e=>!!e?.isSavingInputSettings,getUserInputSettings(e){const{inputSettings:t}=e;return t},getSavedUserInputSettings(e){const{savedInputSettings:t}=e;return t},getUserInputSetting:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{},r=s[i]?.values;return Array.isArray(r)?r:[]}),getUserInputSettingScope:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{};return s[i]?.scope}),getUserInputSettingAuthor:(0,s.createRegistrySelector)(e=>(t,i)=>{const s=e(l.oR).getUserInputSettings()||{};return s[i]?.author}),haveUserInputSettingsChanged(e,t=null){const{inputSettings:i,savedInputSettings:s}=e;return t?!(0,f.isEqual)((0,f.pick)(i,t),(0,f.pick)(s,t)):!(0,f.isEqual)(i,s)},hasUserInputSettingChanged:(e,t)=>(a()(t,"setting is required."),Ws.haveUserInputSettingsChanged(e,[t]))},Ys=(0,s.combineStores)(Fs,qs,{initialState:Ks,actions:js,reducer:Bs,resolvers:Hs,selectors:Ws}),Js=(Ys.initialState,Ys.actions,Ys.controls,Ys.reducer,Ys.resolvers,Ys.selectors,Ys),Qs=(0,s.combineStores)(s.commonStore,(0,o.g4)(l.oR),v,M,Y,ue,ve,Le,ct,Ot,ci,fi,Di,Bi,vi,as,_s,Ls,Js,se,We,Ht,Yi),{initialState:Xs,actions:Zs,controls:zs,reducer:er,resolvers:tr,selectors:ir}=Qs;var sr;(sr=r()).registerStore(l.oR,Qs),globalThis._googlesitekitBaseData?.referenceDate&&sr.dispatch(l.oR).setReferenceDate(globalThis._googlesitekitBaseData.referenceDate)},99893(e,t,i){i.d(t,{CV:()=>I,Cu:()=>b,K9:()=>s,Kr:()=>m,Lf:()=>d,Oh:()=>n,PW:()=>k,Rx:()=>P,S9:()=>y,TQ:()=>g,Vt:()=>U,Wl:()=>h,ZC:()=>r,ZY:()=>a,_p:()=>w,ag:()=>p,aj:()=>u,bz:()=>D,dC:()=>T,dq:()=>N,fB:()=>C,fV:()=>E,iB:()=>l,kc:()=>c,mo:()=>v,nc:()=>A,pL:()=>R,rm:()=>_,to:()=>o,wo:()=>S,yn:()=>f});const s="modules/analytics-4",r="account_create",o="property_create",n="webdatastream_create",a="analyticsSetup",c=10,l="https://www.googleapis.com/auth/tagmanager.readonly",g="enhanced-measurement-form",u="enhanced-measurement-enabled",d="enhanced-measurement-should-dismiss-activation-banner",p="analyticsAccountCreate",m="analyticsCustomDimensionsCreate",y="https://www.googleapis.com/auth/analytics.edit",S="dashboardAllTrafficWidgetDimensionName",v="dashboardAllTrafficWidgetDimensionColor",f="dashboardAllTrafficWidgetDimensionValue",h="dashboardAllTrafficWidgetActiveRowIndex",_="dashboardAllTrafficWidgetLoaded",b={googlesitekit_post_date:{parameterName:"googlesitekit_post_date",displayName:"WordPress Post Date",description:"Created by Site Kit: Date when a post was published",scope:"EVENT"},googlesitekit_post_author:{parameterName:"googlesitekit_post_author",displayName:"WordPress Post Author",description:"Created by Site Kit: WordPress name of the post author",scope:"EVENT"},googlesitekit_post_categories:{parameterName:"googlesitekit_post_categories",displayName:"WordPress Post Categories",description:"Created by Site Kit: Names of categories assigned to a post",scope:"EVENT"},googlesitekit_post_type:{parameterName:"googlesitekit_post_type",displayName:"WordPress Post Type",description:"Created by Site Kit: Content type of a post",scope:"EVENT"},googlesitekit_event_provider:{parameterName:"googlesitekit_event_provider",displayName:"WordPress Event Provider",description:"Created by Site Kit: Plugin source that triggered a conversion event",scope:"EVENT"},googlesitekit_form_id:{parameterName:"googlesitekit_form_id",displayName:"WordPress Form ID",description:"Created by Site Kit: ID of the form that triggered a lead generation event",scope:"EVENT"}},R=Object.keys(b),A={ADD_TO_CART:"add_to_cart",PURCHASE:"purchase",SUBMIT_LEAD_FORM:"submit_lead_form",GENERATE_LEAD:"generate_lead",CONTACT:"contact"},E=[A.CONTACT,A.GENERATE_LEAD,A.SUBMIT_LEAD_FORM],T=[A.PURCHASE,A.ADD_TO_CART],C={"new-visitors":{description:"People who visited the site for the first time",displayName:"New visitors",membershipDurationDays:-1,filterClauses:[{clauseType:"INCLUDE",simpleFilter:{scope:"AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",filterExpression:{andGroup:{filterExpressions:[{orGroup:{filterExpressions:[{dimensionOrMetricFilter:{fieldName:"newVsReturning",stringFilter:{matchType:"EXACT",value:"new"}}}]}},{orGroup:{filterExpressions:[{notExpression:{dimensionOrMetricFilter:{fieldName:"groupId",stringFilter:{matchType:"EXACT",value:"created_by_googlesitekit:new_visitors"}}}}]}}]}}}}]},"returning-visitors":{description:"People who have visited your site at least once before",displayName:"Returning visitors",membershipDurationDays:-1,filterClauses:[{clauseType:"INCLUDE",simpleFilter:{scope:"AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",filterExpression:{andGroup:{filterExpressions:[{orGroup:{filterExpressions:[{dimensionOrMetricFilter:{fieldName:"newVsReturning",stringFilter:{matchType:"EXACT",value:"returning"}}}]}},{orGroup:{filterExpressions:[{notExpression:{dimensionOrMetricFilter:{fieldName:"groupId",stringFilter:{matchType:"EXACT",value:"created_by_googlesitekit:returning_visitors"}}}}]}}]}}}}]}},k="audiencePermissionsSetup",I="audienceTileCustomDimensionCreate",D="audience-selection-panel-expirable-new-badge-",N="audience",U="customDimension",w="property",P=[N,U,w]},71071(e,t,i){function s(e,...t){return e.reduce((e,i,s)=>e+i+encodeURIComponent(t[s]||""),"")}i.d(t,{U:()=>s})},38017(e,t,i){i.d(t,{A:()=>c});var s=i(4452),r=i.n(s),o=i(62688),n=i.n(o),a=i(62540);function ChangeArrow({direction:e,invertColor:t,width:i,height:s}){return(0,a.jsx)("svg",{className:r()("googlesitekit-change-arrow",`googlesitekit-change-arrow--${e}`,{"googlesitekit-change-arrow--inverted-color":t}),width:i,height:s,viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{d:"M5.625 10L5.625 2.375L9.125 5.875L10 5L5 -1.76555e-07L-2.7055e-07 5L0.875 5.875L4.375 2.375L4.375 10L5.625 10Z",fill:"currentColor"})})}ChangeArrow.propTypes={direction:n().string,invertColor:n().bool,width:n().number,height:n().number},ChangeArrow.defaultProps={direction:"up",invertColor:!1,width:9,height:9};const c=ChangeArrow},7144(e,t,i){i.d(t,{EA:()=>o,GF:()=>v,Hl:()=>u,IX:()=>m,Is:()=>n,KD:()=>p,LO:()=>g,NO:()=>l,Nl:()=>c,QJ:()=>d,Uf:()=>r,XU:()=>S,Y0:()=>a,hs:()=>f,wb:()=>y});var s=i(82871);const r="key-metrics-setup-cta-widget",o="googlesitekit-key-metrics-selection-panel-opened",n="key-metrics-selection-form",a="key-metrics-selected",c="key-metrics-effective-selection",l="key-metrics-unstaged-selection",g=2,u=8,d={SLUG:"current-selection",LABEL:(0,s.__)("Current selection","google-site-kit")},p={SLUG:"suggested",LABEL:(0,s.__)("Suggested","google-site-kit")},m={SLUG:"visitors",LABEL:(0,s.__)("Visitors","google-site-kit")},y={SLUG:"driving-traffic",LABEL:(0,s.__)("Driving traffic","google-site-kit")},S={SLUG:"generating-leads",LABEL:(0,s.__)("Generating leads","google-site-kit")},v={SLUG:"selling-products",LABEL:(0,s.__)("Selling products","google-site-kit")},f={SLUG:"content-performance",LABEL:(0,s.__)("Content performance","google-site-kit")}},50454(e,t,i){i.d(t,{G:()=>u});var s=i(82871),r=i(29785),o=i(97345),n=i(99893),a=i(7144);function c({select:e,slug:t}){return e(n.K9).hasConversionReportingEvents(this.requiredConversionEventName)||e(o.oR).isKeyMetricActive(t)}function l({select:e,isViewOnlyDashboard:t}){return!t||!(!t||!e(n.K9).getAdSenseLinked())}function g({select:e,isViewOnlyDashboard:t}){return!t||e(n.K9).hasCustomDimensions(this.requiredCustomDimensions)}const u={[o.p3]:{title:(0,s.__)("Top earning pages","google-site-kit"),description:(0,s.__)("Pages that generated the most AdSense revenue","google-site-kit"),infoTooltip:(0,s.__)("Pages that generated the most AdSense revenue","google-site-kit"),displayInSelectionPanel:l,displayInList:l,metadata:{group:a.hs.SLUG}},[o.BT]:{title:(0,s.__)("Top recent trending pages","google-site-kit"),description:(0,s.__)("Pages with the most pageviews published in the last 3 days","google-site-kit"),infoTooltip:(0,s.__)("Pages with the most pageviews published in the last 3 days","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_date"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:a.hs.SLUG}},[o.tB]:{title:(0,s.__)("Most popular authors by pageviews","google-site-kit"),description:(0,s.__)("Authors whose posts got the most visits","google-site-kit"),infoTooltip:(0,s.__)("Authors whose posts got the most visits","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_author"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:a.hs.SLUG}},[o.t1]:{title:(0,s.__)("Top categories by pageviews","google-site-kit"),description:(0,s.__)("Categories that your site visitors viewed the most","google-site-kit"),infoTooltip:(0,s.__)("Categories that your site visitors viewed the most","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_categories"],displayInSelectionPanel:g,displayInWidgetArea:g,displayInList:g,metadata:{group:a.hs.SLUG}},[o.ep]:{title:(0,s.__)("Most popular content by pageviews","google-site-kit"),description:(0,s.__)("Pages that brought in the most visitors","google-site-kit"),infoTooltip:(0,s.__)("Pages your visitors read the most","google-site-kit"),metadata:{group:a.hs.SLUG}},[o.pG]:{title:(0,s.__)("Most popular products by pageviews","google-site-kit"),description:(0,s.__)("Products that brought in the most visitors","google-site-kit"),requiredCustomDimensions:["googlesitekit_post_type"],displayInSelectionPanel:({select:e})=>e(o.oR).isKeyMetricActive(o.pG)||e(r.O4).getProductPostType(),displayInWidgetArea:g,metadata:{group:a.GF.SLUG}},[o.nH]:{title:(0,s.__)("Pages per visit","google-site-kit"),description:(0,s.__)("Number of pages visitors viewed per session on average","google-site-kit"),infoTooltip:(0,s.__)("Number of pages visitors viewed per session on average","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.J5]:{title:(0,s.__)("Visit length","google-site-kit"),description:(0,s.__)("Average duration of engaged visits","google-site-kit"),infoTooltip:(0,s.__)("Average duration of engaged visits","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.Yw]:{title:(0,s.__)("Visits per visitor","google-site-kit"),description:(0,s.__)("Average number of sessions per site visitor","google-site-kit"),infoTooltip:(0,s.__)("Average number of sessions per site visitor","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.UY]:{title:(0,s.__)("Most engaging pages","google-site-kit"),description:(0,s.__)("Pages with the highest engagement rate","google-site-kit"),infoTooltip:(0,s.__)("Pages with the highest engagement rate","google-site-kit"),metadata:{group:a.hs.SLUG}},[o.gC]:{title:(0,s.__)("Least engaging pages","google-site-kit"),description:(0,s.__)("Pages with the highest percentage of visitors that left without engagement with your site","google-site-kit"),infoTooltip:(0,s.__)("Percentage of visitors that left without engagement with your site","google-site-kit"),metadata:{group:a.hs.SLUG}},[o.tK]:{title:(0,s.__)("Top pages by returning visitors","google-site-kit"),description:(0,s.__)("Pages that attracted the most returning visitors","google-site-kit"),infoTooltip:(0,s.__)("Pages that attracted the most returning visitors","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.fu]:{title:(0,s.__)("New visitors","google-site-kit"),description:(0,s.__)("How many new visitors you got and how the overall audience changed","google-site-kit"),infoTooltip:(0,s.__)("Portion of visitors who visited your site for the first time in this timeframe","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.dX]:{title:(0,s.__)("Returning visitors","google-site-kit"),description:(0,s.__)("Portion of people who visited your site more than once","google-site-kit"),infoTooltip:(0,s.__)("Portion of your site’s visitors that returned at least once in this timeframe","google-site-kit"),metadata:{group:a.IX.SLUG}},[o.SS]:{title:(0,s.__)("Top traffic source","google-site-kit"),description:(0,s.__)("Channel which brought in the most visitors to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most visitors to your site","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.Vl]:{title:(0,s.__)("Top traffic source driving add to cart","google-site-kit"),description:(0,s.__)("Channel which brought in the most add to cart events to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most add to cart events to your site","google-site-kit"),requiredConversionEventName:[n.nc.ADD_TO_CART],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.GF.SLUG}},[o.u_]:{title:(0,s.__)("Top traffic source driving leads","google-site-kit"),description:(0,s.__)("Channel which brought in the most leads to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most leads to your site","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.XU.SLUG}},[o.HA]:{title:(0,s.__)("Top traffic source driving purchases","google-site-kit"),description:(0,s.__)("Channel which brought in the most purchases to your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most purchases to your site","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.GF.SLUG}},[o.GT]:{title:(0,s.__)("Most engaged traffic source","google-site-kit"),description:(0,s.__)("Visitors coming via this channel spent the most time on your site","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in the most visitors who had a meaningful engagement with your site","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.qy]:{title:(0,s.__)("Top converting traffic source","google-site-kit"),description:(0,s.__)("Channel which brought in the most visits that resulted in key events","google-site-kit"),infoTooltip:(0,s.__)("Channel (e.g. social, paid, search) that brought in visitors who generated the most key events","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.GM]:{title:(0,s.__)("Top cities driving traffic","google-site-kit"),description:(0,s.__)("Which cities you get the most visitors from","google-site-kit"),infoTooltip:(0,s.__)("The cities where most of your visitors came from","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.CQ]:{title:(0,s.__)("Top cities driving leads","google-site-kit"),description:(0,s.__)("Cities driving the most contact form submissions","google-site-kit"),infoTooltip:(0,s.__)("Cities driving the most contact form submissions","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.XU.SLUG}},[o.Xq]:{title:(0,s.__)("Top cities driving add to cart","google-site-kit"),description:(0,s.__)("Cities where visitors most frequently add products to their carts","google-site-kit"),infoTooltip:(0,s.__)("Cities where visitors most frequently add products to their carts","google-site-kit"),requiredConversionEventName:[n.nc.ADD_TO_CART],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.GF.SLUG}},[o.JF]:{title:(0,s.__)("Top cities driving purchases","google-site-kit"),description:(0,s.__)("Cities driving the most purchases","google-site-kit"),infoTooltip:(0,s.__)("Cities driving the most purchases","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.GF.SLUG}},[o.YQ]:{title:(0,s.__)("Top device driving purchases","google-site-kit"),description:(0,s.__)("Top device driving the most purchases","google-site-kit"),infoTooltip:(0,s.__)("Top device driving the most purchases","google-site-kit"),requiredConversionEventName:[n.nc.PURCHASE],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.GF.SLUG}},[o.dV]:{title:(0,s.__)("Top countries driving traffic","google-site-kit"),description:(0,s.__)("Which countries you get the most visitors from","google-site-kit"),infoTooltip:(0,s.__)("The countries where most of your visitors came from","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.t7]:{title:(0,s.__)("Top performing keywords","google-site-kit"),description:(0,s.__)("What people searched for before they came to your site","google-site-kit"),infoTooltip:(0,s.__)("The top search queries for your site by highest clickthrough rate","google-site-kit"),metadata:{group:a.wb.SLUG}},[o.HP]:{title:(0,s.__)("Top pages driving leads","google-site-kit"),description:(0,s.__)("Pages on which forms are most frequently submitted","google-site-kit"),requiredConversionEventName:[n.nc.SUBMIT_LEAD_FORM,n.nc.CONTACT,n.nc.GENERATE_LEAD],displayInSelectionPanel:c,displayInList:c,metadata:{group:a.XU.SLUG}}}},84895(e,t,i){i.d(t,{G:()=>r,t:()=>s});const s=new Set(globalThis?._googlesitekitBaseData?.enabledFeatures||[]);function r(e,t=s){return t instanceof Set&&t.has(e)}},49993(e,t,i){i.d(t,{Gq:()=>u,IL:()=>y,LD:()=>p,SO:()=>d,a2:()=>r,xD:()=>m});var s=i(13047);const r="googlesitekit_",o=`${r}1.181.0_${globalThis._googlesitekitBaseData.storagePrefix}_`,n=["sessionStorage","localStorage"];let a,c=[...n];async function l(e){const t=globalThis[e];if(!t)return!1;try{const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&0!==t.length}}async function g(){if(void 0!==a)return a;for(const e of c)a||await l(e)&&(a=globalThis[e]);return void 0===a&&(a=null),a}async function u(e){const t=await g();if(t){const i=t.getItem(`${o}${e}`);if(i){const e=JSON.parse(i),{timestamp:t,ttl:s,value:r,isError:o}=e;if(t&&(!s||Math.round(Date.now()/1e3)-tf,o1:()=>v});var s=i(32091),r=i.n(s),o=i(10523),n=i.n(o),a=i(78913),c=i(50539),l=i(13047);const g="SET_ERROR_FOR_SELECTOR",u="SET_ERROR_FOR_ACTION",d="CLEAR_SELECTOR_ERROR",p="CLEAR_SELECTOR_ERRORS",m="CLEAR_ACTION_ERROR",y="CLEAR_ACTION_ERRORS";function S(e,t){if(t&&Array.isArray(t)){const i=t.map(e=>"object"==typeof e?(0,l.Zm)(e):e);return`${e}::${n()(JSON.stringify(i))}`}return e}const v={setErrorForSelector:(e,t,i=[])=>(r()(e,"error is required."),r()(t,"selectorName is required."),r()(i&&Array.isArray(i),"args must be an array."),{type:g,payload:{error:e,baseName:t,args:i}}),setErrorForAction:(e,t,i=[])=>(r()(e,"error is required."),r()(t,"actionName is required."),r()(i&&Array.isArray(i),"args must be an array."),{type:u,payload:{error:e,baseName:t,args:i}}),clearSelectorError:(e,t=[])=>(r()(e,"selectorName is required."),r()(t&&Array.isArray(t),"args must be an array."),{type:d,payload:{baseName:e,args:t}}),clearSelectorErrors:e=>({type:p,payload:{baseName:e}}),clearActionError:(e,t=[])=>(r()(e,"actionName is required."),r()(t&&Array.isArray(t),"args must be an array."),{type:m,payload:{baseName:e,args:t}}),clearActionErrors:e=>({type:y,payload:{baseName:e}})};function f(e){r()(e,"storeName must be defined.");function t(e,t,i,s){const{baseName:r,args:o,error:n}=s,a=S(r,o);e[t]=e[t]||{},e[i]=e[i]||{},e[t][a]=n,e[i][a]=o}function i(e,t,i,s,r){const o=S(s,r);e[t]=e[t]||{},e[i]=e[i]||{},delete e[t][o],delete e[i][o]}function s(e,t,i,s){if(s){e[t]=e[t]||{},e[i]=e[i]||{};for(const r in e[t])(r===s||r.startsWith(`${s}::`))&&(delete e[t][r],delete e[i][r])}else e[t]={},e[i]={}}const o=(0,c.createReducer)((e,{type:r,payload:o})=>{switch(r){case g:t(e,"selectorErrors","selectorErrorArgs",o);break;case u:t(e,"actionErrors","actionErrorArgs",o);break;case d:{const{baseName:t,args:s}=o;i(e,"selectorErrors","selectorErrorArgs",t,s);break}case p:{const{baseName:t}=o;s(e,"selectorErrors","selectorErrorArgs",t);break}case m:{const{baseName:t,args:s}=o;i(e,"actionErrors","actionErrorArgs",t,s);break}case y:{const{baseName:t}=o;s(e,"actionErrors","actionErrorArgs",t);break}}}),n={getErrorForSelector(e,t,i=[]){r()(t,"selectorName is required.");const{selectorErrors:s}=e;return s[S(t,i)]},getErrorForAction(e,t,i=[]){r()(t,"actionName is required.");const{actionErrors:s}=e;return s[S(t,i)]},getErrors(e){const t=new Set([...Object.values(e.selectorErrors),...Object.values(e.actionErrors)]);return Array.from(t)},getMetaDataForSelectorError(e,t){const i=Object.keys(e.selectorErrors).find(i=>e.selectorErrors[i]===t);if(i){return{baseName:i.substring(0,i.indexOf("::")),args:e.selectorErrorArgs[i]}}return null},getSelectorDataForError:(0,a.N)(t=>function(i,s){const r=t(e).getMetaDataForSelectorError(s);if(r){const{baseName:i,args:s}=r;if(!!t(e)[i])return{storeName:e,name:i,args:s}}return null}),hasErrors:e=>n.getErrors(e).length>0};return{initialState:{selectorErrors:{},selectorErrorArgs:{},actionErrors:{},actionErrorArgs:{}},actions:v,controls:{},reducer:o,resolvers:{},selectors:n}}},35812(e,t,i){i.d(t,{U:()=>v});var s=i(32091),r=i.n(s),o=i(17243),n=i(50539),a=i(13047),c=i(73866),l=i(74426);function g(e){return e}function u(){return{}}function d(){}const{clearSelectorError:p,clearActionError:m,setErrorForSelector:y,setErrorForAction:S}=c.o1;function v({baseName:e,controlCallback:t,reducerCallback:i=g,argsToParams:s=u,validateParams:c=d,isAction:v=!1}){let f;r()(e,"baseName is required."),r()("function"==typeof t,"controlCallback is required and must be a function."),r()("function"==typeof i,"reducerCallback must be a function."),r()("function"==typeof s,"argsToParams must be a function."),r()("function"==typeof c,"validateParams must be a function.");try{c(s()),f=!1}catch(e){f=!0}const h=(0,l.m2)(e),_=(0,l.sP)(e),b=`FETCH_${_}`,R=`START_${b}`,A=`FINISH_${b}`,E=`CATCH_${b}`,T=`RECEIVE_${_}`,C=`fetch${h}`,k=`receive${h}`,I=`isFetching${h}`,D={[I]:{}};const N={[C](...t){const i=s(...t);return c(i),function*(t,i){let s,r;yield{payload:{params:t},type:R};const o=v?m:p;yield o(e,i);try{s=yield{payload:{params:t},type:b},yield N[k](s,t),yield{payload:{params:t},type:A}}catch(s){r=s;const o=v?S:y;yield o(r,e,i),yield{payload:{params:t},type:E}}return{response:s,error:r}}(i,t)},[k]:(e,t)=>(r()(void 0!==e,"response is required."),f?(r()((0,o.isPlainObject)(t),"params is required."),c(t)):t={},{payload:{response:e,params:t},type:T})},U={[b]:({payload:e})=>t(e.params)},w=(0,n.createReducer)((e,{type:t,payload:s})=>{switch(t){case R:{const{params:t}=s;return e[I]=e[I]||{},e[I][(0,a.Zm)(t)]=!0,e}case T:{const{response:t,params:r}=s;return i(e,t,r)}case A:{const{params:t}=s;return e[I]=e[I]||{},e[I][(0,a.Zm)(t)]=!1,e}case E:{const{params:t}=s;return e[I]=e[I]||{},e[I][(0,a.Zm)(t)]=!1,e}default:return e}});return{initialState:D,actions:N,controls:U,reducer:w,resolvers:{},selectors:{[I]:(e,...t)=>{if(void 0===e[I])return!1;let i;try{i=s(...t),c(i)}catch(e){return!1}return!!e[I][(0,a.Zm)(i)]}}}}},67448(e,t,i){i.d(t,{Y:()=>c});var s=i(32091),r=i.n(s),o=i(54419),n=i(50539),a=i(35812);function c(e,t,i,{server:s=!0,storeName:c}={}){r()(e,"type is required."),r()(t,"identifier is required."),r()(i,"datapoint is required.");const l=c||`${e}/${t}`,g={serverNotifications:s?void 0:{}},u=(0,a.U)({baseName:"getNotifications",controlCallback:()=>(0,o.get)(e,t,i),reducerCallback:(0,n.createReducer)((e,t)=>{e.serverNotifications=t.reduce((e,t)=>({...e,[t.id]:t}),{})})});const d={*getNotifications(){(yield n.commonActions.getRegistry()).select(l).getNotifications()||(yield u.actions.fetchGetNotifications())}};s||delete d.getNotifications;const p={getNotifications(e){const{serverNotifications:t}=e;return void 0===t?t:Object.values({...t||{}})}};return{...(0,n.combineStores)(u,{initialState:g,actions:{},controls:{},reducer:function(e=g,{type:t}){return e},resolvers:d,selectors:p}),STORE_NAME:l}}},74426(e,t,i){function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function r(e){return e.replace(/([a-z0-9]{1})([A-Z]{1})/g,"$1_$2").toUpperCase()}function o(e){return e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("")}i.d(t,{Uf:()=>o,m2:()=>s,sP:()=>r})},8084(e,t,i){i.d(t,{$C:()=>k,RF:()=>C,WI:()=>E,_5:()=>b,jU:()=>_,o3:()=>h,x0:()=>A});var s=i(32091),r=i.n(s),o=i(17243),n=i(50532),a=i.n(n),c=i(78913);const l="GET_REGISTRY",g="AWAIT";function u(...e){const t=e.reduce((e,t)=>({...e,...t}),{}),i=R(e.reduce((e,t)=>[...e,...Object.keys(t)],[]));return r()(0===i.length,`collect() cannot accept collections with duplicate keys. Your call to collect() contains the following duplicated functions: ${i.join(", ")}. Check your data stores for duplicates.`),t}const d=u,p=u;function m(...e){const t=[...e];let i;return"function"!=typeof t[0]&&(i=t.shift()),(e=i,s={})=>t.reduce((e,t)=>t(e,s),e)}const y=u,S=u,v=u;function f(e){return e}function h(...e){const t=v(...e.map(e=>e.initialState||{}));return{initialState:t,controls:p(...e.map(e=>e.controls||{})),actions:d(...e.map(e=>e.actions||{})),reducer:m(t,...e.map(e=>e.reducer||f)),resolvers:y(...e.map(e=>e.resolvers||{})),selectors:S(...e.map(e=>e.selectors||{}))}}const _={getRegistry:()=>({payload:{},type:l}),*await(e){return{payload:{value:e},type:g}}},b={[l]:(0,c.b)(e=>()=>e),[g]:({payload:e})=>e.value};function R(e){const t=[],i={};for(let s=0;s=1?i[r]+1:1,i[r]>1&&t.push(r)}return t}const A={actions:_,controls:b,reducer:f};function E(e){return t=>T(e(t))}const T=a()(e=>(0,o.mapValues)(e,(e,t)=>(...i)=>{const s=e(...i);return r()(void 0!==s,`${t}(...) is not resolved`),s}));function C(e,{negate:t=!1}={}){return{safeSelector:(0,c.N)(i=>(s,...r)=>{const o=!t,n=!!t;try{return e(i,s,...r),o}catch{return n}}),dangerousSelector:(0,c.N)(t=>(i,...s)=>{e(t,i,...s)})}}function k(e,t){return r()("function"==typeof e,"a validator function is required."),r()("function"==typeof t,"an action creator function is required."),r()("Generator"!==e[Symbol.toStringTag]&&"GeneratorFunction"!==e[Symbol.toStringTag],"an action’s validator function must not be a generator."),(...i)=>(e(...i),t(...i))}},29785(e,t,i){i.d(t,{O4:()=>s,OQ:()=>o,qc:()=>r});const s="core/site",r="primary",o="secondary"},7972(e,t,i){i.d(t,{Fc:()=>r,Yg:()=>o,nX:()=>s});const s="core/ui",r="activeContextID",o="forced-in-view-widget-areas"},97345(e,t,i){i.d(t,{$8:()=>n,$Q:()=>p,BT:()=>P,CQ:()=>C,D1:()=>W,DF:()=>H,GM:()=>T,GT:()=>f,GU:()=>Y,HA:()=>M,HD:()=>d,HP:()=>w,J5:()=>q,JF:()=>I,JK:()=>S,Ml:()=>y,SS:()=>L,UF:()=>g,UY:()=>K,Vl:()=>O,W6:()=>B,Xq:()=>k,YQ:()=>D,Yw:()=>$,dV:()=>U,dX:()=>E,ej:()=>l,em:()=>o,ep:()=>R,fu:()=>_,gC:()=>h,hz:()=>m,jN:()=>J,jx:()=>u,lV:()=>c,nH:()=>F,oR:()=>s,od:()=>a,p3:()=>v,pG:()=>A,qv:()=>r,qy:()=>N,t1:()=>j,t7:()=>V,tB:()=>b,tK:()=>x,u_:()=>G});const s="core/user",r="connected_url_mismatch",o="__global",n="temporary_persist_permission_error",a="adblocker_active",c=["weekly","monthly","quarterly"],l="googlesitekit_authenticate",g="googlesitekit_setup",u="googlesitekit_view_dashboard",d="googlesitekit_manage_options",p="googlesitekit_read_shared_module_data",m="googlesitekit_manage_module_sharing_options",y="googlesitekit_delegate_module_sharing_management",S="googlesitekit_update_plugins",v="kmAnalyticsAdSenseTopEarningContent",f="kmAnalyticsEngagedTrafficSource",h="kmAnalyticsLeastEngagingPages",_="kmAnalyticsNewVisitors",b="kmAnalyticsPopularAuthors",R="kmAnalyticsPopularContent",A="kmAnalyticsPopularProducts",E="kmAnalyticsReturningVisitors",T="kmAnalyticsTopCities",C="kmAnalyticsTopCitiesDrivingLeads",k="kmAnalyticsTopCitiesDrivingAddToCart",I="kmAnalyticsTopCitiesDrivingPurchases",D="kmAnalyticsTopDeviceDrivingPurchases",N="kmAnalyticsTopConvertingTrafficSource",U="kmAnalyticsTopCountries",w="kmAnalyticsTopPagesDrivingLeads",P="kmAnalyticsTopRecentTrendingPages",L="kmAnalyticsTopTrafficSource",O="kmAnalyticsTopTrafficSourceDrivingAddToCart",G="kmAnalyticsTopTrafficSourceDrivingLeads",M="kmAnalyticsTopTrafficSourceDrivingPurchases",F="kmAnalyticsPagesPerVisit",q="kmAnalyticsVisitLength",x="kmAnalyticsTopReturningVisitorPages",V="kmSearchConsolePopularKeywords",$="kmAnalyticsVisitsPerVisitor",K="kmAnalyticsMostEngagingPages",j="kmAnalyticsTopCategories",B=[v,f,h,_,b,R,A,E,j,T,C,k,I,D,N,U,P,L,O,F,q,x,$,K,j],H=[...B,V],W="welcome-modal-with-tour",Y="welcome-modal-gathering-data",J="initial-setup-notification-timeout"},88273(e,t,i){i.d(t,{U:()=>r,i:()=>s});const s="core/modules",r="insufficient_module_dependencies"},4169(e,t,i){i.d(t,{N$:()=>r,aO:()=>o,qB:()=>s});const s={BOXES:"boxes",COMPOSITE:"composite"},r={QUARTER:"quarter",HALF:"half",FULL:"full"},o="core/widgets"},22942(e,t,i){i.d(t,{A_:()=>g,DF:()=>d,L1:()=>p,M0:()=>n,Mc:()=>a,Ok:()=>l,U9:()=>c,iW:()=>o,ue:()=>r,wq:()=>s,xR:()=>u});const s=1,r=2,o=3,n="enhanced-measurement-activation-banner-tooltip-state",a="enhanced-measurement-activation-banner-dismissed-item",c="_r.explorerCard..selmet",l="_r.explorerCard..seldim",g="_r..dataFilters",u="_r..nav",d="key-metrics-connect-ga4-cta-widget",p="analytics-4"},32803(e,t,i){i.d(t,{Y:()=>s});const s="search-console"},51193(e,t,i){i.d(t,{Du:()=>d,GH:()=>a,Gp:()=>c,IS:()=>v,Jg:()=>g,N_:()=>h,O5:()=>f,Ql:()=>p,Qr:()=>m,XH:()=>S,r0:()=>l,sq:()=>y,tt:()=>u});var s=i(32091),r=i.n(s),o=i(17243),n=i(82871);const a="Invalid dateString parameter, it must be a string.",c='Invalid date range, it must be a string with the format "last-x-days".',l=60,g=60*l,u=24*g,d=7*u;function p(){function e(e){return(0,n.sprintf)(/* translators: %s: number of days */ /* translators: %s: number of days */ (0,n._n)("Last %s day","Last %s days",e,"google-site-kit"),e)}return{"last-7-days":{slug:"last-7-days",label:e(7),days:7},"last-14-days":{slug:"last-14-days",label:e(14),days:14},"last-28-days":{slug:"last-28-days",label:e(28),days:28},"last-90-days":{slug:"last-90-days",label:e(90),days:90}}}function m(e=""){if(!(0,o.isString)(e))return!1;if(3!==e.split("-").length)return!1;const t=new Date(e);return(0,o.isDate)(t)&&!isNaN(t)}function y(e){r()((0,o.isDate)(e)&&!isNaN(e),"Date param must construct to a valid date instance or be a valid date instance itself.");const t=`${e.getMonth()+1}`,i=`${e.getDate()}`;return[e.getFullYear(),t.length<2?`0${t}`:t,i.length<2?`0${i}`:i].join("-")}function S(e){r()(m(e),a);const[t,i,s]=e.split("-");return new Date(t,i-1,s)}function v(e,t){return y(h(e,t*u))}function f(e){const t=e.split("-");return 3===t.length&&"last"===t[0]&&!Number.isNaN(t[1])&&!Number.isNaN(parseFloat(t[1]))&&"days"===t[2]}function h(e,t){r()(m(e)||(0,o.isDate)(e)&&!isNaN(e),a);const i=m(e)?S(e).getTime():e.getTime();return new Date(i-1e3*t)}},49746(e,t,i){i.d(t,{Eo:()=>u,JK:()=>y,K5:()=>m,jq:()=>p,mK:()=>g});var s=i(17243),r=i(50532),o=i.n(r),n=i(82871);function a(e,t={}){const{formatUnit:i,formatDecimal:s}=function(e,t={}){const{hours:i,minutes:s,seconds:r}=c(e);return{hours:i,minutes:s,seconds:r,formatUnit(){const{unitDisplay:o="short",...a}=t,c={unitDisplay:o,...a,style:"unit"};return 0===e?p(r,{...c,unit:"second"}):(0,n.sprintf)(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ /* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ (0,n._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),r?p(r,{...c,unit:"second"}):"",s?p(s,{...c,unit:"minute"}):"",i?p(i,{...c,unit:"hour"}):"").trim()},formatDecimal(){const t=(0,n.sprintf)( // translators: %s: number of seconds with "s" as the abbreviated unit. // translators: %s: number of seconds with "s" as the abbreviated unit. (0,n.__)("%ds","google-site-kit"),r);if(0===e)return t;const o=(0,n.sprintf)( // translators: %s: number of minutes with "m" as the abbreviated unit. // translators: %s: number of minutes with "m" as the abbreviated unit. (0,n.__)("%dm","google-site-kit"),s),a=(0,n.sprintf)( // translators: %s: number of hours with "h" as the abbreviated unit. // translators: %s: number of hours with "h" as the abbreviated unit. (0,n.__)("%dh","google-site-kit"),i);return(0,n.sprintf)(/* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ /* translators: 1: formatted seconds, 2: formatted minutes, 3: formatted hours */ (0,n._x)("%3$s %2$s %1$s","duration of time: hh mm ss","google-site-kit"),r?t:"",s?o:"",i?a:"").trim()}}}(e,t);try{return i()}catch{return s()}}function c(e){e=parseInt(e,10),Number.isNaN(e)&&(e=0);return{hours:Math.floor(e/60/60),minutes:Math.floor(e/60%60),seconds:Math.floor(e%60)}}function l(e){return 1e6<=e?Math.round(e/1e5)/10:1e4<=e?Math.round(e/1e3):1e3<=e?Math.round(e/100)/10:e}function g(e){let t={};return"%"===e?t={style:"percent",maximumFractionDigits:2}:"s"===e?t={style:"duration",unitDisplay:"narrow"}:e&&"string"==typeof e?t={style:"currency",currency:e}:(0,s.isPlainObject)(e)&&(t={...e}),t}function u(e,t={}){e=(0,s.isFinite)(e)?e:Number(e),(0,s.isFinite)(e)||(console.warn("Invalid number",e,typeof e),e=0);const i=g(t),{style:r="metric"}=i;return"metric"===r?function(e){const t={minimumFractionDigits:1,maximumFractionDigits:1};return 1e6<=e?(0,n.sprintf)( // translators: %s: an abbreviated number in millions. // translators: %s: an abbreviated number in millions. (0,n.__)("%sM","google-site-kit"),p(l(e),e%10==0?{}:t)):1e4<=e?(0,n.sprintf)( // translators: %s: an abbreviated number in thousands. // translators: %s: an abbreviated number in thousands. (0,n.__)("%sK","google-site-kit"),p(l(e))):1e3<=e?(0,n.sprintf)( // translators: %s: an abbreviated number in thousands. // translators: %s: an abbreviated number in thousands. (0,n.__)("%sK","google-site-kit"),p(l(e),e%10==0?{}:t)):p(e,{signDisplay:"never",maximumFractionDigits:1})}(e):"duration"===r?a(e,i):"durationISO"===r?function(e){let{hours:t,minutes:i,seconds:s}=c(e);return s=("0"+s).slice(-2),i=("0"+i).slice(-2),t=("0"+t).slice(-2),"00"===t?`${i}:${s}`:`${t}:${i}:${s}`}(e):p(e,i)}const d=o()(console.warn);function p(e,t={}){const{locale:i=y(),...s}=t;try{return new Intl.NumberFormat(i,s).format(e)}catch(t){d(`Site Kit numberFormat error: Intl.NumberFormat( ${JSON.stringify(i)}, ${JSON.stringify(s)} ).format( ${typeof e} )`,t.message)}const r={currencyDisplay:"narrow",currencySign:"accounting",style:"unit"},o=["signDisplay","compactDisplay"],n={};for(const[e,t]of Object.entries(s))r[e]&&t===r[e]||o.includes(e)||(n[e]=t);try{return new Intl.NumberFormat(i,n).format(e)}catch{return new Intl.NumberFormat(i).format(e)}}function m(e,t={}){const{locale:i=y(),style:s="long",type:r="conjunction"}=t;if(Intl.ListFormat){return new Intl.ListFormat(i,{style:s,type:r}).format(e)} /* translators: used between list items, there is a space after the comma. */const o=(0,n.__)(", ","google-site-kit");return e.join(o)}function y(e=globalThis){const t=(0,s.get)(e,["_googlesitekitLegacyData","locale"]);if(t){const e=t.match(/^(\w{2})?(_)?(\w{2})/);if(e&&e[0])return e[0].replace(/_/g,"-")}return e.navigator.language}},13047(e,t,i){i.d(t,{tt:()=>v.tt,Jg:()=>v.Jg,Gp:()=>v.Gp,GH:()=>v.GH,r0:()=>v.r0,Du:()=>v.Du,Zf:()=>I,Cn:()=>R,G7:()=>S,vH:()=>y,N_:()=>v.N_,zh:()=>N,mK:()=>g.mK,Ql:()=>v.Ql,vY:()=>b,sq:()=>v.sq,VZ:()=>A.VZ,JK:()=>g.JK,IS:()=>v.IS,pH:()=>A.pH,kf:()=>T,O5:()=>v.O5,Qr:()=>v.Qr,x6:()=>E,K5:()=>g.K5,S_:()=>m,dc:()=>A.dc,Eo:()=>g.Eo,jq:()=>g.jq,DK:()=>k.D,N9:()=>C,p9:()=>o.p,XH:()=>v.XH,Zm:()=>c,sx:()=>r.sx,BI:()=>r.BI,CZ:()=>o.C,BG:()=>D});var s=i(17243),r=i(65054),o=i(50477),n=i(10523),a=i.n(n);function c(e){return a()(JSON.stringify(l(e)))}function l(e){const t={};return Object.keys(e).sort().forEach(i=>{let s=e[i];s&&"object"==typeof s&&!Array.isArray(s)&&(s=l(s)),t[i]=s}),t}var g=i(49746);function u(e){return e.replace(new RegExp("\\[([^\\]]+)\\]\\((https?://[^/]+\\.\\w+/?.*?)\\)","gi"),'$1')}function d(e){return`

${e.replace(/\n{2,}/g,"

")}

`}function p(e){return e.replace(/\n/gi,"
")}function m(e){const t=[u,d,p];let i=e;for(const e of t)i=e(i);return i}function y(e){return e=parseFloat(e),isNaN(e)||0===e?[0,0,0,0]:[Math.floor(e/60/60),Math.floor(e/60%60),Math.floor(e%60),Math.floor(1e3*e)-1e3*Math.floor(e)]}function S(e){const t=e&&!Number.isInteger(e)?new Date(e).getTime():e;return isNaN(t)||!t?0:t}var v=i(51193),f=i(30908),h=i(38017),_=i(62540);function b(e,t={}){if(Number.isNaN(Number(e)))return"";const{invertColor:i=!1}=t;return(0,f.Ay)((0,_.jsx)(h.A,{direction:e>0?"up":"down",invertColor:i}))}function R(e,t){return e>0&&t>0?e/t-1:e>0?1:t>0?-1:0}var A=i(48276);function E(e){const t=parseFloat(e)||0;return!!Number.isInteger(t)&&t>0}function T(e){if("number"==typeof e)return!0;const t=(e||"").toString();return!!t&&!isNaN(t)}function C(e){return Array.isArray(e)?[...e].sort():e}var k=i(11193);function I(e,t){function i(e){return"0"===e||0===e}if(i(e)&&i(t))return 0;if(i(e)||Number.isNaN(e))return null;const s=(t-e)/e;return Number.isNaN(s)||!Number.isFinite(s)?null:s}function D(e){try{return JSON.parse(e)&&!!e}catch(e){return!1}}function N(e){if(!e)return"";const t=e.replace(/&#(\d+);/g,(e,t)=>String.fromCharCode(t)).replace(/(\\)/g,"");return(0,s.unescape)(t)}},11193(e,t,i){i.d(t,{D:()=>o});var s=i(32091),r=i.n(s);function o(e,{dateRangeLength:t}){r()(Array.isArray(e),"report must be an array to partition."),r()(Number.isInteger(t)&&t>0,"dateRangeLength must be a positive integer.");const i=-1*t;return{currentRange:e.slice(i),compareRange:e.slice(2*i,i)}}},55465(e,t,i){i.d(t,{O:()=>r});var s=i(31234);const r=i.n(s)()(globalThis)},50477(e,t,i){i.d(t,{C:()=>o,p:()=>r});var s=i(55465);function r(e,t={}){return{__html:s.O.sanitize(e,t)}}function o(e){const t="object"==typeof e?e.toString():e;return t?.replace?.(/\/+$/,"")}},65054(e,t,i){i.d(t,{M9:()=>E,sx:()=>R,BI:()=>A});var s=i(17243),r=i(84895);const o="_googlesitekitDataLayer",n="data-googlesitekit-gtag";function a(e){return function(){e[o]=e[o]||[],e[o].push(arguments)}}const c={activeModules:[],isAuthenticated:!1,referenceSiteURL:"",trackingEnabled:!1,trackingID:"",userIDHash:"",userRoles:[]};const{activeModules:l=[],isSiteKitScreen:g,trackingEnabled:u,trackingID:d,referenceSiteURL:p,userIDHash:m,isAuthenticated:y,userRoles:S}=globalThis._googlesitekitTrackingData||{},v={activeModules:l,trackingEnabled:u,trackingID:d,referenceSiteURL:p,userIDHash:m,isSiteKitScreen:g,userRoles:S,isAuthenticated:y,pluginVersion:"1.181.0"},{enableTracking:f,disableTracking:h,isTrackingEnabled:_,initializeSnippet:b,trackEvent:R,trackEventOnce:A}=function(e,t=globalThis,i=globalThis){const l={...c,...e};l.referenceSiteURL&&(l.referenceSiteURL=l.referenceSiteURL.toString().replace(/\/+$/,""));const g=function(e,t){const i=a(t);let s;const{activeModules:c,referenceSiteURL:l,userIDHash:g,userRoles:u=[],isAuthenticated:d,pluginVersion:p}=e;return function(){const{document:t}=globalThis;if(void 0===s&&(s=!!t.querySelector(`script[${n}]`)),s)return!1;s=!0;const a=u?.length?u.join(","):"";i("js",new Date),i("config",e.trackingID,{groups:"site_kit",send_page_view:e.isSiteKitScreen,domain:l,plugin_version:p||"",enabled_features:Array.from(r.t).join(","),active_modules:c.join(","),authenticated:d?"1":"0",user_properties:{user_roles:a,user_identifier:g}});const m=t.createElement("script");return m.setAttribute(n,""),m.async=!0,m.src=`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${o}`,t.head.appendChild(m),{scriptTagSrc:`https://www.googletagmanager.com/gtag/js?id=${e.trackingID}&l=${o}`}}}(l,t),u=function(e,t,i,s){const r=a(t);return async function(t,o,n,a){const{trackingEnabled:c}=e;if(!c)return null;i();const l={send_to:"site_kit",event_category:t,event_label:n,value:a};return new Promise(e=>{const i=setTimeout(function(){s.console.warn(`Tracking event "${o}" (category "${t}") took too long to fire.`),e()},1e3);function n(){clearTimeout(i),e()}r("event",o,{...l,event_callback:n}),s._gaUserPrefs?.ioo?.()&&n()})}}(l,t,g,i),d={};return{enableTracking:function(){l.trackingEnabled=!0},disableTracking:function(){l.trackingEnabled=!1},initializeSnippet:g,isTrackingEnabled:function(){return!!l.trackingEnabled},trackEvent:u,trackEventOnce:function(...e){const t=JSON.stringify(e);d[t]||(d[t]=(0,s.once)(u)),d[t](...e)}}}(v);function E(e){e?f():h()}g&&u&&b()},48276(e,t,i){i.d(t,{VZ:()=>o,dc:()=>n,pH:()=>r,r0:()=>a});var s=i(84024);function r(e){try{return new URL(e).pathname}catch{}return null}function o(e,t){try{return new URL(t,e).href}catch{}return("string"==typeof e?e:"")+("string"==typeof t?t:"")}function n(e){return"string"!=typeof e?e:e.replace(/^https?:\/\/(www\.)?/i,"").replace(/\/$/,"")}function a(e,t){if(!(0,s.m)(e))return e;if(e.length<=t)return e;const i=new URL(e),r=e.replace(i.origin,"");if(r.length{e.O(0,[660],()=>{return t=67973,e(e.s=t);var t});e.O()}]);