(globalThis.__googlesitekit_webpackJsonp=globalThis.__googlesitekit_webpackJsonp||[]).push([[290,841],{37316(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 53"},e),o||(o=a.createElement("g",{fill:"none",fillRule:"evenodd"},a.createElement("path",{fill:"#F9AB00",d:"M48 46.376a6.63 6.63 0 0 1-2.18 4.952 6.47 6.47 0 0 1-5.11 1.625c-3.339-.495-5.789-3.433-5.708-6.848V6.891C34.925 3.475 37.379.537 40.72.045a6.47 6.47 0 0 1 5.102 1.631A6.63 6.63 0 0 1 48 6.622z"}),a.createElement("path",{fill:"#E37400",fillRule:"nonzero",d:"M6.5 40.002a6.5 6.5 0 0 1 4.594 1.901 6.5 6.5 0 0 1 1.906 4.6 6.5 6.5 0 0 1-1.906 4.596A6.5 6.5 0 0 1 6.5 53a6.5 6.5 0 0 1-4.594-1.9A6.5 6.5 0 0 1 0 46.501a6.5 6.5 0 0 1 1.905-4.6A6.5 6.5 0 0 1 6.5 40zM24.348 20.002c-3.62.197-6.429 3.256-6.346 6.908v17.644c0 4.79 2.092 7.696 5.16 8.314a6.5 6.5 0 0 0 5.442-1.358A6.61 6.61 0 0 0 31 46.4V26.605a6.62 6.62 0 0 0-1.912-4.668A6.52 6.52 0 0 0 24.459 20z"}))))},80452(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 12 9"},e),o||(o=a.createElement("path",{stroke:"currentColor",strokeLinecap:"square",strokeWidth:1.6,d:"m2 5.309 1.474 2.14c.69 1.001 1.946 1.001 2.636 0L10 1.8"})))},19793(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),o||(o=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1m4.806 8.592.592-.806-1.612-1.184-.592.806-3.89 5.296c-.166.226-.36.296-.512.296s-.346-.07-.512-.296l-1.474-2.007-.592-.806-1.612 1.184.592.806 1.474 2.007C9.191 15.6 9.971 16 10.792 16s1.6-.4 2.124-1.112z",clipRule:"evenodd"})))},2478(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 8"},e),o||(o=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M10.6.6 12 2 6 8 0 2 1.4.6 6 5.2z"})))},72545(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 14 14"},e),o||(o=a.createElement("path",{fill:"currentColor",d:"M14 1.41 12.59 0 7 5.59 1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 7 8.41 12.59 14 14 12.59 8.41 7z"})))},83366(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},e),o||(o=a.createElement("path",{d:"M5 21a2 2 0 0 1-1.425-.575A2 2 0 0 1 3 19V5q0-.825.575-1.4Q4.175 3 5 3h7v2H5v14h14v-7h2v7q0 .825-.6 1.425Q19.825 21 19 21zm4.7-5.3-1.4-1.4L17.6 5H14V3h7v7h-2V6.4z"})))},674(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a,s=i(63696);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 22 22"},e),o||(o=s.createElement("path",{fillRule:"evenodd",d:"m12.149 7.96-5.166 5.166a.34.34 0 0 0-.094.176l-.35 1.755a.344.344 0 0 0 .404.404l1.755-.35a.34.34 0 0 0 .175-.095l5.166-5.165zm2.301-1.814a1.03 1.03 0 0 0-1.458 0L6.497 12.64a1.03 1.03 0 0 0-.282.527l-.35 1.755a1.03 1.03 0 0 0 1.213 1.213l1.754-.35c.2-.04.383-.139.527-.283l6.495-6.494a1.03 1.03 0 0 0 0-1.459z",clipRule:"evenodd"})),a||(a=s.createElement("path",{d:"m12.149 7.96.117-.116a.165.165 0 0 0-.234 0zm-5.166 5.166-.116-.116zm-.094.176.162.033zm-.35 1.755.161.032zm.404.404.032.162zm1.755-.35.032.161zm.175-.095.117.117zm5.166-5.165.116.116a.165.165 0 0 0 0-.233zm-1.047-3.705.116.116zm1.458 0-.116.116zM6.497 12.64l.117.117zm-.282.527-.162-.032zm-.35 1.755.161.032zm1.213 1.213-.033-.162zm1.754-.35.033.161zm.527-.283.117.117zm6.495-6.494-.117-.117zm0-1.459.117-.116zm-3.822.295L6.867 13.01l.233.233 5.166-5.165zM6.867 13.01a.5.5 0 0 0-.14.26l.324.065a.2.2 0 0 1 .05-.092zm-.14.26-.35 1.754.323.065.351-1.755zm-.35 1.754a.51.51 0 0 0 .598.599l-.064-.324a.18.18 0 0 1-.21-.21zm.598.599 1.755-.35-.065-.325-1.754.351zm1.755-.35a.5.5 0 0 0 .26-.14l-.233-.233a.2.2 0 0 1-.092.048zm.26-.14 5.165-5.166-.233-.233L8.757 14.9zm3.042-7.055 1.89 1.89.233-.234-1.89-1.89zm1.076-1.816a.866.866 0 0 1 1.226 0l.233-.233a1.196 1.196 0 0 0-1.692 0zm-6.494 6.495 6.494-6.495-.233-.233-6.494 6.495zm-.237.443a.87.87 0 0 1 .237-.443l-.233-.233c-.167.167-.281.38-.328.61zm-.35 1.754.35-1.754-.324-.065-.35 1.755zm1.018 1.02a.866.866 0 0 1-1.019-1.02l-.323-.065a1.196 1.196 0 0 0 1.407 1.408zm1.755-.351-1.755.35.065.324 1.755-.35zm.443-.237a.87.87 0 0 1-.443.237l.065.323c.231-.046.444-.16.611-.327zm6.494-6.495-6.494 6.495.233.233 6.495-6.494zm0-1.225a.866.866 0 0 1 0 1.225l.234.234a1.196 1.196 0 0 0 0-1.692zm-1.403-1.404 1.403 1.404.234-.233-1.404-1.404z"})))},42343(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),o||(o=a.createElement("path",{fill:"currentColor",d:"m5.825 22 2.325-7.6L2 10h7.6L12 2l2.4 8H22l-6.15 4.4 2.325 7.6L12 17.3z"})))},63972(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 11 9"},e),o||(o=a.createElement("path",{stroke:"currentColor",strokeWidth:1.5,d:"M1 3.838 4.106 7 10 1"})))},3170(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a=i(63696);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22 19"},e),o||(o=a.createElement("path",{fill:"currentColor",d:"M0 19h22L11 0zm12-3h-2v-2h2zm0-4h-2V8h2z"})))},85149(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o,a,s=i(63696);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",fill:"currentColor","aria-labelledby":"warning-title warning-desc",viewBox:"0 0 24 24"},e),o||(o=s.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),a||(a=s.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"})))},88144(e,t,i){"use strict";i.d(t,{default:()=>p});var o=i(57255),a=i.n(o),s=i(45019),n=i.n(s);const r=function(e={}){const{onDuplicate:t}=e,i=new(n());return function(e,o){const a=i.get(e);if(a instanceof Promise)return t?.(e),a;const s=o(e);return i.set(e,s),s.catch(()=>{}).finally(()=>{i.delete(e)}),s}};var l=i(58433);const c=function(e){const t=Object.keys(e).reduce((t,i)=>(t[(0,l.F)(i)]=e[i],t),{});let i=!1;return(e,o)=>{if(i)return o(e);setTimeout(()=>{i=!0},3e3);const{parse:a=!0}=e,s=e.path;if("string"==typeof e.path){const i=e.method?.toUpperCase()||"GET",o=(0,l.F)(s);if(a&&"GET"===i&&t[o]){const e=Promise.resolve(t[o].body);return delete t[o],e}if("OPTIONS"===i&&t[i]&&t[i][o]){const e=Promise.resolve(t[i][o]);return delete t[i][o],e}}return o(e)}},{nonce:d,nonceEndpoint:g,preloadedData:u,rootURL:m}=globalThis._googlesitekitAPIFetchData||{};a().nonceEndpoint=g,a().nonceMiddleware=a().createNonceMiddleware(d),a().rootURLMiddleware=a().createRootURLMiddleware(m),a().dedupeMiddleware=r({onDuplicate:function(e){globalThis.console.warn("Google Site Kit API: duplicate request",e)}}),a().preloadingMiddleware=c(u),a().use(a().nonceMiddleware),a().use(a().mediaUploadMiddleware),a().use(a().rootURLMiddleware),a().use(a().dedupeMiddleware),a().use(a().preloadingMiddleware);const p=a()},41671(e,t,i){"use strict";i.d(t,{A:()=>l});var o=i(62688),a=i.n(o),s=i(82871),n=i(38432),r=i(97015);const LearnMoreLink=({className:e,external:t=!0,href:i,label:o=(0,s.__)("Learn more","google-site-kit"),onClick:a=()=>{}})=>i?r.createElement(n.A,{href:i,className:e,onClick:a,external:t},o):null;LearnMoreLink.propTypes={href:a().string.isRequired,className:a().string,label:a().string,external:a().bool,onClick:a().func};const l=LearnMoreLink},14283(e,t,i){"use strict";i.d(t,{A:()=>A});var o=i(4452),a=i.n(o),s=i(63696),n=i(82871),r=i(49383),l=i(60515),c=i(33052),d=i(83880),g=i(10740),u=i(72545),m=i(30289),p=i(97015);const y=(0,s.forwardRef)(({children:e,className:t},i)=>p.createElement("div",{ref:i,className:t},e)),h=(0,m.A)(y);var I=i(97015);const A=({className:e,Graphic:t,newBadge:i=!1,onView:o,onClose:m,title:p,description:y,ctaButton:A,dismissButton:f})=>I.createElement(g.lG,{className:a()("googlesitekit-dialog","googlesitekit-dialog--with-mobile-margins","googlesitekit-banner-modal",e),onClose:m,open:!0},I.createElement(g.Cf,{className:"googlesitekit-banner-modal__content"},I.createElement(h,{onInView:o,className:"googlesitekit-banner-modal__graphic"},I.createElement(t,null),I.createElement(r.Button,{className:"googlesitekit-banner-modal__close-button",icon:I.createElement(u.A,{width:10,height:10}),onClick:m,"aria-label":(0,n.__)("Close","google-site-kit"),hideTooltipTitle:!0})),I.createElement("div",{className:"googlesitekit-banner-modal__text"},i&&I.createElement(l.A,{hasNoSpacing:!0}),I.createElement(c.A,{as:"h1",className:"googlesitekit-banner-modal__title",size:"large",type:"headline"},p),I.createElement(d.A,{type:"body",size:"medium",className:"googlesitekit-banner-modal__description"},y))),I.createElement(g.Es,{className:"googlesitekit-banner-modal__footer"},I.createElement(s.Fragment,null,f&&I.createElement(r.Button,{onClick:f.onClick,tertiary:!0},f.label||(0,n.__)("Maybe later","google-site-kit")),A&&I.createElement(r.Button,{onClick:A.onClick},A.label))))},25804(e,t,i){"use strict";i.d(t,{A:()=>g});var o,a=i(4452),s=i.n(a),n=i(49383),r=i(63696);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 16 16"},e),o||(o=r.createElement("path",{fill:"currentColor",d:"M7.334 11.333h1.333v-4H7.334zM8.001 6a.658.658 0 0 0 .667-.667.6.6 0 0 0-.2-.467.6.6 0 0 0-.467-.2.66.66 0 0 0-.667.667q0 .284.183.483A.7.7 0 0 0 8.001 6m0 8.666a6.6 6.6 0 0 1-2.6-.516 6.9 6.9 0 0 1-2.117-1.434A6.9 6.9 0 0 1 1.851 10.6 6.6 6.6 0 0 1 1.334 8q0-1.385.517-2.6a6.9 6.9 0 0 1 1.433-2.117q.9-.9 2.117-1.417A6.4 6.4 0 0 1 8 1.333q1.383 0 2.6.533a6.6 6.6 0 0 1 2.116 1.417q.9.9 1.417 2.117.533 1.215.533 2.6 0 1.383-.533 2.6a6.6 6.6 0 0 1-1.417 2.116 6.9 6.9 0 0 1-2.116 1.434 6.6 6.6 0 0 1-2.6.516m0-1.333q2.233 0 3.783-1.55T13.334 8t-1.55-3.784-3.783-1.55-3.784 1.55T2.667 8t1.55 3.783 3.784 1.55"})));var d=i(97015);const g=({onOpen:e,title:t,tooltipClassName:i})=>t?d.createElement(n.Tooltip,{className:"googlesitekit-info-tooltip",tooltipClassName:s()("googlesitekit-info-tooltip__content",i),title:t,placement:"top",enterTouchDelay:0,leaveTouchDelay:5e3,onOpen:e,interactive:!0},d.createElement("span",{tabIndex:0,role:"tooltip"},d.createElement(c,{width:"16",height:"16"}))):null},39866(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o=i(4452),a=i.n(o),s=i(97015);const __WEBPACK_DEFAULT_EXPORT__=({as:e="p",className:t,children:i})=>{const o=e;return s.createElement(o,{className:a()("googlesitekit-notice__description",t)},i)}},3749(e,t,i){"use strict";i.d(t,{L:()=>o});let o=function(e){return e.NEW="new",e.SUCCESS="success",e.WARNING="warning",e.INFO="info",e.INFO_ALT="info-alt",e.INFO_ALT_2="info-alt-2",e.ERROR="error",e}({})},37325(e,t,i){"use strict";i.d(t,{A:()=>v});var o=i(4452),a=i.n(o),s=i(63696),n=i(3749),r=i(62688),l=i.n(r),c=i(49383),d=i(83366),g=i(62540);function CTAButton({label:e,disabled:t,inProgress:i,onClick:o,href:s,external:n=!1,hideExternalIndicator:r=!1,tertiary:l=!1}){let u;return n&&!r&&(u=(0,g.jsx)(d.A,{width:14,height:14})),(0,g.jsx)(c.SpinnerButton,{className:a()("googlesitekit-notice__cta",{"googlesitekit-notice__cta--spinner__running":i}),disabled:t,isSaving:i,onClick:o,href:s,target:n?"_blank":void 0,trailingIcon:u,tertiary:l,children:e})}CTAButton.propTypes={label:l().string.isRequired,disabled:l().bool,inProgress:l().bool,onClick:l().func,href:l().string,external:l().bool,hideExternalIndicator:l().bool,tertiary:l().bool};var u=i(39866),m=i(82871),p=i(97015);const Notice_DismissButton=({label:e=(0,m.__)("Got it","google-site-kit"),onClick:t,disabled:i,href:o,external:s=!1,variant:n="text",icon:r,ariaLabel:l})=>p.createElement(c.Button,{className:a()({"googlesitekit-notice__dismiss":"icon"===n,"googlesitekit-notice__dismiss--icon":"icon"===n}),onClick:t,disabled:i,href:o,target:s?"_blank":void 0,tertiary:"icon"!==n,icon:"icon"===n?r:void 0,"aria-label":"icon"===n?l:void 0,hideTooltipTitle:"icon"===n},"icon"!==n?e:void 0);var y,h=i(19793),I=i(42343);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},e),y||(y=s.createElement("path",{fill:"currentColor",d:"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1m0 14a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-1-2h2V6h-2z"}))),f={[n.L.NEW]:I.A,[n.L.SUCCESS]:h.A,[n.L.INFO]:warning_notice,[n.L.WARNING]:warning_notice,[n.L.ERROR]:warning_notice};function Icon({type:e}){const t=f[e]||warning_notice;return(0,g.jsx)(t,{width:24,height:24})}Icon.propTypes={type:l().oneOf(Object.values(n.L))};var M=i(97015);const Notice_Title=({className:e,children:t})=>M.createElement("p",{className:a()("googlesitekit-notice__title",e)},t);var S=i(97015);const v=(0,s.forwardRef)(({actionContent:e,className:t,title:i,description:o,dismissButton:s,ctaButton:r,type:l=n.L.INFO,children:c,hideIcon:d},g)=>{const m=function(e){return"icon"===e?.variant?!!e.icon&&!!e.ariaLabel&&(e.onClick||e.href):!!e?.label||!!e?.onClick||!!e?.href}(s),p=!!r?.label&&(r?.onClick||r?.href),y=!!e||m||p;return S.createElement("div",{className:"googlesitekit-notice-container",ref:g},S.createElement("div",{className:a()("googlesitekit-notice",`googlesitekit-notice--${l}`,t),role:"status"},!d&&S.createElement("div",{className:"googlesitekit-notice__icon"},S.createElement(Icon,{type:l})),S.createElement("div",{className:"googlesitekit-notice__content"},i&&S.createElement(Notice_Title,null,i),o&&S.createElement(u.A,null,o),c),y&&S.createElement("div",{className:"googlesitekit-notice__action"},e,m&&S.createElement(Notice_DismissButton,s||{}),p&&S.createElement(CTAButton,{label:r.label,onClick:r.onClick,inProgress:r.inProgress,disabled:r.disabled,href:r.href,external:r.external,hideExternalIndicator:r.hideExternalIndicator,tertiary:r.tertiary}))))})},44148(e,t,i){"use strict";i.d(t,{A:()=>h});var o=i(4452),a=i.n(o),s=i(62688),n=i.n(s),r=i(63696),l=i(13606),c=i(82871),d=i(92449);var g=i(62659),u=i(4124),m=i(13047),p=i(38432),y=i(97015);function SourceLink({name:e="",href:t="",className:i="",external:o=!1}){const s=(0,g.A)(),n=(0,u.A)(),h=(0,r.useContext)(d.Ay),I=(0,r.useCallback)(()=>{h.slug&&s&&(0,m.sx)(`${s}_widget`,"click_source_link",h.slug)},[s,h]);return n?null:y.createElement("div",{className:a()("googlesitekit-source-link",i)},(0,l.A)((0,c.sprintf)(/* translators: %s: source link */ /* translators: %s: source link */
(0,c.__)("Source: %s","google-site-kit"),`${e}`),{a:y.createElement(p.A,{key:"link",href:t,external:o,onClick:I})}))}SourceLink.propTypes={name:n().string,href:n().string,className:n().string,external:n().bool};const h=SourceLink},72572(e,t,i){"use strict";i.d(t,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var o=i(15844),a=i(2141),s=i(63696),n=i(37325),r=i(3749),l=i(97015);const __WEBPACK_DEFAULT_EXPORT__=({title:e,onDismiss:t})=>{const[i,c]=(0,s.useState)(!1),d=(0,s.useRef)();return(0,o.A)(()=>{d.current=setTimeout(()=>{c(!0),t?.()},5500)}),(0,a.A)(()=>{t?.(),clearTimeout(d.current)}),i?null:l.createElement(n.A,{className:"googlesitekit-toast-notice",title:e,type:r.L.SUCCESS})}},75971(e,t,i){"use strict";i.d(t,{WM:()=>o.WM,wA:()=>o.wA,ws:()=>o.ws});var o=i(49057);void 0===globalThis.googlesitekit&&(globalThis.googlesitekit={}),globalThis.googlesitekit.data=o.Ay},40534(e,t,i){"use strict";var o=i(50539),a=i.n(o),s=i(13620),n=i.n(s),r=i(46935),l=i.n(r),c=i(88176),d=i.n(c),g=i(82871),u=i(37316),m=i(63696),p=i(97345),y=i(88273),h=i(68832),I=i(22942),A=i(99893);var f=i(29785);var M=i(15844),S=i(75971);function DashboardMainEffectComponent(){return function(){const e=(0,o.useSelect)(e=>e(y.i).isModuleConnected(I.L1)),t=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),i=(0,o.useSelect)(e=>e(p.oR).hasScope(A.S9)),[a,s]=(0,h.A)(A.CV,"autoSubmit"),[,n]=(0,h.A)(A.CV,"isAutoCreatingCustomDimensionsForAudience"),[,r]=(0,h.A)(A.CV,"isRetrying"),{fetchCreateCustomDimension:l,receiveIsCustomDimensionGatheringData:c,fetchSyncAvailableCustomDimensions:d}=(0,o.useDispatch)(A.K9);(0,m.useEffect)(()=>{e&&i&&a&&(s(!1),n(!0),async function(){await l(t,A.Cu.googlesitekit_post_type),c({customDimension:"googlesitekit_post_type",gatheringData:!0}),await d(),n(!1),r(!1)}())},[a,l,d,i,e,t,c,s,n,r])}(),function(){const e=(0,o.useSelect)(e=>e(f.O4).isKeyMetricsSetupCompleted()),t=(0,o.useSelect)(e=>e(y.i).isModuleConnected(I.L1)),i=(0,o.useSelect)(e=>e(p.oR).hasScope(A.S9)),[a,s]=(0,h.A)(A.Kr,"autoSubmit"),[n]=(0,h.A)(A.Kr,"customDimensions"),[,r]=(0,h.A)(A.Kr,"isAutoCreatingCustomDimensions"),{createCustomDimensions:l}=(0,o.useDispatch)(A.K9);(0,m.useEffect)(()=>{const o=Array.isArray(n)&&n.length>0;(e||o)&&t&&i&&a&&(s(!1),r(!0),async function(){await l(n),r(!1)}())},[a,l,n,i,e,t,s,r])}(),function(){const{syncGoogleTagSettings:e}=(0,S.wA)(A.K9);(0,M.A)(()=>{e()})}(),null}var v=i(62688),_=i.n(v),T=i(13606),N=i(37325),D=i(3749),E=i(62540);function AnalyticsSettingsNotice({hasModuleAccess:e}){const t=(0,o.useSelect)(e=>e(y.i).getModule(I.L1)),i=t?.owner?.login?`${t.owner.login}`:(0,g.__)("Another admin","google-site-kit");return e?null:(0,E.jsx)(N.A,{type:D.L.WARNING,className:"googlesitekit-analytics-settings-notice",description:(0,T.A)((0,g.sprintf)(/* translators: %s: module owner's name */ /* translators: %s: module owner's name */
(0,g.__)("%s configured Analytics and you don’t have access to its configured property. Contact them to share access or change the configured property.","google-site-kit"),i),{strong:(0,E.jsx)("strong",{})})})}AnalyticsSettingsNotice.propTypes={hasModuleAccess:_().bool};var k=i(62051),b=i(68761),j=i(85097),C=i(92917),x=i(71071);const w="ecee-notification-analytics";function EnhancedConversionsNotification({id:e,Notification:t}){const i=(0,o.useSelect)(e=>e(f.O4).getDocumentationLinkURL("enhanced-conversions-analytics")),a=(0,o.useSelect)(e=>{const{getAccountID:t,getPropertyID:i,getServiceURL:o}=e(A.K9),a=t(),s=i();return o({path:x.U`/a${a}p${s}/admin/datapolicies/datacollection`})});return(0,E.jsx)(t,{children:(0,E.jsx)(C.A,{notificationID:e,type:D.L.INFO_ALT,title:(0,g.__)("Boost your Analytics data with more metrics about your visitors","google-site-kit"),description:(0,T.A)((0,g.__)("Site Kit now supports user-provided data collection, a feature which helps you get a more complete and reliable count of your sales and leads from your website, even when people switch devices. To activate, turn on the setting for collecting user data in your Analytics account. If you’ve already enabled this, no further action is required. ","google-site-kit"),{a:(0,E.jsx)(k.A,{id:e,label:(0,g.__)("Learn more","google-site-kit"),url:i})}),dismissButton:{label:(0,g.__)("No thanks","google-site-kit")},ctaButton:{label:(0,g.__)("Go to Analytics","google-site-kit"),href:a,dismissOnClick:!0,external:!0,hideExternalIndicator:!0}})})}function EnhancedConversionsSettingsNotice({type:e=D.L.INFO}){const t=w,i=(0,j.W)(),a=(0,b.A)(t),[s,n]=(0,m.useState)(!1),r=(0,o.useSelect)(e=>e(f.O4).getDocumentationLinkURL("enhanced-conversions-analytics")),l=(0,o.useSelect)(e=>{const{getAccountID:t,getPropertyID:i,getServiceURL:o}=e(A.K9),a=t(),s=i();return o({path:x.U`/a${a}p${s}/admin/datapolicies/datacollection`})}),c=(0,o.useSelect)(e=>e(p.oR).isItemDismissed(t)),{dismissItem:d}=(0,o.useDispatch)(p.oR),u=(0,m.useCallback)(async()=>{await d(t),a.confirm()},[d,t,a]),y=(0,m.useCallback)(async()=>{await d(t),a.dismiss()},[d,t,a]);return(0,m.useEffect)(()=>{!s&&i&&(a.view(),n(!0))},[i,a,s]),c?null:(0,E.jsx)(N.A,{type:e,title:(0,g.__)("Boost your Analytics data with more metrics about your visitors","google-site-kit"),description:(0,T.A)((0,g.__)("Site Kit now supports user-provided data collection, a feature which helps you get a more complete and reliable count of your sales and leads from your website, even when people switch devices. To activate, turn on the setting for collecting user data in your Analytics account. If you’ve already enabled this, no further action is required. ","google-site-kit"),{a:(0,E.jsx)(k.A,{id:t,label:(0,g.__)("Learn more","google-site-kit"),url:r})}),dismissButton:{label:(0,g.__)("No thanks","google-site-kit"),onClick:y},ctaButton:{label:(0,g.__)("Go to Analytics","google-site-kit"),href:l,onClick:u,external:!0,hideExternalIndicator:!0}})}EnhancedConversionsNotification.propTypes={id:_().string.isRequired,Notification:_().elementType.isRequired},EnhancedConversionsSettingsNotice.propTypes={type:_().oneOf(Object.values(D.L))};var R=i(33052),L=i(9279);function OptionalSettingsView(){const e=(0,o.useSelect)(e=>e(A.K9).getTrackingDisabled()||[]);return(0,E.jsx)("div",{className:"googlesitekit-settings-module__meta-items",children:(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,g.__)("Excluded from Analytics","google-site-kit")}),(0,E.jsxs)("p",{className:"googlesitekit-settings-module__meta-item-data",children:[!!e.length&&e.map(e=>L.BN[e]).join((0,g._x)(", ","list separator","google-site-kit")),!e.length&&(0,g.__)("Analytics is currently enabled for all visitors","google-site-kit")]})]})})}var G=i(73198),P=i(70670);function PropertyOrWebDataStreamNotAvailableError(e){const{hasModuleAccess:t,isDisabled:i}=e,a=(0,o.useSelect)(e=>e(A.K9).getAccountID()),s=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),n=(0,o.useSelect)(e=>e(A.K9).getMeasurementID()),r=(0,o.useSelect)(e=>t&&!i?e(A.K9).getPropertySummaries(a):[]),l=(0,o.useSelect)(e=>e(A.K9).hasFinishedSelectingAccount()),c=(0,o.useSelect)(e=>(0,P.Hl)(s)&&t?e(A.K9).getWebDataStreams(s):[]),d=(0,o.useSelect)(e=>e(A.K9).getErrorForSelector("getWebDataStreams",[s])),u=(0,o.useSelect)(e=>e(A.K9).getErrorForSelector("getAccountSummaries",[]));if(!t||i||void 0===r||void 0===c||!(0,P.Hl)(s)||!1===l)return null;const m=r.some(({_id:e})=>e===s);return m&&n&&!d&&!c.some(({webStreamData:e})=>e.measurementId===n)?(0,E.jsx)(G.A,{message:(0,g.sprintf)(/* translators: 1: Google Analytics Measurement ID. */ /* translators: 1: Google Analytics Measurement ID. */
(0,g.__)("The previously selected web data stream with measurement ID %1$s is no longer available. Please select a new web data stream to continue collecting data with Google Analytics.","google-site-kit"),n),skipRetryMessage:!0}):m||u?null:(0,E.jsx)(G.A,{message:(0,g.sprintf)(/* translators: 1: Google Analytics Property ID. */ /* translators: 1: Google Analytics Property ID. */
(0,g.__)("The previously selected property with ID %1$s is no longer available. Please select a new property to continue collecting data with Google Analytics.","google-site-kit"),s),skipRetryMessage:!0})}PropertyOrWebDataStreamNotAvailableError.propTypes={hasModuleAccess:_().bool,isDisabled:_().bool};var z=i(49383),O=i(38432),Z=i(62659),B=i(78867),W=i(13047),U=i(13137),V=i(97015);const F=({hasModuleAccess:e=!0})=>{const t=(0,o.useSelect)(e=>e(A.K9).isAdvancedDataBreakdownsEnabled(),[]),i=void 0!==t,a=(0,o.useSelect)(e=>e(A.K9).hasCustomDimensions(A.pL),[]),s=(0,o.useSelect)(e=>e(p.oR).hasScope(A.S9),[]),n=(0,o.useSelect)(e=>e(f.O4).getGoogleSupportURL({path:"/analytics/answer/10075209"}),[]),r=(0,Z.A)(),[l,c]=(0,h.A)("advancedDataBreakdownsForm","autoSubmit"),d=(0,o.useSelect)(e=>e(A.K9).isFetchingSaveAdvancedDataBreakdownsSettings(),[]),u=(0,o.useSelect)(e=>A.pL.some(t=>e(A.K9).isCreatingCustomDimension(t))||e(A.K9).isSyncingAvailableCustomDimensions(),[]),{setAdvancedDataBreakdownsEnabled:y,saveAdvancedDataBreakdownsSettings:I,createCustomDimensions:M}=(0,o.useDispatch)(A.K9),{setPermissionScopeError:S}=(0,o.useDispatch)(p.oR),v=(0,m.useCallback)(async()=>{y(!0);const{error:e}=await I();e||M()},[y,I,M]);(0,m.useEffect)(()=>{l&&s&&(c(!1),v())},[l,v,s,c]);const _=t&&!0===a,N=V.createElement(O.A,{href:n,"aria-label":(0,g.__)("Learn more about advanced data breakdowns","google-site-kit"),onClick:()=>{(0,W.sx)(r,"click_learn_more_link","advanced_data_breakdowns")},external:!0,hideExternalIndicator:!0}),D=_?(0,T.A)((0,g.__)("Detailed performance tracking and access to the most granular data available, enabled by granting Site Kit permission to create custom dimensions in Google Analytics. Learn more","google-site-kit"),{a:N}):(0,T.A)((0,g.__)("Grant Site Kit permission to create custom dimensions in Google Analytics. This enables detailed performance tracking and access to the most granular data available. Learn more","google-site-kit"),{a:N});return V.createElement(B.A,{loading:!i,isEnabled:_,title:(0,g.__)("Advanced data breakdowns","google-site-kit"),description:D,action:V.createElement(z.SpinnerButton,{onClick:function(){if(!1===s)return c(!0),void S({code:U.db,message:(0,g.__)("Additional permissions are required to create the custom dimensions needed for the Site Goals widget.","google-site-kit"),data:{status:403,scopes:[A.S9],skipModal:!0}});v()},disabled:d||u||!e,isSaving:d||u,inverse:!0},(0,g.__)("Enable","google-site-kit"))})};var K=i(78014),H=i(30805),Y=i(32851),Q=i(83880),J=i(67526);function SettingsUseSnippetSwitch(){const e=(0,o.useSelect)(e=>e(A.K9).getUseSnippet()),t=(0,o.useSelect)(e=>e(A.K9).getExistingTag()),i=(0,o.useSelect)(e=>e(A.K9).getMeasurementID());let a;return a=t?t===i?(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)(Q.A,{children:(0,g.sprintf)(/* translators: %s: existing tag ID */ /* translators: %s: existing tag ID */
(0,g.__)("A tag %s for the selected property already exists on the site","google-site-kit"),t)}),(0,E.jsx)(Q.A,{children:(0,g.__)("Consider removing the existing tag to avoid loading both tags on your site","google-site-kit")})]}):(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)(Q.A,{children:(0,g.sprintf)(/* translators: %s: existing tag ID */ /* translators: %s: existing tag ID */
(0,g.__)("An existing tag %s was found on the page","google-site-kit"),t)}),(0,E.jsx)(Q.A,{children:(0,g.__)("If you prefer to collect data using that existing tag, please select the corresponding account and property above","google-site-kit")})]}):e?(0,E.jsx)(Q.A,{children:(0,g.__)("Site Kit will add the code automatically","google-site-kit")}):(0,E.jsx)(Q.A,{children:(0,g.__)("Site Kit will not add the code to your site","google-site-kit")}),(0,E.jsx)(J.A,{description:a})}function SettingsControls(e){const t=(0,H.i)("setupFlowRefresh"),{hasModuleAccess:i}=e,a=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),s=(0,o.useSelect)(e=>e(A.K9).getWebDataStreamID());return(0,E.jsxs)("div",{className:"googlesitekit-settings-module__fields-group",children:[(0,E.jsx)(K.A,{moduleSlug:"analytics-4",storeName:A.K9}),(0,E.jsx)(PropertyOrWebDataStreamNotAvailableError,{hasModuleAccess:i,isDisabled:!a}),t&&(0,E.jsxs)("div",{className:"googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--grid-layout",children:[(0,E.jsx)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--account",children:(0,E.jsx)(Y.QB,{hasModuleAccess:i})}),(0,E.jsx)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--property",children:(0,E.jsx)(Y.Co,{hasModuleAccess:i,isDisabled:!a})}),(0,E.jsx)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--webdatastream",children:(0,E.jsx)(Y.nH,{hasModuleAccess:i,isDisabled:!a})}),s===A.Oh&&(0,E.jsx)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--webdatastream-name",children:(0,E.jsx)(Y.MI,{})})]}),!t&&(0,E.jsxs)(m.Fragment,{children:[(0,E.jsxs)("div",{className:"googlesitekit-setup-module__inputs",children:[(0,E.jsx)(Y.QB,{hasModuleAccess:i}),(0,E.jsx)(Y.Co,{hasModuleAccess:i,isDisabled:!a}),(0,E.jsx)(Y.nH,{hasModuleAccess:i,isDisabled:!a})]}),s===A.Oh&&(0,E.jsx)("div",{className:"googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--multiline",children:(0,E.jsx)(Y.MI,{})})]}),(0,E.jsx)(AnalyticsSettingsNotice,{hasModuleAccess:i,className:"googlesitekit-margin-top-0"}),a&&(0,E.jsx)("div",{className:"googlesitekit-settings-module__meta-item",children:(0,E.jsx)(SettingsUseSnippetSwitch,{})})]})}SettingsControls.propTypes={hasModuleAccess:_().bool};var q=i(4452),X=i.n(q);function $(){const{setUseSnippet:e}=(0,o.useDispatch)(A.K9),t=(0,o.useSelect)(e=>e(A.K9).getExistingTag()),i=(0,o.useSelect)(e=>e(A.K9).getMeasurementID()),a=(0,m.useRef)(!0);(0,m.useEffect)(()=>{if(t&&void 0!==i){if(""===i||a.current)return void(a.current=!1);e(i!==t)}},[e,t,i])}var ee=i(60854),te=i(35403),ie=i(14056),oe=i(61736),ae=i(25850);function SettingsEnhancedMeasurementSwitch({hasModuleAccess:e}){const[t,i]=(0,h.A)(A.TQ,A.aj),a=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),s=(0,o.useSelect)(e=>e(A.K9).getWebDataStreamID()),n=(0,o.useSelect)(e=>e(A.K9).isLoadingPropertySummaries()),r=(0,o.useSelect)(t=>t(A.K9).isLoadingWebDataStreams({hasModuleAccess:e})),l=(0,o.useSelect)(e=>{if(!n&&!r&&void 0!==a&&void 0!==s)return(0,P.Hl)(a)&&(0,P.OS)(s)?e(A.K9).isEnhancedMeasurementStreamEnabled(a,s):null},[n,r,a,s]),c=(0,o.useSelect)(e=>{if(!n&&!r&&void 0!==a&&void 0!==s)return(0,P.Hl)(a)&&(0,P.OS)(s)?e(A.K9).isEnhancedMeasurementStreamAlreadyEnabled(a,s):null},[n,r,a,s]),d=(0,o.useSelect)(e=>!(void 0!==a&&void 0!==s&&(0,P.mh)(a)&&(0,P.dQ)(s)&&!n&&!r)||a!==A.to&&s!==A.Oh&&(!e(A.K9).hasFinishedResolution("getEnhancedMeasurementSettings",[a,s])||!e(A.K9).hasFinishedResolution("isEnhancedMeasurementStreamAlreadyEnabled",[a,s])),[n,r,a,s,l,c]),{setEnhancedMeasurementStreamEnabled:g}=(0,o.useDispatch)(A.K9),u=(0,m.useRef)({isEnhancedMeasurementEnabled:t,propertyID:a,webDataStreamID:s});return(0,m.useEffect)(()=>{void 0!==u.current.isEnhancedMeasurementEnabled&&u.current.webDataStreamID===s&&u.current.propertyID===a||void 0!==l&&(0,P.mh)(a)&&(0,P.dQ)(s)&&(a===A.to||s===A.Oh?i(!0):i(l))},[l,a,i,s]),(0,E.jsx)(ae.A,{variant:"row",disabled:!e,loading:d,isEnhancedMeasurementAlreadyEnabled:c,onClick:()=>{(0,P.Hl)(a)&&(0,P.OS)(s)&&g({propertyID:a,webDataStreamID:s,enabled:!l})},showTick:!0})}function SettingsForm({hasModuleAccess:e}){const t=(0,H.i)("googleTagGateway"),i=(0,H.i)("gtagUserData"),a=(0,H.i)("siteGoals"),s=(0,o.useSelect)(e=>e(A.K9).getAccountID()),n=(0,o.useSelect)(e=>e(f.O4).getDocumentationLinkURL("plugin-conversion-tracking"));return(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)(SettingsControls,{hasModuleAccess:e}),(0,P.HX)(s)&&(0,E.jsx)(Y.Qv,{}),e&&(0,E.jsx)(ie.A,{slug:[I.L1]}),(0,E.jsxs)(oe.A,{className:"googlesitekit-module-settings-group--improve-measurement",title:(0,g.__)("Improve your measurement","google-site-kit"),children:[(0,E.jsx)(ee.A,{children:(0,T.A)((0,g.__)("Conversion tracking allows you to measure additional events on your site from other plugins that Site Kit integrates with to optimize your campaign performance. Learn more","google-site-kit"),{a:(0,E.jsx)(O.A,{href:n,"aria-label":(0,g.__)("Learn more about conversion tracking","google-site-kit"),external:!0,hideExternalIndicator:!0})})}),(0,E.jsx)(SettingsEnhancedMeasurementSwitch,{hasModuleAccess:e}),a&&(0,E.jsx)(F,{hasModuleAccess:e}),t&&(0,E.jsx)(te.A,{}),i&&(0,E.jsx)(EnhancedConversionsSettingsNotice,{type:D.L.INFO_ALT})]})]})}function SettingsEdit(){const e=(0,H.i)("setupFlowRefresh"),t=(0,o.useSelect)(e=>e(A.K9).getAccountSummaries())||[],i=(0,o.useSelect)(e=>e(A.K9).getAccountID()),a=(0,o.useSelect)(e=>e(A.K9).isDoingSubmitChanges()),s=(0,o.useSelect)(e=>e(A.K9).hasFinishedResolution("getAccountSummaries")),n=(0,o.useSelect)(e=>e(f.O4).isUsingProxy()),r=(0,o.useSelect)(e=>{const{hasModuleOwnershipOrAccess:t,getErrorForAction:i}=e(y.i),o=t(I.L1);if(o)return!0;const a=i("checkModuleAccess",[I.L1]);return void 0!==o||a?!1!==o&&"module_not_connected"===a?.code:void 0});$();const l=A.ZC===i;let c;return c=a||!s||void 0===r?(0,E.jsx)(z.ProgressBar,{}):!t.length||l?n?(0,E.jsx)(Y.EF,{}):(0,E.jsx)(Y.Jt,{}):(0,E.jsx)(SettingsForm,{hasModuleAccess:r}),(0,E.jsx)("div",{className:X()("googlesitekit-setup-module googlesitekit-setup-module--analytics",{"googlesitekit-feature--setupFlowRefresh":e}),children:c})}SettingsEnhancedMeasurementSwitch.propTypes={hasModuleAccess:_().bool},SettingsForm.propTypes={hasModuleAccess:_().bool};var se=i(50464),ne=i(98117),re=i(55989);function SettingsView(){const e=(0,H.i)("googleTagGateway"),t=(0,H.i)("gtagUserData"),i=(0,o.useSelect)(e=>e(A.K9).getAccountID()),a=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),s=(0,o.useSelect)(e=>e(A.K9).getMeasurementID()),n=(0,o.useSelect)(e=>e(A.K9).getGoogleTagID()),r=(0,o.useSelect)(e=>e(A.K9).getUseSnippet()),l=(0,o.useSelect)(e=>e(A.K9).getServiceURL({path:x.U`/a${i}p${a}/admin/account/settings`})),c=(0,o.useSelect)(e=>e(A.K9).getServiceEntityAccessURL()),d=(0,o.useSelect)(e=>e(A.K9).getWebDataStreamID()),u=(0,o.useSelect)(e=>{if(void 0!==a&&void 0!==d)return(0,P.Hl)(a)&&(0,P.OS)(d)?e(A.K9).isEnhancedMeasurementStreamEnabled(a,d):null},[a,d]),m=(0,o.useSelect)(e=>e(f.O4).isConversionTrackingEnabled()),p=(0,o.useSelect)(t=>{if(!e)return!1;const{isGoogleTagGatewayEnabled:i,isGTGHealthy:o,isScriptAccessEnabled:a}=t(f.O4);return i()&&o()&&a()});return a&&a!==A.to?(0,E.jsxs)("div",{className:"googlesitekit-setup-module googlesitekit-setup-module--analytics",children:[(0,E.jsx)(K.A,{moduleSlug:"analytics-4",storeName:A.K9}),(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-items",children:[(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,g.__)("Account","google-site-kit")}),(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data",children:(0,E.jsx)(se.A,{value:i})})]}),(0,E.jsx)("div",{className:"googlesitekit-settings-module__meta-item googlesitekit-settings-module__meta-item--data-only",children:(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data googlesitekit-settings-module__meta-item-data--tiny",children:(0,E.jsx)(O.A,{href:l,external:!0,children:(0,T.A)((0,g.__)("Edit account in Analytics","google-site-kit"),{VisuallyHidden:(0,E.jsx)(re.A,{})})})})})]}),(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-items",children:[(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,g.__)("Property","google-site-kit")}),(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data",children:(0,E.jsx)(se.A,{value:a})})]}),(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,T.A)((0,g.__)("Google Analytics Measurement ID","google-site-kit"),{VisuallyHidden:(0,E.jsx)(re.A,{})})}),(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data",children:(0,E.jsx)(se.A,{value:s})})]}),n&&(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,g.__)("Google Tag ID","google-site-kit")}),(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data",children:(0,E.jsx)(se.A,{value:n})})]}),(0,E.jsx)("div",{className:"googlesitekit-settings-module__meta-item googlesitekit-settings-module__meta-item--data-only",children:(0,E.jsx)("p",{className:"googlesitekit-settings-module__meta-item-data googlesitekit-settings-module__meta-item-data--tiny",children:(0,E.jsx)(O.A,{href:c,external:!0,children:(0,T.A)((0,g.__)("Edit web data stream in Analytics","google-site-kit"),{VisuallyHidden:(0,E.jsx)(re.A,{})})})})})]}),(0,E.jsx)("div",{className:"googlesitekit-settings-module__meta-items",children:(0,E.jsxs)("div",{className:"googlesitekit-settings-module__meta-item",children:[(0,E.jsx)(R.A,{as:"h5",size:"medium",type:"label",className:"googlesitekit-settings-module__meta-item-type",children:(0,g.__)("Code Snippet","google-site-kit")}),(0,E.jsxs)("p",{className:"googlesitekit-settings-module__meta-item-data",children:[r&&(0,E.jsx)("span",{children:(0,g.__)("Snippet is inserted","google-site-kit")}),!1===r&&(0,E.jsx)("span",{children:(0,g.__)("Snippet is not inserted","google-site-kit")}),void 0===r&&se.G]})]})}),(0,E.jsx)(OptionalSettingsView,{}),(0,E.jsx)(ne.A,{statuses:[{label:(0,g.__)("Enhanced Measurement","google-site-kit"),status:u},{label:(0,g.__)("Plugin conversion tracking","google-site-kit"),status:m},...e?[{label:(0,g.__)("Google tag gateway for advertisers","google-site-kit"),status:p}]:[]]}),t&&(0,E.jsx)(EnhancedConversionsSettingsNotice,{})]}):null}function SetupEnhancedMeasurementSwitch(){const e=(0,o.useSelect)(e=>e(A.K9).getAccountID()),t=(0,o.useSelect)(e=>e(A.K9).getPropertyID()),i=(0,o.useSelect)(e=>e(A.K9).getWebDataStreamID()),a=(0,o.useSelect)(e=>e(A.K9).isLoadingPropertySummaries()),s=(0,o.useSelect)(e=>e(A.K9).isLoadingWebDataStreams({hasModuleAccess:!0})),n=(0,o.useSelect)(e=>{if(!a&&!s)return(0,P.Hl)(t)&&(0,P.OS)(i)?e(A.K9).isEnhancedMeasurementStreamAlreadyEnabled(t,i):null}),r=(0,o.useSelect)(e=>!((0,P.mh)(t)&&(0,P.dQ)(i)&&!a&&!s)||t!==A.to&&i!==A.Oh&&!e(A.K9).hasFinishedResolution("isEnhancedMeasurementStreamAlreadyEnabled",[t,i]),[n,a,s,t,i]),[l]=(0,h.A)(A.ZY,"autoSubmit"),[c,d]=(0,h.A)(A.TQ,A.aj);return(0,m.useEffect)(()=>{l||void 0!==c||d(!0)},[l,c,d]),(0,P.HX)(e)?(0,E.jsx)(ae.A,{loading:r,isEnhancedMeasurementAlreadyEnabled:n}):null}function SetupUseSnippetSwitch(){const e=(0,o.useSelect)(e=>e(A.K9).getExistingTag()),t=e===(0,o.useSelect)(e=>e(A.K9).getMeasurementID())?(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)(Q.A,{children:(0,g.sprintf)(/* translators: %s: existing tag ID */ /* translators: %s: existing tag ID */
(0,g.__)("A tag %s for the selected property already exists on the site","google-site-kit"),e)}),(0,E.jsx)(Q.A,{children:(0,g.__)("Consider removing the existing tag to avoid loading both tags on your site","google-site-kit")})]}):(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)(Q.A,{children:(0,g.sprintf)(/* translators: %s: existing tag ID */ /* translators: %s: existing tag ID */
(0,g.__)("An existing tag %s was found on the page","google-site-kit"),e)}),(0,E.jsx)(Q.A,{children:(0,g.__)("If you prefer to collect data using that existing Analytics tag, please select the corresponding account and property above","google-site-kit")})]});return(0,E.jsx)(J.A,{description:t})}var le=i(11999);function SetupFormFields(){const e=(0,o.useSelect)(e=>e(A.K9).getAccountSummaries())||[],t=(0,o.useSelect)(e=>e(A.K9).hasExistingTag()),i=(0,o.useSelect)(e=>e(A.K9).getExistingTag()),a=(0,o.useSelect)(e=>e(A.K9).getAccountID()),s=(0,o.useSelect)(e=>e(A.K9).getMeasurementID()),n=(0,o.useSelect)(e=>e(A.K9).getWebDataStreamID()),{setValues:r}=(0,o.useDispatch)(le.s),{setUseSnippet:l}=(0,o.useDispatch)(A.K9),c=(0,H.i)("setupFlowRefresh");(0,m.useEffect)(()=>{t&&l(i!==s)},[l,t,i,s]);const d=(0,m.useCallback)(()=>{r(A.TQ,{[A.aj]:!0})},[r]);return(0,E.jsxs)(m.Fragment,{children:[!!e.length&&(0,E.jsx)("p",{className:"googlesitekit-setup-module__select_account",children:(0,g.__)("Please select the account information below. You can change this later in your settings.","google-site-kit")}),(0,E.jsxs)("div",{className:"googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--grid-layout",children:[(0,E.jsx)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--account",children:(0,E.jsx)(Y.QB,{onChange:d})}),(0,E.jsxs)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--property",children:[(0,E.jsx)(Y.Co,{onChange:d,hasModuleAccess:!0}),c&&(0,P.HX)(a)&&(0,E.jsx)(Y.Ji,{})]}),(0,E.jsxs)("div",{className:"googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--webdatastream",children:[(0,E.jsx)(Y.nH,{onChange:d,hasModuleAccess:!0}),c&&(0,P.HX)(a)&&(0,E.jsx)(Y.W2,{})]})]}),n===A.Oh&&(0,E.jsx)("div",{className:"googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--grid-layout googlesitekit-setup-module__inputs--multiline",children:(0,E.jsx)(Y.MI,{})}),t&&(0,E.jsx)(SetupUseSnippetSwitch,{}),(0,E.jsx)(SetupEnhancedMeasurementSwitch,{})]})}var ce=i(82286),de=i(51568),ge=i(35410),ue=i(64515),me=i(70301);function SetupForm({finishSetup:e}){const t=(0,o.useSelect)(e=>e(p.oR).hasScope(A.S9)),[i,a]=(0,h.A)(A.ZY,"autoSubmit"),s=(0,o.useSelect)(e=>e(A.K9).canSubmitChanges()),n=(0,o.useSelect)(e=>e(A.K9).isDoingSubmitChanges()||e(me.M).isNavigating()),r=(0,Z.A)(),l=(0,H.i)("setupFlowRefresh"),c=(0,ce.d)(location.href,"showProgress"),d=(0,o.useSelect)(e=>{if(!l)return;const t=e(f.O4).getAdminURL("googlesitekit-key-metrics-setup");return c?(0,de.F)(t,{showProgress:"true"}):t}),u=(0,o.useSelect)(e=>e(f.O4).getDocumentationLinkURL("plugin-conversion-tracking")),{submitChanges:y}=(0,o.useDispatch)(A.K9),{setConversionTrackingEnabled:I,saveConversionTrackingSettings:M}=(0,o.useDispatch)(f.O4),[S]=(0,h.A)(A.TQ,A.aj),v=!!c,_=(0,m.useCallback)(async t=>{t.preventDefault(),a(!1);const{error:i}=await y();(0,U.G)(i)&&a(!0),i||(I(!0),await M(),!0===S&&await(0,W.sx)(`${r}_analytics`,"ga4_setup_enhanced_measurement_enabled"),e(d))},[e,d,S,I,M,a,y,r]);return(0,m.useEffect)(()=>{i&&t&&_({preventDefault:()=>{}})},[t,i,_]),(0,E.jsxs)("form",{className:"googlesitekit-analytics-setup__form",onSubmit:_,children:[(0,E.jsx)(K.A,{moduleSlug:"analytics-4",storeName:A.K9}),(0,E.jsx)(SetupFormFields,{}),(0,E.jsx)(ge.A,{message:(0,T.A)((0,g.__)("To track how visitors interact with your site, Site Kit will enable plugin conversion tracking. You can always disable it in settings. ","google-site-kit"),{LearnMoreLink:l?(0,E.jsx)(O.A,{href:u,onClick:()=>{(0,W.sx)(v?`${r}_setup`:r,"click_learn_more_link","plugin_conversion_tracking")},external:!0,children:(0,g.__)("Learn more","google-site-kit")}):(0,E.jsx)(ue.A,{})})}),(0,E.jsx)("div",{className:"googlesitekit-setup-module__action",children:(0,E.jsx)(z.SpinnerButton,{disabled:!s||n,isSaving:n,children:l?(0,g.__)("Set up","google-site-kit"):(0,g.__)("Complete setup","google-site-kit")})})]})}SetupForm.propTypes={finishSetup:_().func},SetupForm.defaultProps={finishSetup:()=>{}};var pe=i(72572),ye=i(37467);function SetupMain({finishSetup:e}){const t=(0,o.useSelect)(e=>e(A.K9).getAccountSummaries()),i=(0,o.useSelect)(e=>e(A.K9).getAccountID()),a=(0,o.useSelect)(e=>e(A.K9).hasFinishedResolution("getAccountSummaries")),s=(0,o.useSelect)(e=>e(f.O4).isUsingProxy()),{setAccountID:n}=(0,o.useDispatch)(A.K9),{findMatchedAccount:r,matchAndSelectProperty:l}=(0,o.useDispatch)(A.K9),[c,d]=(0,m.useState)(!1);(0,m.useEffect)(()=>{t&&(i||async function(){d(!0);const e=await r();d(!1),e&&(n(e._id),l(e._id))}())},[r,t,n,i,l]),$();const[p]=(0,ye.A)("showProgress"),[y]=(0,ye.A)("accountCreationErrorCode"),h=(0,H.i)("setupFlowRefresh"),I=A.ZC===i||Array.isArray(t)&&!t.length||h&&!!y,M=!!p&&h,[S,v]=(0,ye.A)("searchConsoleSetupSuccess"),_=!!S&&h;let T;return T=!a||c?(0,E.jsx)(z.ProgressBar,{}):I?s?(0,E.jsx)(Y.EF,{className:"googlesitekit-analytics-setup__form"}):(0,E.jsx)(Y.Jt,{}):(0,E.jsx)(SetupForm,{finishSetup:e}),(0,E.jsxs)(m.Fragment,{children:[(0,E.jsxs)("div",{className:X()("googlesitekit-setup-module googlesitekit-setup-module--analytics",{"googlesitekit-feature--setupFlowRefresh":h}),children:[(0,E.jsx)("div",{className:"googlesitekit-setup-module__step",children:M?(0,E.jsx)(R.A,{as:"h1",className:"googlesitekit-setup__title",size:"medium",type:"headline",children:I?(0,g.__)("Create your Analytics account","google-site-kit"):(0,g.__)("Set up Analytics","google-site-kit")}):(0,E.jsxs)(m.Fragment,{children:[(0,E.jsx)("div",{className:"googlesitekit-setup-module__logo",children:(0,E.jsx)(u.A,{width:"40",height:"40"})}),(0,E.jsx)(R.A,{as:"h3",className:"googlesitekit-setup-module__title",size:"small",type:"headline",children:(0,g._x)("Analytics","Service name","google-site-kit")})]})}),(0,E.jsx)("div",{className:"googlesitekit-setup-module__step",children:T})]}),_&&(0,E.jsx)(pe.A,{title:(0,g.__)("Search Console was successfully set up","google-site-kit"),onDismiss:()=>v(void 0)})]})}SetupMain.propTypes={finishSetup:_().func},SetupMain.defaultProps={finishSetup:()=>{}};var he=i(78990),Ie=i(32091),Ae=i.n(Ie),fe=i(17243),Me=i(54419),Se=i(73866),ve=i(35812),_e=i(8084),Te=i(51858);const{setErrorForAction:Ne,clearActionError:De,clearSelectorErrors:Ee,clearActionErrors:ke}=Se.o1,be=(0,ve.U)({baseName:"getAccountSummaries",controlCallback:({pageToken:e})=>(0,Me.get)("modules",I.L1,"account-summaries",{pageToken:e},{useCache:!1}),argsToParams:e=>({pageToken:e}),reducerCallback:(0,o.createReducer)((e,t)=>{e.accountSummaries=[...e.accountSummaries||[],...(0,Te.yD)(t.accountSummaries||[])]})}),je=(0,ve.U)({baseName:"createAccount",controlCallback:({data:e})=>(0,Me.set)("modules",I.L1,"create-account-ticket",e),reducerCallback:(0,o.createReducer)((e,{accountTicketId:t})=>{e.accountTicketID=t}),argsToParams:e=>({data:e}),validateParams:({data:e}={})=>{Ae()((0,fe.isPlainObject)(e),"data must be an object.")},isAction:!0}),Ce="START_SELECTING_ACCOUNT",xe="FINISH_SELECTING_ACCOUNT",we="RESET_ACCOUNT_SUMMARIES",Re="RESET_ACCOUNT_SETTINGS",Le="SORT_ACCOUNT_SUMMARIES",Ge={accountSummaries:void 0,accountTicketID:void 0,finishedSelectingAccount:void 0},Pe={*resetAccountSummaries(){const{dispatch:e}=yield o.commonActions.getRegistry();return yield{payload:{},type:we},e(A.K9).invalidateResolutionForStoreSelector("getAccountSummaries")},resetAccountSettings:()=>({payload:{},type:Re}),*createAccount({showProgress:e=!1}={}){const t=yield o.commonActions.getRegistry(),{getValue:i}=t.select(le.s),a={displayName:i(A.ag,"accountName"),propertyName:i(A.ag,"propertyName"),dataStreamName:i(A.ag,"dataStreamName"),timezone:i(A.ag,"timezone"),regionCode:i(A.ag,"countryCode"),enhancedMeasurementStreamEnabled:i(A.ag,A.aj),showProgress:e};yield De("createAccount",[]);const{response:s,error:n}=yield je.actions.fetchCreateAccount(a);return n&&(yield Ne(n,"createAccount",[])),{response:s,error:n}},selectAccount:(0,_e.$C)(e=>{Ae()((0,P.yZ)(e),"A valid accountID is required to select.")},function*(e){const t=yield o.commonActions.getRegistry(),i={type:xe,payload:{}};yield{type:Ce,payload:{}},yield Ee(),yield ke(),t.dispatch(A.K9).setSettings({accountID:e,propertyID:"",webDataStreamID:""}),A.ZC!==e?(yield o.commonActions.await(t.dispatch(A.K9).matchAndSelectProperty(e,A.to)),yield i):yield i}),*findMatchedAccount(){const e=yield o.commonActions.getRegistry(),t=yield o.commonActions.await(e.dispatch(A.K9).findMatchedProperty());if(!t)return null;const i=(yield o.commonActions.await(e.resolveSelect(A.K9).getAccountSummaries())).find(e=>e.propertySummaries.some(({_id:e})=>e===t._id));return i||null},sortAccountSummaries:()=>({type:Le})},ze=(0,o.createReducer)((e,{type:t})=>{switch(t){case Ce:e.finishedSelectingAccount=!1;break;case xe:e.finishedSelectingAccount=!0;break;case we:e.accountSummaries=void 0;break;case Re:e.settings.accountID=void 0,e.settings.propertyID=void 0,e.settings.measurementID=void 0,e.settings.webDataStreamID=void 0;break;case Le:if(!e.accountSummaries?.length)return;e.accountSummaries=(i=e.accountSummaries,o="displayName",[...i].sort((e,t)=>{const i=e[o]?.toLowerCase()||"",a=t[o]?.toLowerCase()||"";return i.localeCompare(a)}))}var i,o}),Oe={*getAccountSummaries(){let e="";if(void 0===(yield o.commonActions.getRegistry()).select(A.K9).getAccountSummaries())do{const{error:t,response:i}=yield be.actions.fetchGetAccountSummaries(e);if(e=i?.nextPageToken||"",t)break}while(e);yield Pe.sortAccountSummaries()}},Ze={getAccountSummaries:e=>e.accountSummaries,isDoingCreateAccount:e=>Object.values(e.isFetchingCreateAccount).some(Boolean),getAccountTicketTermsOfServiceURL:(0,o.createRegistrySelector)(e=>t=>{const{accountTicketID:i}=t;if(void 0===i)return;const o=e(A.K9).getServiceURL({path:`/termsofservice/${i}`,query:{provisioningSignup:"false"}});return o||void 0}),canSubmitAccountCreate:(0,o.createRegistrySelector)(e=>()=>{const{getValue:t}=e(le.s);return!!t(A.ag,"accountName")&&(!!t(A.ag,"propertyName")&&(!!t(A.ag,"dataStreamName")&&(!!t(A.ag,"timezone")&&!!t(A.ag,"countryCode"))))}),hasFinishedSelectingAccount:e=>e.finishedSelectingAccount},Be=(0,o.combineStores)(be,je,{initialState:Ge,actions:Pe,controls:{},reducer:ze,resolvers:Oe,selectors:Ze}),We=(Be.initialState,Be.actions,Be.controls,Be.reducer,Be.resolvers,Be.selectors,Be),{setErrorForAction:Ue,clearActionError:Ve}=Se.o1,Fe="SET_ADVANCED_DATA_BREAKDOWNS_ENABLED";function Ke(e){Ae()(e&&"object"==typeof e,"advancedDataBreakdownsSettings should be an object."),Ae()("boolean"==typeof e.enabled,"enabled should be a boolean.")}const He=(0,o.createReducer)((e,t)=>{e.advancedDataBreakdownsSettings=t}),Ye=(0,ve.U)({baseName:"getAdvancedDataBreakdownsSettings",controlCallback:()=>(0,Me.get)("modules",I.L1,"advanced-data-breakdowns-settings",{},{useCache:!1}),reducerCallback:He}),Qe=(0,ve.U)({baseName:"saveAdvancedDataBreakdownsSettings",controlCallback:e=>(0,Me.set)("modules",I.L1,"save-advanced-data-breakdowns-settings",{settings:e}),reducerCallback:He,argsToParams:e=>e,validateParams:Ke,isAction:!0}),Je={advancedDataBreakdownsSettings:void 0},qe={setAdvancedDataBreakdownsEnabled:e=>(Ae()("boolean"==typeof e,"enabled should be a boolean."),{type:Fe,payload:{enabled:e}}),saveAdvancedDataBreakdownsSettings:(0,_e.$C)(()=>{},function*(){const e=(yield o.commonActions.getRegistry()).select(A.K9).getAdvancedDataBreakdownsSettings();Ke(e),yield Ve("saveAdvancedDataBreakdownsSettings",[]);const t=yield Qe.actions.fetchSaveAdvancedDataBreakdownsSettings(e),{response:i,error:a}=t;return a&&(yield Ue(a,"saveAdvancedDataBreakdownsSettings",[])),{response:i,error:a}})},Xe={*getAdvancedDataBreakdownsSettings(){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getAdvancedDataBreakdownsSettings()&&(yield Ye.actions.fetchGetAdvancedDataBreakdownsSettings())}},$e=(0,o.createReducer)((e,{type:t,payload:i})=>{switch(t){case Fe:{const{enabled:t}=i;e.advancedDataBreakdownsSettings={...e.advancedDataBreakdownsSettings,enabled:t};break}}}),et={getAdvancedDataBreakdownsSettings:e=>e.advancedDataBreakdownsSettings,isAdvancedDataBreakdownsEnabled:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getAdvancedDataBreakdownsSettings();if(void 0!==t)return!!t.enabled})},tt=(0,o.combineStores)(Ye,Qe,{initialState:Je,actions:qe,resolvers:Xe,selectors:et,reducer:$e}),it=(tt.initialState,tt.actions,tt.controls,tt.reducer,tt.resolvers,tt.selectors,tt);var ot=i(19144);const{setErrorForAction:at,clearActionError:st}=Se.o1;function nt(e){Ae()((0,fe.isPlainObject)(e),"audienceSettings should be an object."),Ae()(Array.isArray(e.availableAudiences),"availableAudiences should be an array."),Ae()("number"==typeof e.audienceSegmentationSetupCompletedBy,"audienceSegmentationSetupCompletedBy should be an integer.")}const rt=(0,o.createReducer)((e,t)=>{e.audienceSettings=t}),lt=(0,ve.U)({baseName:"getAudienceSettings",controlCallback:()=>(0,Me.get)("modules",I.L1,"audience-settings",{},{useCache:!1}),reducerCallback:rt}),ct=(0,ve.U)({baseName:"saveAudienceSettings",controlCallback:e=>(0,Me.set)("modules",I.L1,"save-audience-settings",{settings:e}),reducerCallback:rt,argsToParams:e=>e,validateParams:nt,isAction:!0}),dt=(0,ve.U)({baseName:"syncAvailableAudiences",controlCallback:()=>(0,Me.set)("modules",I.L1,"sync-audiences"),reducerCallback:(0,o.createReducer)((e,t)=>{e.audienceSettings||(e.audienceSettings={}),e.audienceSettings.availableAudiences=t}),isAction:!0}),gt="SET_AVAILABLE_AUDIENCES",ut="SET_AUDIENCE_SEGMENTATION_SETUP_COMPLETED_BY",mt={audienceSettings:void 0},pt={setAvailableAudiences:e=>(Ae()(Array.isArray(e),"Available audiences should be an array."),{type:gt,payload:{availableAudiences:e}}),setAudienceSegmentationSetupCompletedBy:e=>(Ae()("number"==typeof e,"audienceSegmentationSetupCompletedBy by should be an integer."),{type:ut,payload:{audienceSegmentationSetupCompletedBy:e}}),saveAudienceSettings:(0,_e.$C)(e=>{nt(e)},function*(e){yield st("saveAudienceSettings",[]);const{response:t,error:i}=yield ct.actions.fetchSaveAudienceSettings(e);return i&&(yield at(i,"saveAudienceSettings",[])),{response:t,error:i}})},yt={*getAudienceSettings(){const e=yield o.commonActions.getRegistry(),{select:t}=e;void 0===t(A.K9).getAudienceSettings()&&(yield lt.actions.fetchGetAudienceSettings())},*getOrSyncAvailableAudiences(){const e=yield o.commonActions.getRegistry();null===e.select(A.K9).getAvailableAudiences()&&e.dispatch(A.K9).syncAvailableAudiences()}},ht=(0,o.createReducer)((e,{type:t,payload:i})=>{switch(t){case gt:const{availableAudiences:t}=i;e.audienceSettings={...e.audienceSettings,availableAudiences:t};break;case ut:const{audienceSegmentationSetupCompletedBy:o}=i;e.audienceSettings={...e.audienceSettings,audienceSegmentationSetupCompletedBy:o}}}),It={getAvailableAudiences:(0,o.createRegistrySelector)(e=>()=>(e(A.K9).getAudienceSettings()||{}).availableAudiences),getOrSyncAvailableAudiences:(0,o.createRegistrySelector)(e=>()=>e(A.K9).getAvailableAudiences()),getAudienceSettings:e=>e.audienceSettings,getAvailableAudiencesLastSyncedAt:(0,o.createRegistrySelector)(e=>()=>(e(A.K9).getAudienceSettings()||{}).availableAudiencesLastSyncedAt),getAudienceSegmentationSetupCompletedBy:(0,o.createRegistrySelector)(e=>()=>(e(A.K9).getAudienceSettings()||{}).audienceSegmentationSetupCompletedBy),isAudienceSegmentationSetupCompleted:e=>(0,ot.G)((0,ot.G)(It.getAudienceSegmentationSetupCompletedBy(e)))},At=(0,_e.o3)(lt,ct,dt,{initialState:mt,actions:pt,resolvers:yt,selectors:It,reducer:ht}),ft=(At.initialState,At.actions,At.controls,At.reducer,At.resolvers,At.selectors,At),Mt="START_AUDIENCES_SETUP",St="FINISH_AUDIENCES_SETUP",vt="START_MAYBE_SYNC_AUDIENCES",_t="FINISH_MAYBE_SYNC_AUDIENCES";const Tt=(0,ve.U)({baseName:"createAudience",controlCallback:({audience:e})=>(0,Me.set)("modules",I.L1,"create-audience",{audience:e}),argsToParams:e=>({audience:e}),validateParams:({audience:e})=>{(0,P.Ze)(e)},isAction:!0});async function Nt(e){const{resolveSelect:t,select:i}=e,o=i(A.K9).getOrSyncAvailableAudiences(),{error:a,configuredAudiences:s}=await Dt(e,o);if(a)return{error:a};if(1===s.length){const e=o.find(({audienceSlug:e})=>"purchasers"===e);if(e){await t(A.K9).getResourceDataAvailabilityDate(e.name,A.dq)&&s.push(e.name)}}return{configuredAudiences:s}}async function Dt(e,t){const{select:i}=e,o=[],a=t.filter(({audienceType:e})=>"USER_AUDIENCE"===e);if(a.length>0){const t=i(p.oR).getReferenceDate(),s=(0,W.IS)(t,90),{audienceResourceNames:n,error:r}=await async function(e,t,i,o){const{select:a,resolveSelect:s}=e,n=a(A.K9).getAudiencesUserCountReportOptions(t,{startDate:i,endDate:o}),r=await s(A.K9).getReport(n),l=a(A.K9).getErrorForSelector("getReport",[n]);return l?{error:l}:{audienceResourceNames:[...r.rows||[]].sort((e,t)=>(t.metricValues?.[0]?.value||0)-(e.metricValues?.[0]?.value||0)).filter(({metricValues:e})=>e?.[0]?.value>0).map(({dimensionValues:e})=>e?.[0]?.value)}}(e,a,s,t);if(r)return{error:r};o.push(...n.slice(0,2))}if(o.length<2){const e=t.filter(({audienceType:e})=>"SITE_KIT_AUDIENCE"===e),i=["new-visitors","returning-visitors"],a=e.sort((e,t)=>i.indexOf(e.audienceSlug)-i.indexOf(t.audienceSlug)).slice(0,2-o.length).map(({name:e})=>e);o.push(...a)}return{configuredAudiences:o}}const Et={createAudience:(0,_e.$C)(P.Ze,function*(e){const{response:t,error:i}=yield Tt.actions.fetchCreateAudience(e);return{response:t,error:i}}),*syncAvailableAudiences(){const e=yield o.commonActions.getRegistry(),{select:t,dispatch:i,resolveSelect:a}=e;yield o.commonActions.await(a(p.oR).getAuthentication());if(!t(p.oR).isAuthenticated()){return{response:t(A.K9).getOrSyncAvailableAudiences()??[]}}const{response:s,error:n}=yield o.commonActions.await(i(A.K9).fetchSyncAvailableAudiences());if(n)return{response:s,error:n};const r=t(p.oR).getConfiguredAudiences(),l=r?.filter(e=>s?.some(({name:t})=>t===e));return r&&l&&l!==r&&i(p.oR).setConfiguredAudiences(l||[]),{response:s,error:n}},*maybeSyncAvailableAudiences(){const e=yield o.commonActions.getRegistry(),{select:t,dispatch:i,resolveSelect:a}=e;yield o.commonActions.await(a(p.oR).getAuthentication());if(!t(p.oR).isAuthenticated())return void(yield{type:_t});if(t(A.K9).isSyncingAudiences())return;yield o.commonActions.await(a(A.K9).getAudienceSettings()),yield{type:vt};const s=t(A.K9).getAvailableAudiencesLastSyncedAt();(!s||1e3*si(A.K9).createAudience(A.fB[e])))),c=[];let d=null;if(l.forEach((e,t)=>{const i=r[t];e.error?(0,U.SG)(e.error)?d=e.error:c.push(i):n.push(e.response.name)}),d)return{error:d};if(yield o.commonActions.await(s(p.oR).getUserAudienceSettings()),c.length>0)return{failedSiteKitAudienceSlugs:c};const g=a(p.oR).getConfiguredAudiences()||[];n.push(...g);const{error:u,response:m}=yield o.commonActions.await(i(A.K9).syncAvailableAudiences());if(u)return{error:u};t.forEach(e=>{const t=m.find(t=>t.audienceSlug===e);t&&!n.includes(t.name)&&n.push(t.name)})}if(yield o.commonActions.await(s(A.K9).getAvailableCustomDimensions()),!a(A.K9).hasCustomDimensions("googlesitekit_post_type")){const e=a(A.K9).getPropertyID(),{error:t}=yield o.commonActions.await(i(A.K9).fetchCreateCustomDimension(e,A.Cu.googlesitekit_post_type));if(t)return{error:t};i(A.K9).receiveIsCustomDimensionGatheringData({customDimension:"googlesitekit_post_type",gatheringData:!0}),yield o.commonActions.await(i(A.K9).fetchSyncAvailableCustomDimensions())}i(p.oR).setConfiguredAudiences(n);const{error:r}=yield o.commonActions.await(i(p.oR).saveUserAudienceSettings());if(r)return{error:r};yield o.commonActions.await(i(p.oR).setExpirableItemTimers(n.map(e=>({slug:`${A.bz}${e}`,expiresInSeconds:1}))));const l=a(p.oR).getID();i(A.K9).setAudienceSegmentationSetupCompletedBy(l);const c=a(A.K9).getAudienceSettings(),{saveSettingsError:d}=yield o.commonActions.await(i(A.K9).saveAudienceSettings(c));return d?{error:d}:(yield o.commonActions.await(i(p.oR).triggerSurvey("audience_segmentation_setup_completed")),{})},*enableSecondaryUserAudienceGroup(){yield{type:Mt};const e=yield Et.enableSecondaryUserAudienceGroupMain();return yield{type:St},e},*enableSecondaryUserAudienceGroupMain(){const e=yield o.commonActions.getRegistry(),{dispatch:t,resolveSelect:i}=e,{response:a,error:s}=yield Et.syncAvailableAudiences();if(s)return{error:s};const{error:n,configuredAudiences:r}=yield o.commonActions.await(Dt(e,a));if(n)return{error:n};if(r.length<2){const e=a.find(({audienceSlug:e})=>"purchasers"===e);if(e){(yield o.commonActions.await(i(A.K9).getResourceDataAvailabilityDate(e.name,A.dq)))&&r.push(e.name)}}t(p.oR).setConfiguredAudiences(r);const{error:l}=yield o.commonActions.await(t(p.oR).saveUserAudienceSettings());return l?{error:l}:(r.length>0&&(yield o.commonActions.await(t(p.oR).setExpirableItemTimers(r.map(e=>({slug:`${A.bz}${e}`,expiresInSeconds:1}))))),{})}},kt=(0,o.createReducer)((e,{type:t})=>{switch(t){case Mt:e.isSettingUpAudiences=!0;break;case vt:e.audienceSync={inProgress:!0,hasSynced:!1};break;case _t:e.audienceSync={inProgress:!1,hasSynced:!0};break;case St:e.isSettingUpAudiences=!1}}),bt={isSettingUpAudiences:e=>e.isSettingUpAudiences,isDefaultAudience:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getOrSyncAvailableAudiences();if(void 0===o)return;const a=o.find(({name:e})=>e===i);return"DEFAULT_AUDIENCE"===a?.audienceType}),isSiteKitAudience:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getOrSyncAvailableAudiences();if(void 0===o)return;const a=o.find(({name:e})=>e===i);return"SITE_KIT_AUDIENCE"===a?.audienceType}),isUserAudience:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getOrSyncAvailableAudiences();if(void 0===o)return;const a=o.find(({name:e})=>e===i);return"USER_AUDIENCE"===a?.audienceType}),isSyncingAudiences:e=>e.audienceSync.inProgress,hasSyncedAudiences:e=>e.audienceSync.hasSynced,hasAudiences:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=Array.isArray(i)?i:[i],a=e(A.K9).getOrSyncAvailableAudiences();if(void 0!==a)return null!==a&&o.every(e=>a.some(({name:t})=>t===e))}),getConfigurableAudiences:(0,o.createRegistrySelector)(e=>()=>{const{getOrSyncAvailableAudiences:t,getResourceDataAvailabilityDate:i}=e(A.K9),o=t();if(void 0!==o)return Array.isArray(o)?o.filter(({audienceSlug:e,name:t})=>"purchasers"!==e||!!i(t,"audience")):[]}),getAudiencesUserCountReportOptions:(0,o.createRegistrySelector)(e=>(t,i,{startDate:o,endDate:a}={})=>{const s=e(p.oR).getDateRangeDates();return{startDate:o||s.startDate,endDate:a||s.endDate,metrics:[{name:"totalUsers"}],dimensions:[{name:"audienceResourceName"}],dimensionFilters:{audienceResourceName:(i||[]).map(({name:e})=>e)},reportID:"audience-segmentation_get-audiences-user-count-report-options_store:selector"}}),getAudienceUserCountReportErrors:(0,o.createRegistrySelector)(e=>()=>{const{getConfigurableAudiences:t,getAudiencesUserCountReportOptions:i,getSiteKitAudiencesUserCountReportOptions:o,getErrorForSelector:a,getConfigurableSiteKitAndOtherAudiences:s,hasAudiencePartialData:n}=e(A.K9),r=t();if(void 0===r)return;const[l,c]=s(),d=n(l);if(void 0===d)return;return[d?a("getReport",[o()]):void 0,!1===d||c?.length>0?a("getReport",[i(d?c:r)]):void 0]}),getSiteKitAudiencesUserCountReportOptions:(0,o.createRegistrySelector)(e=>()=>{const t=e(p.oR).getDateRangeDates();return{startDate:t.startDate,endDate:t.endDate,metrics:[{name:"totalUsers"}],dimensions:[{name:"newVsReturning"}]}}),hasAudiencePartialData:(0,o.createRegistrySelector)(e=>(t,i)=>{if(void 0!==i){for(const t of i||[]){const i=e(A.K9).isAudiencePartialData(t.name);if(void 0===i)return;if(i)return!0}return!1}}),getPartialDataSiteKitAudience:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getOrSyncAvailableAudiences();if(void 0===o)return;const a=o.find(({name:e})=>e===i);if("SITE_KIT_AUDIENCE"!==a?.audienceType)return null;const s=e(A.K9).isAudiencePartialData(i);return void 0!==s?s?a:null:void 0}),getConfigurableSiteKitAndOtherAudiences:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getConfigurableAudiences();if(void 0===t)return;if(!t?.length)return[];const[i,o]=t.reduce(([e,t],i)=>("SITE_KIT_AUDIENCE"===i.audienceType?e.push(i):t.push(i),[e,t]),[[],[]]);return[i,o]}),getConfiguredSiteKitAndOtherAudiences:(0,o.createRegistrySelector)(e=>()=>{const t=e(p.oR).getConfiguredAudiences(),i=e(A.K9).getOrSyncAvailableAudiences();if(void 0===t||void 0===i)return;if(!t?.length)return[];const[o,a]=t.reduce(([e,t],o)=>{const a=i.find(({name:e})=>e===o);return"SITE_KIT_AUDIENCE"===a?.audienceType?e.push(a):t.push(a),[e,t]},[[],[]]);return[o,a]})},jt=(0,o.combineStores)(Tt,{initialState:{isSettingUpAudiences:!1,audienceSync:{inProgress:!1,hasSynced:!1}},actions:Et,controls:{},reducer:kt,resolvers:{},selectors:bt}),Ct=(jt.initialState,jt.actions,jt.controls,jt.reducer,jt.resolvers,jt.selectors,jt);var xt=i(46763),wt=i(84730),Rt=i(8732);const Lt={selectors:{areSettingsEditDependenciesLoaded:(0,o.createRegistrySelector)(e=>()=>e(A.K9).hasFinishedResolution("getAccountSummaries"))}};const Gt=n().createModuleStore(I.L1,{ownedSettingsSlugs:["accountID","propertyID","webDataStreamID","measurementID","googleTagID","googleTagAccountID","googleTagContainerID"],storeName:A.K9,settingSlugs:["accountID","adSenseLinked","adSenseLinkedLastSyncedAt","propertyID","webDataStreamID","measurementID","useSnippet","ownerID","googleTagID","googleTagAccountID","googleTagContainerID","googleTagContainerDestinationIDs","googleTagLastSyncedAtMs","availableCustomDimensions","propertyCreateTime","trackingDisabled","adsLinked","adsLinkedLastSyncedAt","detectedEvents","newConversionEventsLastUpdateAt","lostConversionEventsLastUpdateAt"],submitChanges:async function({dispatch:e,select:t,resolveSelect:i}){let o=t(A.K9).getPropertyID();if(o===A.to){const i=t(A.K9).getAccountID(),{response:a,error:s}=await e(A.K9).createProperty(i);if(s)return{error:s};o=a._id,e(A.K9).setPropertyID(o),e(A.K9).setWebDataStreamID(A.Oh),await e(A.K9).updateSettingsForMeasurementID("")}let a=t(A.K9).getWebDataStreamID();if(o&&a===A.Oh){const s=t(le.s).getValue(A.ZY,"webDataStreamName");let n=!1;if((0,P.Hl)(o)&&(n=await i(A.K9).doesWebDataStreamExist(o,s)),(0,P.uv)(s)&&!1===n){const{response:t,error:i}=await e(A.K9).createWebDataStream(o,s);if(i)return{error:i};a=t._id,e(A.K9).setWebDataStreamID(a),await e(A.K9).updateSettingsForMeasurementID(t.webStreamData.measurementId)}}if((0,P.Hl)(o)&&(0,P.OS)(a)){const i=t(le.s).getValue(A.TQ,A.aj);if(i){const{error:s}=await async function({select:e,dispatch:t,propertyID:i,webDataStreamID:o,isEnhancedMeasurementEnabled:a}){if(await t(A.K9).setEnhancedMeasurementStreamEnabled({propertyID:i,webDataStreamID:o,enabled:a}),e(A.K9).haveEnhancedMeasurementSettingsChanged(i,o)){const{error:a}=await t(A.K9).updateEnhancedMeasurementSettings(i,o);if(a)return{error:a};e(le.s).getValue(A.TQ,A.Lf)&&await t(Rt.D).dismissNotification("enhanced-measurement-notification")}return{}}({select:t,dispatch:e,propertyID:o,webDataStreamID:a,isEnhancedMeasurementEnabled:i});if(s)return{error:s}}}const{error:s}=await async function(e,t){const i=e(A.K9).haveSettingsChanged();if(i){const{error:e}=await t(A.K9).saveSettings();if(e)return{error:e}}const o=e(f.O4).haveConversionTrackingSettingsChanged();if(o){const{error:e}=await t(f.O4).saveConversionTrackingSettings();if(e)return{error:e}}const a=e(f.O4).haveGoogleTagGatewaySettingsChanged();if(a){const{error:i}=await t(f.O4).saveGoogleTagGatewaySettings();if(i)return{error:i};if(e(f.O4).isGoogleTagGatewayEnabled()&&!e(Rt.D).isNotificationDismissed(wt.rq)){const{error:e}=await t(Rt.D).dismissNotification(wt.rq)||{};if(e)return{error:e}}}return{}}(t,e);return s?{error:s}:(e(p.oR).resetUserAudienceSettings(),await(0,Me.invalidateCache)("modules",I.L1),{})},rollbackChanges:function({select:e,dispatch:t}){e(A.K9).haveSettingsChanged()&&(t(A.K9).rollbackSettings(),t(f.O4).resetConversionTrackingSettings(),t(f.O4).resetGoogleTagGatewaySettings()),t(A.K9).resetEnhancedMeasurementSettings()},validateCanSubmitChanges:function(e){const{haveAnyGA4SettingsChanged:t,isDoingSubmitChanges:i,getPropertyID:o,getWebDataStreamID:a,doesWebDataStreamExist:s}=(0,_e.WI)(e)(A.K9);Ae()(t(),xt.Wq),Ae()(!i(),xt.mV);const n=o();Ae()((0,P.mh)(n),"a valid propertyID is required to submit changes");const r=a();if(Ae()((0,P.dQ)(r),"a valid webDataStreamID is required to submit changes"),r===A.Oh){const t=e(le.s).getValue(A.ZY,"webDataStreamName");Ae()((0,P.uv)(t),"a valid web data stream name is required to submit changes"),(0,P.Hl)(n)&&Ae()(!1===s(n,t),"a web data stream with the same name already exists")}},validateHaveSettingsChanged:function(e,t,i){const{settings:o,savedSettings:a}=t,s=e(f.O4).haveConversionTrackingSettingsChanged(),n=e(f.O4).haveGoogleTagGatewaySettingsChanged();i&&Ae()(!(0,fe.isEqual)((0,fe.pick)(o,i),(0,fe.pick)(a,i))||s||n,xt.Wq),Ae()(!(0,fe.isEqual)(o,a)||s||n,xt.Wq)}}),Pt=Gt.actions.setPropertyCreateTime;Gt.actions.setPropertyCreateTime=e=>Pt((0,W.G7)(e));const zt=Gt,Ot=(0,ve.U)({baseName:"getGoogleTagContainer",controlCallback:({measurementID:e})=>(0,Me.get)("modules",I.L1,"container-lookup",{destinationID:e},{useCache:!1}),reducerCallback:(0,o.createReducer)((e,t,{measurementID:i})=>{e.containers[i]=t}),argsToParams:e=>({measurementID:e}),validateParams({measurementID:e}={}){Ae()(e,"measurementID is required.")}}),Zt=(0,ve.U)({baseName:"getGoogleTagContainerDestinations",controlCallback:({gtmAccountID:e,gtmContainerID:t})=>(0,Me.get)("modules",I.L1,"container-destinations",{accountID:e,containerID:t},{useCache:!1}),reducerCallback:(0,o.createReducer)((e,t,{gtmAccountID:i,gtmContainerID:o})=>{e.containerDestinations[i]=e.containerDestinations[i]||{},e.containerDestinations[i][o]=e.containerDestinations[i][o]||[],e.containerDestinations[i][o].push(...t)}),argsToParams:(e,t)=>({gtmAccountID:e,gtmContainerID:t}),validateParams({gtmAccountID:e,gtmContainerID:t}={}){Ae()(e,"gtmAccountID is required."),Ae()(t,"gtmContainerID is required.")}});const Bt={*getGoogleTagContainer(e){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getGoogleTagContainer(e)&&(yield Ot.actions.fetchGetGoogleTagContainer(e))},*getGoogleTagContainerDestinations(e,t){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getGoogleTagContainerDestinations(e,t)&&(yield Zt.actions.fetchGetGoogleTagContainerDestinations(e,t))}},Wt={getGoogleTagContainer:(e,t)=>e.containers[t],getGoogleTagContainerDestinations:(e,t,i)=>e.containerDestinations[t]?.[i]},Ut=(0,o.combineStores)(Ot,Zt,{initialState:{containers:{},containerDestinations:{}},actions:{},controls:{},reducer:function(e,{type:t}){return e},resolvers:Bt,selectors:Wt}),Vt=(Ut.initialState,Ut.actions,Ut.controls,Ut.reducer,Ut.resolvers,Ut.selectors,Ut);var Ft=i(65573);const Kt={selectors:{hasConversionReportingEvents:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=Array.isArray(i)?i:[i],a=e(A.K9).getDetectedEvents();if(void 0!==a)return!!a?.length&&o.some(e=>a.includes(e))}),hasEcommerceConversionReportingEvents:(0,o.createRegistrySelector)(e=>()=>e(A.K9).hasConversionReportingEvents(A.dC)),hasLeadConversionReportingEvents:(0,o.createRegistrySelector)(e=>()=>e(A.K9).hasConversionReportingEvents(A.fV)),hasEcommerceConversionReportingEventsOnly:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).hasEcommerceConversionReportingEvents(),i=e(A.K9).hasLeadConversionReportingEvents();if(void 0!==t&&void 0!==i)return t&&!i}),getConversionReportingEventsChange:(0,o.createRegistrySelector)(e=>()=>{const{getNewEvents:t,getLostEvents:i,getNewBadgeEvents:o}=e(A.K9),a=t(),s=i(),n=o();if(void 0!==a&&void 0!==s&&void 0!==n)return{newEvents:a,lostEvents:s,newBadgeEvents:n}}),hasNewConversionReportingEvents:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getNewEvents();if(void 0!==t)return t.length>0}),hasLostConversionReportingEvents:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getLostEvents();if(void 0!==t)return t.length>0}),haveConversionEventsForTailoredMetrics:(0,o.createRegistrySelector)(e=>(t,{useNewEvents:i}={})=>{const o=i?e(A.K9).getConversionReportingEventsChange()?.newEvents:e(A.K9).getDetectedEvents(),a=e(p.oR).getAnswerBasedMetrics(),s=e(p.oR).getAnswerBasedMetrics(null,o);return s?.some((e,t)=>e!==a?.[t])}),haveLostEventsForCurrentMetrics:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getKeyMetricsConversionEventWidgets(),i=e(p.oR).getKeyMetrics(),o=e(A.K9).getConversionReportingEventsChange()?.lostEvents;return o?.some(e=>t[e]?.some(e=>i?.includes(e)))}),getUserInputPurposeConversionEvents:(0,o.createRegistrySelector)(e=>()=>{const t=e(p.oR).getUserInputSettings(),i=t?.purpose?.values?.[0],o=Ft.oG[i],a=e(A.K9).getDetectedEvents();return o?.reduce((e,t)=>a?.includes(t)?[...e,t]:e,[])}),shouldIncludeConversionTailoredMetrics:(0,o.createRegistrySelector)(e=>()=>{if(!e(y.i).isModuleConnected(I.L1))return[];const{haveConversionEventsForTailoredMetrics:t,getDetectedEvents:i}=e(A.K9);return t()&&i()||[]}),getKeyMetricsConversionEventWidgets(){const e=[p.HP,p.CQ,p.u_];return{purchase:[p.JF,p.YQ,p.HA],add_to_cart:[p.Xq,p.Vl],contact:e,submit_lead_form:e,generate_lead:e}},haveConversionEventsForUserPickedMetrics:(0,o.createRegistrySelector)(e=>(t,{useNewEvents:i}={})=>{const o=e(A.K9).getKeyMetricsConversionEventWidgets(),a=e(p.oR).getUserPickedMetrics(),s=i?e(A.K9).getConversionReportingEventsChange()?.newEvents:e(A.K9).getDetectedEvents();return s?.some(e=>o[e]?.some(e=>!a?.includes(e)))}),getPrimaryEcommerceEvent:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getDetectedEvents();if(void 0!==t)return t.includes(A.nc.PURCHASE)?A.nc.PURCHASE:t.includes(A.nc.ADD_TO_CART)?A.nc.ADD_TO_CART:void 0}),getSecondaryEcommerceEvents:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getDetectedEvents();if(void 0===o)return;const a=A.dC.indexOf(i);return A.dC.slice(a+1).filter(e=>o.includes(e))}),getDetectedLeadEvents:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getDetectedEvents();if(void 0!==t)return A.fV.filter(e=>t.includes(e))}),haveConversionEventsWithDifferentMetrics:(0,o.createRegistrySelector)(e=>()=>{if(!e(y.i).isModuleConnected(I.L1))return!1;const{getDetectedEvents:t,getConversionReportingEventsChange:i,haveConversionEventsForUserPickedMetrics:o,haveConversionEventsForTailoredMetrics:a,getKeyMetricsConversionEventWidgets:s}=e(A.K9),n=t(),r=i();if(!n?.length||!r?.newEvents?.length||(0,fe.isEqual)((0,W.N9)(r?.newEvents),(0,W.N9)(n)))return!1;const l=n.filter(e=>A.fV.includes(e)),c=r.newEvents.filter(e=>A.fV.includes(e)),d=r.newEvents.filter(e=>!A.fV.includes(e));if(l.length>1&&c.length>0&&!d.length)return!1;const{getUserPickedMetrics:g,getKeyMetrics:u}=e(p.oR),m=g(),h=o({useNewEvents:!0});if(m?.length&&!h)return!1;const f=s(),M=[];for(const e in f)r.newEvents.includes(e)&&M.push(...f[e]);const S=u(),v=M.every(e=>S?.includes(e));return!(!m?.length&&(a({useNewEvents:!0})||v))})}};var Ht=i(50454),Yt=i(84895);const Qt=["parameterName","displayName","description","scope","disallowAdsPersonalization"],Jt=(0,ve.U)({baseName:"createCustomDimension",controlCallback:({propertyID:e,customDimension:t})=>(0,Me.set)("modules",I.L1,"create-custom-dimension",{propertyID:e,customDimension:t}),argsToParams:(e,t)=>({propertyID:e,customDimension:t}),validateParams:({propertyID:e,customDimension:t})=>{Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,fe.isPlainObject)(t),"Custom dimension must be a plain object."),Object.keys(t).forEach(e=>{Ae()(Qt.includes(e),`Custom dimension must contain only valid keys. Invalid key: "${e}"`)})},isAction:!0}),qt=(0,ve.U)({baseName:"syncAvailableCustomDimensions",controlCallback:()=>(0,Me.set)("modules",I.L1,"sync-custom-dimensions"),reducerCallback:(0,o.createReducer)((e,t)=>{e.settings=e.settings||{},e.settings.availableCustomDimensions=t,e.savedSettings=e.savedSettings||{},e.savedSettings.availableCustomDimensions=t}),isAction:!0}),Xt={customDimensionsBeingCreated:[],syncTimeoutID:void 0},$t="SET_CUSTOM_DIMENSIONS_BEING_CREATED",ei="SCHEDULE_SYNC_AVAILABLE_CUSTOM_DIMENSIONS",ti="SET_SYNC_TIMEOUT_ID",ii={*createCustomDimensions(e=[]){const t=yield o.commonActions.getRegistry();yield o.commonActions.await(Promise.all([t.resolveSelect(A.K9).getSettings(),t.resolveSelect(p.oR).getKeyMetricsSettings(),t.resolveSelect(p.oR).getUserInputSettings()]));const i=[...t.select(p.oR).getKeyMetrics().flatMap(e=>{const t=Ht.G[e];return t?.requiredCustomDimensions||[]}),...Array.isArray(e)?e:[]],a=[...new Set(i)];if((0,Yt.G)("siteGoals")){t.select(A.K9).isAdvancedDataBreakdownsEnabled()&&A.pL.forEach(e=>{a.includes(e)||a.push(e)})}const s=t.select(A.K9).getAvailableCustomDimensions(),n=a.filter(e=>!s?.includes(e));if(!n.length)return;yield{type:$t,payload:{customDimensions:n}};const r=t.select(A.K9).getPropertyID();for(const e of n){const i=A.Cu[e];if(i){const{error:o}=yield Jt.actions.fetchCreateCustomDimension(r,i);o||t.dispatch(A.K9).receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:!0})}}n.length>0&&(yield qt.actions.fetchSyncAvailableCustomDimensions()),yield{type:$t,payload:{customDimensions:[]}}},setSyncTimeoutID:e=>({payload:{syncTimeoutID:e},type:ti}),*scheduleSyncAvailableCustomDimensions(){yield{payload:{},type:ei}}},oi={[ei]:(0,o.createRegistryControl)(({select:e,dispatch:t})=>()=>{const{getSyncTimeoutID:i,isFetchingSyncAvailableCustomDimensions:o}=e(A.K9),{fetchSyncAvailableCustomDimensions:a,setSyncTimeoutID:s}=t(A.K9),n=i(),r=o();if(n&&(clearTimeout(n),s(void 0)),r)return;const l=setTimeout(async()=>{await a(),s(void 0)},2e3);s(l)})},ai=(0,o.createReducer)((e,t)=>{switch(t.type){case $t:e.customDimensionsBeingCreated=t.payload.customDimensions;break;case ti:e.syncTimeoutID=t.payload.syncTimeoutID}}),si={*getAvailableCustomDimensions(){const{select:e,resolveSelect:t}=yield o.commonActions.getRegistry(),{isAuthenticated:i,hasCapability:a}=e(p.oR);if(!(yield o.commonActions.await(t(y.i).isModuleConnected(I.L1))))return;yield o.commonActions.await(t(A.K9).getSettings());!e(A.K9).getAvailableCustomDimensions()&&i()&&(yield o.commonActions.await(t(p.oR).getCapabilities()),a(p.HD)&&(yield qt.actions.fetchSyncAvailableCustomDimensions()))}},ni={hasCustomDimensions:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=Array.isArray(i)?i:[i],a=e(A.K9).getAvailableCustomDimensions();if(null!=a)return!!a&&o.every(e=>a.includes(e))}),isCreatingCustomDimension:(e,t)=>!!e?.customDimensionsBeingCreated.includes(t),getCreateCustomDimensionError:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=e(A.K9).getPropertyID();return e(A.K9).getErrorForAction("createCustomDimension",[o,A.Cu[i]])}),isSyncingAvailableCustomDimensions:(0,o.createRegistrySelector)(e=>t=>e(A.K9).isFetchingSyncAvailableCustomDimensions()||!!t?.syncTimeoutID),getSyncTimeoutID:e=>e?.syncTimeoutID},ri=(0,o.combineStores)(Jt,qt,{initialState:Xt,actions:ii,resolvers:si,controls:oi,reducer:ai,selectors:ni}),li=(ri.initialState,ri.actions,ri.controls,ri.reducer,ri.resolvers,ri.selectors,ri),ci="RECEIVE_CUSTOM_DIMENSION_GATHERING_DATA",di=(0,ve.U)({baseName:"saveCustomDimensionDataAvailableState",controlCallback:({customDimension:e})=>(0,Me.set)("modules",I.L1,"custom-dimension-data-available",{customDimension:e}),argsToParams:e=>({customDimension:e}),validateParams:({customDimension:e})=>{Ae()("string"==typeof e&&e.length>0,"customDimension must be a non-empty string.")}}),gi={customDimensionsGatheringData:Object.keys(A.Cu).reduce((e,t)=>({...e,[t]:void 0}),{})},ui={receiveIsCustomDimensionGatheringData:({customDimension:e,gatheringData:t}={})=>(Ae()("string"==typeof e&&e.length>0,"customDimension must be a non-empty string."),Ae()("boolean"==typeof t,"gatheringData must be a boolean."),{payload:{customDimension:e,gatheringData:t},type:ci}),*checkCustomDimensionDataAvailability(e){const{select:t,resolveSelect:i}=yield o.commonActions.getRegistry();if(yield o.commonActions.await(i(A.K9).getSettings()),!t(A.K9).hasCustomDimensions(e))return void(yield ui.receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:!0}));if(yield o.commonActions.await(i(p.oR).getAuthentication()),!t(p.oR).isAuthenticated())return void(yield ui.receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:!0}));const a=yield o.commonActions.await(i(A.K9).getDataAvailabilityReportOptions(e));if(!a)return void(yield ui.receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:!0}));const s=yield o.commonActions.await(i(A.K9).getReport(a)),n=!!t(A.K9).getErrorForSelector("getReport",[a])||!s?.rows?.length;yield ui.receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:n}),n||(yield di.actions.fetchSaveCustomDimensionDataAvailableState(e))}},mi=(0,o.createReducer)((e,{type:t,payload:i})=>{switch(t){case ci:{const{customDimension:t,gatheringData:o}=i;e.customDimensionsGatheringData[t]=o;break}}}),pi={*isCustomDimensionGatheringData(e){const t=yield o.commonActions.getRegistry();if(void 0!==t.select(A.K9).isCustomDimensionGatheringData(e))return;yield o.commonActions.await(t.resolveSelect(A.K9).getModuleData());const i=t.select(A.K9).getCustomDimensionsDataAvailable()?.[e];i?yield ui.receiveIsCustomDimensionGatheringData({customDimension:e,gatheringData:!1}):yield ui.checkCustomDimensionDataAvailability(e)},*getDataAvailabilityReportOptions(){const{resolveSelect:e}=yield o.commonActions.getRegistry();yield o.commonActions.await(e(A.K9).getPropertyCreateTime())}},yi={isCustomDimensionGatheringData:(e,t)=>e.customDimensionsGatheringData[t],areCustomDimensionsGatheringData:(0,o.createRegistrySelector)(e=>(t,i)=>{const{isCustomDimensionGatheringData:o}=e(A.K9);for(const e of[void 0,!0])if(i.some(t=>o(t)===e))return e;return!1}),getDataAvailabilityReportOptions:(0,o.createRegistrySelector)(e=>(t,i)=>{Ae()(i,"customDimension is required.");if(!e(A.K9).getPropertyID())return;const o=e(A.K9).getPropertyCreateTime();if(!o)return;const a=e(p.oR).getReferenceDate();return{startDate:(0,W.sq)(new Date(o)),endDate:a,dimensions:[`customEvent:${i}`],dimensionFilters:{[`customEvent:${i}`]:{filterType:"emptyFilter",notExpression:!0}},metrics:[{name:"eventCount"}],limit:1,reportID:"analytics-4_get-data-availability-report-options_store:selector"}}),getDataAvailabilityReportErrors:(0,o.createRegistrySelector)(e=>(t,i)=>{Ae()(i,"customDimensions is required."),Ae()(Array.isArray(i),"customDimensions must be an array.");const{getDataAvailabilityReportOptions:o,getErrorForSelector:a}=e(A.K9);return i.reduce((e,t)=>{const i=o(t);if(!i)return e;const s=a("getReport",[i]);return s?{...e,[t]:s}:e},{})})},hi=(0,o.combineStores)(di,{actions:ui,controls:{},initialState:gi,reducer:mi,resolvers:pi,selectors:yi}),Ii=(hi.initialState,hi.actions,hi.controls,hi.reducer,hi.resolvers,hi.selectors,hi);var Ai=i(78913);const fi=["name","streamEnabled","scrollsEnabled","outboundClicksEnabled","siteSearchEnabled","videoEngagementEnabled","fileDownloadsEnabled","pageChangesEnabled","formInteractionsEnabled","searchQueryParameter","uriQueryParameter"];function Mi(e){Ae()((0,fe.isPlainObject)(e),"Enhanced measurement settings must be an object."),Object.keys(e).forEach(e=>{Ae()(fi.includes(e),`Enhanced measurement settings must contain only valid keys. Invalid key: "${e}"`)})}const Si=(0,o.createReducer)((e,t,{propertyID:i,webDataStreamID:o})=>{e.enhancedMeasurement[i]||(e.enhancedMeasurement[i]={}),e.enhancedMeasurement[i][o]||(e.enhancedMeasurement[i][o]={}),e.enhancedMeasurement[i][o].settings=t,e.enhancedMeasurement[i][o].savedSettings=t}),vi=(0,ve.U)({baseName:"getEnhancedMeasurementSettings",controlCallback:({propertyID:e,webDataStreamID:t})=>(0,Me.get)("modules",I.L1,"enhanced-measurement-settings",{propertyID:e,webDataStreamID:t},{useCache:!1}),reducerCallback:Si,argsToParams:(e,t)=>({propertyID:e,webDataStreamID:t}),validateParams({propertyID:e,webDataStreamID:t}={}){Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,P.OS)(t),"A valid GA4 webDataStreamID is required.")}}),_i=(0,ve.U)({baseName:"updateEnhancedMeasurementSettings",controlCallback:({propertyID:e,webDataStreamID:t,enhancedMeasurementSettings:i})=>(0,Me.set)("modules",I.L1,"enhanced-measurement-settings",{propertyID:e,webDataStreamID:t,enhancedMeasurementSettings:i}),reducerCallback:Si,argsToParams:(e,t,i)=>({propertyID:e,webDataStreamID:t,enhancedMeasurementSettings:i}),validateParams:({propertyID:e,webDataStreamID:t,enhancedMeasurementSettings:i})=>{Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,P.OS)(t),"A valid GA4 webDataStreamID is required."),Mi(i)},isAction:!0}),Ti="SET_ENHANCED_MEASUREMENT_SETTINGS",Ni="RESET_ENHANCED_MEASUREMENT_SETTINGS",Di={setEnhancedMeasurementSettings:(e,t,i)=>(Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,P.OS)(t),"A valid GA4 webDataStreamID is required."),Mi(i),{type:Ti,payload:{propertyID:e,webDataStreamID:t,settings:i}}),setEnhancedMeasurementStreamEnabled:(0,_e.$C)(({propertyID:e,webDataStreamID:t,enabled:i})=>{Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,P.OS)(t),"A valid GA4 webDataStreamID is required."),Ae()(void 0!==i,"enabled is required."),Ae()("boolean"==typeof i,"enabled must be a boolean.")},function*({propertyID:e,webDataStreamID:t,enabled:i}){const a=yield o.commonActions.getRegistry(),s=yield o.commonActions.await(a.resolveSelect(A.K9).getEnhancedMeasurementSettings(e,t));if(!s)return null;const n=i||null,r={...s,streamEnabled:n};return yield o.commonActions.await(a.dispatch(A.K9).setEnhancedMeasurementSettings(e,t,r))}),resetEnhancedMeasurementSettings:()=>({type:Ni,payload:{}}),updateEnhancedMeasurementSettings:(0,_e.$C)((e,t)=>{Ae()((0,P.Hl)(e),"A valid GA4 propertyID is required."),Ae()((0,P.OS)(t),"A valid GA4 webDataStreamID is required.")},function*(e,t){const i=yield o.commonActions.getRegistry(),a=yield o.commonActions.await(i.resolveSelect(A.K9).getEnhancedMeasurementSettings(e,t));return a?yield _i.actions.fetchUpdateEnhancedMeasurementSettings(e,t,a):null})},Ei=(0,o.createReducer)((e,{type:t,payload:i})=>{switch(t){case Ti:{const{propertyID:t,webDataStreamID:o,settings:a}=i;e.enhancedMeasurement[t]||(e.enhancedMeasurement[t]={}),e.enhancedMeasurement[t][o]||(e.enhancedMeasurement[t][o]={}),e.enhancedMeasurement[t][o].settings=a;break}case Ni:for(const t in e.enhancedMeasurement)for(const i in e.enhancedMeasurement[t]){const o=e.enhancedMeasurement[t][i];o.savedSettings?o.settings=o.savedSettings:delete e.enhancedMeasurement[t][i]}}});function*ki(e,t){const{resolveSelect:i}=yield o.commonActions.getRegistry();yield o.commonActions.await(i(A.K9).getEnhancedMeasurementSettings(e,t))}const bi={*getEnhancedMeasurementSettings(e,t){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getEnhancedMeasurementSettings(e,t)&&(yield vi.actions.fetchGetEnhancedMeasurementSettings(e,t))},isEnhancedMeasurementStreamEnabled:ki,isEnhancedMeasurementStreamAlreadyEnabled:ki},ji={getEnhancedMeasurementSettings:(e,t,i)=>e.enhancedMeasurement[t]?.[i]?.settings,isEnhancedMeasurementStreamEnabled:(0,Ai.N)(e=>(t,i,o)=>{const a=e(A.K9).getEnhancedMeasurementSettings(i,o);if(void 0!==a)return!!a.streamEnabled}),isEnhancedMeasurementStreamAlreadyEnabled(e,t,i){const{savedSettings:o}=e.enhancedMeasurement[t]?.[i]||{};if(void 0!==o)return!!o.streamEnabled},haveEnhancedMeasurementSettingsChanged(e,t,i){const{settings:o,savedSettings:a}=e.enhancedMeasurement[t]?.[i]||{};return!(0,fe.isEqual)(o,a)},haveAnyGA4SettingsChanged:(0,Ai.N)(e=>()=>{const{getPropertyID:t,getWebDataStreamID:i,haveEnhancedMeasurementSettingsChanged:o,haveSettingsChanged:a}=e(A.K9);if(a())return!0;const s=t(),n=i();return!!((0,P.Hl)(s)&&(0,P.OS)(n)&&o(s,n))})},Ci=(0,o.combineStores)(vi,_i,{initialState:{enhancedMeasurement:{}},actions:Di,controls:{},reducer:Ei,resolvers:bi,selectors:ji}),xi=(Ci.initialState,Ci.actions,Ci.controls,Ci.reducer,Ci.resolvers,Ci.selectors,Ci),wi=(0,ve.U)({baseName:"getKeyEvents",controlCallback:()=>(0,Me.get)("modules",I.L1,"key-events",{}),reducerCallback:(0,o.createReducer)((e,t)=>{e.keyEvents=t})}),Ri={keyEvents:void 0},Li={*getKeyEvents(){(yield o.commonActions.getRegistry()).select(A.K9).getKeyEvents()||(yield wi.actions.fetchGetKeyEvents())}},Gi={getKeyEvents:e=>e.keyEvents},Pi=(0,o.combineStores)(wi,{initialState:Ri,resolvers:Li,selectors:Gi}),zi=(Pi.initialState,Pi.actions,Pi.controls,Pi.reducer,Pi.resolvers,Pi.selectors,Pi);function Oi(e){return(0,o.createRegistrySelector)(t=>()=>(t(A.K9).getModuleData()||[])[e])}const Zi="RECEIVE_MODULE_DATA",Bi="SET_RESOURCE_DATA_AVAILABILITY_DATE",Wi={moduleData:{newEvents:void 0,lostEvents:void 0,newBadgeEvents:void 0,hasMismatchedTag:void 0,isWebDataStreamUnavailable:void 0,resourceAvailabilityDates:void 0}},Ui={receiveModuleData:e=>(Ae()(e,"data is required."),{payload:e,type:Zi}),setResourceDataAvailabilityDate:(e,t,i)=>(Ae()("string"==typeof e&&e.length>0,"resourceSlug must be a non-empty string."),Ae()(A.Rx.includes(t),"resourceType must be a valid resource type."),Ae()(Number.isInteger(i),"date must be an integer."),{payload:{resourceSlug:e,resourceType:t,date:i},type:Bi})},Vi=(0,o.createReducer)((e,{payload:t,type:i})=>{switch(i){case Zi:{const{tagIDMismatch:i,resourceAvailabilityDates:o,customDimensionsDataAvailable:a,newEvents:s,lostEvents:n,newBadgeEvents:r,isWebDataStreamUnavailable:l}=t,c={hasMismatchedTag:!!i,resourceAvailabilityDates:Object.entries(o||{}).reduce((e,[t,i])=>({...e,[t]:Array.isArray(i)?{}:i}),{}),customDimensionsDataAvailable:a,newEvents:s,lostEvents:n,newBadgeEvents:r,isWebDataStreamUnavailable:l};e.moduleData=c;break}case Bi:{const{resourceSlug:i,resourceType:o,date:a}=t;void 0===e.moduleData.resourceAvailabilityDates&&(e.moduleData.resourceAvailabilityDates={}),void 0===e.moduleData.resourceAvailabilityDates[o]&&(e.moduleData.resourceAvailabilityDates[o]={}),e.moduleData.resourceAvailabilityDates[o][i]=a;break}}}),Fi={*getModuleData(){const{resolveSelect:e}=yield o.commonActions.getRegistry(),t=yield o.commonActions.await(e(y.i).getModuleInlineData(I.L1));t&&(yield Ui.receiveModuleData(t))}},Ki={getModuleData:e=>e.moduleData,hasMismatchedGoogleTagID:Oi("hasMismatchedTag"),getResourceDataAvailabilityDates:Oi("resourceAvailabilityDates"),getCustomDimensionsDataAvailable:Oi("customDimensionsDataAvailable"),getNewEvents:Oi("newEvents"),getLostEvents:Oi("lostEvents"),getNewBadgeEvents:Oi("newBadgeEvents"),isWebDataStreamUnavailable:Oi("isWebDataStreamUnavailable")},Hi={initialState:Wi,actions:Ui,reducer:Vi,resolvers:Fi,selectors:Ki},Yi=(0,ve.U)({baseName:"saveResourceDataAvailabilityDate",controlCallback:({resourceSlug:e,resourceType:t,date:i})=>(0,Me.set)("modules",I.L1,"save-resource-data-availability-date",{resourceSlug:e,resourceType:t,date:i}),argsToParams:(e,t,i)=>({resourceSlug:e,resourceType:t,date:i}),validateParams:({resourceSlug:e,resourceType:t,date:i})=>{Ae()("string"==typeof e&&e.length>0,"resourceSlug must be a non-empty string."),Ae()(A.Rx.includes(t),"resourceType must be a valid resource type."),Ae()(Number.isInteger(i),"date must be an integer.")},isAction:!0}),Qi={*getResourceDataAvailabilityDate(e,t){const{dispatch:i,select:a,resolveSelect:s}=yield o.commonActions.getRegistry();if(void 0!==a(A.K9).getResourceDataAvailabilityDate(e,t))return;yield o.commonActions.await(s(A.K9).getModuleData());if(void 0===a(A.K9).getResourceDataAvailabilityDates()[t][e]){switch(yield o.commonActions.await(Promise.all([s(A.K9).getSettings(),s(A.K9).getAudienceSettings()])),t){case A.dq:if(yield o.commonActions.await(s(A.K9).getOrSyncAvailableAudiences()),!a(A.K9).hasAudiences(e))return;break;case A.Vt:if(!a(A.K9).hasCustomDimensions(e))return;break;case A._p:if(a(A.K9).getPropertyID()!==e)return;break;default:return}if(yield o.commonActions.await(s(p.oR).getAuthentication()),!a(p.oR).isAuthenticated())return void(yield i(A.K9).setResourceDataAvailabilityDate(e,t,0));const n=yield o.commonActions.await(s(A.K9).getPartialDataReportOptions(e,t));if(!n)return;const r=yield o.commonActions.await(s(A.K9).getReport(n));if(!!!a(A.K9).getErrorForSelector("getReport",[n])&&r?.rows?.[0]?.dimensionValues?.[0]?.value?.length){const o=Number(r.rows[0].dimensionValues[0].value);yield i(A.K9).setResourceDataAvailabilityDate(e,t,o),yield Yi.actions.fetchSaveResourceDataAvailabilityDate(e,t,o)}else yield i(A.K9).setResourceDataAvailabilityDate(e,t,0)}},*getPartialDataReportOptions(){const{resolveSelect:e}=yield o.commonActions.getRegistry();yield o.commonActions.await(e(A.K9).getPropertyCreateTime())}},Ji={getResourceDataAvailabilityDate:(0,o.createRegistrySelector)(e=>(t,i,o)=>e(A.K9).getModuleData()?.resourceAvailabilityDates?.[o]?.[i]),isResourcePartialData:(0,o.createRegistrySelector)(e=>(t,i,o)=>{Ae()("string"==typeof i&&i.length>0,"resourceSlug must be a non-empty string."),Ae()(A.Rx.includes(o),"resourceType must be a valid resource type.");const a=e(A.K9).isGatheringData();if(void 0===a)return;if(a)return!0;const s=e(A.K9).getResourceDataAvailabilityDate(i,o);if(void 0===s)return;if(0===s)return!0;const{startDate:n}=e(p.oR).getDateRangeDates();return s>Number(n.replace(/-/g,""))}),isAudiencePartialData:(0,o.createRegistrySelector)(e=>(t,i)=>e(A.K9).isResourcePartialData(i,A.dq)),isCustomDimensionPartialData:(0,o.createRegistrySelector)(e=>(t,i)=>e(A.K9).isResourcePartialData(i,A.Vt)),isPropertyPartialData:(0,o.createRegistrySelector)(e=>(t,i)=>e(A.K9).isResourcePartialData(i,A._p)),getPartialDataReportOptions:(0,o.createRegistrySelector)(e=>(t,i,o)=>{if(!e(A.K9).getPropertyID())return;const a=e(A.K9).getPropertyCreateTime();if(!a)return;const s=(0,W.sq)(new Date(a)),n=e(p.oR).getReferenceDate();switch(o){case A.dq:return{startDate:s,endDate:n,dimensions:["date","audienceResourceName"],dimensionFilters:{audienceResourceName:i},metrics:["totalUsers"],orderby:[{dimension:{dimensionName:"date"}}],limit:1,reportID:"analytics-4_get-partial-data-report-options_store:selector_RESOURCE_TYPE_AUDIENCE"};case A.Vt:return{startDate:s,endDate:n,dimensions:["date",`customEvent:${i}`],metrics:["eventCount"],limit:1,reportID:"analytics-4_get-partial-data-report-options_store:selector_RESOURCE_TYPE_CUSTOM_DIMENSION"};case A._p:return{startDate:s,endDate:n,dimensions:["date"],metrics:["totalUsers"],limit:1,reportID:"analytics-4_get-partial-data-report-options_store:selector_RESOURCE_TYPE_PROPERTY"};default:return}})},qi=(0,o.combineStores)(Yi,{actions:{},controls:{},resolvers:Qi,selectors:Ji}),Xi=(qi.initialState,qi.actions,qi.controls,qi.reducer,qi.resolvers,qi.selectors,qi);var $i=i(49993),eo=i(69782);const to=(0,ve.U)({baseName:"getProperty",controlCallback:({propertyID:e})=>(0,Me.get)("modules",I.L1,"property",{propertyID:e},{useCache:!1}),reducerCallback:(0,o.createReducer)((e,t,{propertyID:i})=>{e.propertiesByID=e.propertiesByID||{},e.propertiesByID[i]=t}),argsToParams:e=>({propertyID:e}),validateParams({propertyID:e}={}){Ae()(e,"propertyID is required.")}}),io=(0,ve.U)({baseName:"getProperties",controlCallback:({accountID:e})=>(0,Me.get)("modules",I.L1,"properties",{accountID:e},{useCache:!1}),reducerCallback:(0,o.createReducer)((e,t,{accountID:i})=>{e.properties=e.properties||{},e.propertiesByID=e.propertiesByID||{},e.properties[i]=t;for(const i of t)e.propertiesByID[i._id]=i}),argsToParams:e=>({accountID:e}),validateParams({accountID:e}={}){Ae()(e,"accountID is required.")}}),oo=(0,ve.U)({baseName:"createProperty",controlCallback:({accountID:e})=>(0,Me.set)("modules",I.L1,"create-property",{accountID:e}),reducerCallback:(0,o.createReducer)((e,t,{accountID:i})=>{e.properties=e.properties||{},e.properties[i]||(e.properties[i]=[]),e.properties[i].push(t)}),argsToParams:e=>({accountID:e}),validateParams({accountID:e}={}){Ae()(e,"accountID is required.")},isAction:!0}),ao=(0,ve.U)({baseName:"getGoogleTagSettings",controlCallback:({measurementID:e})=>(0,Me.get)("modules",I.L1,"google-tag-settings",{measurementID:e}),reducerCallback:(0,o.createReducer)((e,t,{measurementID:i})=>{e.googleTagSettings||(e.googleTagSettings={}),e.googleTagSettings[i]=t}),argsToParams:e=>({measurementID:e}),validateParams({measurementID:e}={}){Ae()(e,"measurementID is required.")}}),so=(0,ve.U)({baseName:"setGoogleTagIDMismatch",controlCallback:({hasMismatchedTag:e})=>(0,Me.set)("modules",I.L1,"set-google-tag-id-mismatch",{hasMismatchedTag:e}),reducerCallback:(0,o.createReducer)((e,t)=>{e.moduleData||(e.moduleData={}),e.moduleData.hasMismatchedTag=!!t}),argsToParams:e=>({hasMismatchedTag:e}),validateParams({hasMismatchedTag:e}={}){Ae()((0,fe.isBoolean)(e),"hasMismatchedTag must be boolean.")},isAction:!0}),no=(0,ve.U)({baseName:"setIsWebDataStreamUnavailable",controlCallback:({isWebDataStreamUnavailable:e})=>(0,Me.set)("modules",I.L1,"set-is-web-data-stream-unavailable",{isWebDataStreamUnavailable:e}),reducerCallback:(0,o.createReducer)((e,t)=>{e.moduleData.isWebDataStreamUnavailable=!!t}),argsToParams:e=>({isWebDataStreamUnavailable:e}),validateParams({isWebDataStreamUnavailable:e}={}){Ae()((0,fe.isBoolean)(e),"isWebDataStreamUnavailable must be boolean.")},isAction:!0}),ro="MATCHING_ACCOUNT_PROPERTY",lo="SET_HAS_MISMATCHED_GOOGLE_TAG_ID",co={createProperty:e=>(Ae()(e,"accountID is required."),function*(){const{dispatch:t}=yield o.commonActions.getRegistry(),{response:i,error:a}=yield oo.actions.fetchCreateProperty(e);return i&&(yield t(A.K9).resetAccountSummaries()),{response:i,error:a}}()),selectProperty:(0,_e.$C)(e=>{Ae()((0,P.mh)(e),"A valid propertyID selection is required.")},function*(e){const t=yield o.commonActions.getRegistry(),{setPropertyCreateTime:i,setSettings:a,setWebDataStreamID:s,updateSettingsForMeasurementID:n}=t.dispatch(A.K9);if(a({propertyID:e,propertyCreateTime:0}),n(""),A.to===e)return void s(A.Oh);if(s(""),e){const a=yield o.commonActions.await(t.resolveSelect(A.K9).getProperty(e));a?.createTime&&i(a.createTime)}let r=yield o.commonActions.await(t.resolveSelect(A.K9).getMatchingWebDataStreamByPropertyID(e));if(!r){const i=t.select(A.K9).getWebDataStreams(e);i?.length&&(r=i[0])}if(r)return s(r._id),void n(r.webStreamData.measurementId);s(A.Oh)}),*findMatchedProperty(){const e=yield o.commonActions.getRegistry(),t=yield o.commonActions.await(e.resolveSelect(A.K9).getAccountSummaries());if(!Array.isArray(t)||0===t.length)return null;const i=e.select(f.O4).getReferenceSiteURL(),a=t.reduce((e,{propertySummaries:t})=>[...e,...(t||[]).map(({_id:e})=>e)],[]);return yield o.commonActions.await(e.dispatch(A.K9).matchPropertyByURL(a,i))},*matchAccountProperty(e){const t=yield o.commonActions.getRegistry(),i=t.select(f.O4).getReferenceSiteURL(),a=yield o.commonActions.await(t.resolveSelect(A.K9).getPropertySummaries(e));return yield co.matchPropertyByURL((a||[]).map(({_id:e})=>e),i)},*matchAndSelectProperty(e,t=""){yield{payload:{isMatchingAccountProperty:!0},type:ro};const i=yield co.matchAccountProperty(e),o=i?._id||t;return o&&(yield co.selectProperty(o)),yield{payload:{isMatchingAccountProperty:!1},type:ro},i},*matchPropertyByURL(e,t){const i=yield o.commonActions.getRegistry(),a=(Array.isArray(t)?t:[t]).filter(e=>"string"==typeof e).map(W.dc);for(let t=0;te);t(A.K9).setGoogleTagContainerDestinationIDs(S),t(A.K9).saveSettings()}},go=(0,o.createReducer)((e,{type:t,payload:i})=>{switch(t){case ro:e.isMatchingAccountProperty=i.isMatchingAccountProperty;break;case lo:e.moduleData=e.moduleData||{},e.moduleData.hasMismatchedTag=i.hasMismatchedTag}}),uo={*getProperties(e){if(!(0,P.HX)(e))return;void 0===(yield o.commonActions.getRegistry()).select(A.K9).getProperties(e)&&(yield io.actions.fetchGetProperties(e))},*getProperty(e){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getProperty(e)&&(yield to.actions.fetchGetProperty(e))},*getPropertySummaries(){const{resolveSelect:e}=yield o.commonActions.getRegistry();yield o.commonActions.await(e(A.K9).getAccountSummaries())},*getPropertyCreateTime(){const e=yield o.commonActions.getRegistry();yield o.commonActions.await(e.resolveSelect(A.K9).getSettings());const t=e.select(A.K9).getPropertyID();if(e.select(A.K9).getPropertyCreateTime()||!(0,P.Hl)(t))return;const i=yield o.commonActions.await((0,$i.Gq)(`analytics4-properties-getPropertyCreateTime-${t}`));if(i.cacheHit)return void e.dispatch(A.K9).setPropertyCreateTime(i.value);const a=yield o.commonActions.await(e.resolveSelect(A.K9).getProperty(t));a?.createTime&&(yield o.commonActions.await((0,$i.SO)(`analytics4-properties-getPropertyCreateTime-${t}`,a.createTime)),e.dispatch(A.K9).setPropertyCreateTime(a.createTime))},*getGoogleTagSettings(e){if(!e)return null;const t=(yield o.commonActions.getRegistry()).select(A.K9).getGoogleTagSettings(e);return void 0!==t?t:yield ao.actions.fetchGetGoogleTagSettings(e)}},mo={getProperties:(e,t)=>e.properties[t],getProperty:(e,t)=>e.propertiesByID[t],getPropertySummaries:(0,Ai.N)(e=>(t,i)=>{const o=e(A.K9).getAccountSummaries();if(void 0===o)return;const a=o.find(e=>e._id===i);return a?a.propertySummaries:[]}),getGoogleTagSettings:(e,t)=>e.googleTagSettings?.[t],isMatchingAccountProperty:e=>e.isMatchingAccountProperty,isLoadingPropertySummaries:(0,Ai.N)(e=>()=>!e(A.K9).hasFinishedResolution("getAccountSummaries")||e(A.K9).isMatchingAccountProperty()||!1===e(A.K9).hasFinishedSelectingAccount())},po=(0,o.combineStores)(oo,io,to,ao,so,no,{initialState:{properties:{},propertiesByID:{},isMatchingAccountProperty:!1},actions:co,controls:{},reducer:go,resolvers:uo,selectors:mo}),yo=(po.initialState,po.actions,po.controls,po.reducer,po.resolvers,po.selectors,po);var ho=i(89173),Io=i(32981);const Ao=(0,ve.U)({baseName:"getReport",controlCallback:({options:e})=>(0,Me.get)("modules",I.L1,"report",(0,Io.Aj)(e)),reducerCallback:(0,o.createReducer)((e,t,{options:i})=>{e.reports[(0,W.Zm)(i)]=t}),argsToParams:e=>({options:e}),validateParams:({options:e}={})=>(0,P.RE)(e)}),fo=(0,ho.d)(I.L1,{storeName:A.K9,dataAvailable:globalThis._googlesitekitModulesData?.["data_available_analytics-4"],selectDataAvailability:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).hasZeroData(),i=e(A.K9).getSampleReportArgs();if(!e(A.K9).hasFinishedResolution("getReport",[i])||void 0===t)return;if(e(A.K9).getErrorForSelector("getReport",[i]))return null;if(!1===t)return!0;const o=e(p.oR).isAuthenticated();if(void 0===o)return;if(!o)return!1;const a=e(A.K9).getPropertyCreateTime();if(void 0===a)return;if(0===a)return!1;const s=e(p.oR).getReferenceDate();return!(a>(0,W.N_)(s,3*W.tt).getTime())})}),Mo={*getReport(e={}){(yield o.commonActions.getRegistry()).select(A.K9).getReport(e)||(yield Ao.actions.fetchGetReport(e))}},So={getReport(e,t){const{reports:i}=e;return i[(0,W.Zm)(t)]},getPageTitles:(0,o.createRegistrySelector)(e=>(t,i,{startDate:o,endDate:a}={})=>{if(!(0,fe.isPlainObject)(i))return;const s=[],{dimensionHeaders:n,rows:r}=i;if(Array.isArray(n)&&Array.isArray(r)){const e=n.findIndex(({name:e})=>"pagePath"===e);r.forEach(({dimensionValues:t})=>{s.includes(t[e].value)||s.push(t[e].value)})}const l={};if(!s.length)return l;const c={startDate:o,endDate:a,dimensions:["pagePath","pageTitle"],dimensionFilters:{pagePath:s.sort()},metrics:[{name:"screenPageViews"}],orderby:[{metric:{metricName:"screenPageViews"},desc:!0}],limit:5*s.length,reportID:"analytics-4_get-page-titles_store:selector_options"},d=e(A.K9).getReport(c);return void 0!==d?((d?.rows||[]).forEach(({dimensionValues:e})=>{l[e[0].value]||(l[e[0].value]=e[1].value)}),s.forEach(e=>{l[e]||(l[e]=(0,g.__)("(unknown)","google-site-kit"))}),l):void 0}),areReportsLoading:(0,o.createRegistrySelector)(e=>(t,...i)=>i.some(t=>!e(A.K9).hasFinishedResolution("getReport",[t]))),getFirstReportError:(0,o.createRegistrySelector)(e=>(t,...i)=>{for(const t of i){const i=e(A.K9).getErrorForSelector("getReport",[t]);if(i)return i}}),hasZeroData:(0,o.createRegistrySelector)(e=>(t,i)=>{const o=i||e(A.K9).getSampleReportArgs(),a=e(A.K9).getReport(o);if(!e(A.K9).hasFinishedResolution("getReport",[o]))return;return!!e(A.K9).getErrorForSelector("getReport",[o])||(0,Io.H5)(a)}),getSampleReportArgs:(0,o.createRegistrySelector)(e=>()=>{const{compareStartDate:t,endDate:i}=e(p.oR).getDateRangeDates({compare:!0}),o={dimensions:["date"],metrics:[{name:"totalUsers"}],startDate:t,endDate:i},a=e(f.O4).getCurrentEntityURL();return a&&(o.url=a),o}),getReportForAllAudiences:(0,o.createRegistrySelector)(e=>(t,i,o)=>o?.map(t=>{const o=e(A.K9).getPartialDataSiteKitAudience(t);if(void 0===o)return;const a={};return o?a.newVsReturning="new-visitors"===o.audienceSlug?"new":"returning":a.audienceResourceName=t,e(A.K9).getReport({...i,dimensionFilters:{...i.dimensionFilters,...a}})}))},vo=(0,o.combineStores)(Ao,fo,{initialState:{reports:{}},resolvers:Mo,selectors:So}),_o=(vo.initialState,vo.actions,vo.controls,vo.reducer,vo.resolvers,vo.selectors,vo);function To(e){Ae()((0,fe.isPlainObject)(e),"A valid details object is required.");const{metric:t,dimension:i}=e;if(Ae()(!t||"string"==typeof t,"A valid metric string is required."),Ae()(!i||"string"==typeof i,"A valid dimension string is required."),(0,fe.isEmpty)(e))return{};const o={};return t&&(o[I.U9]=JSON.stringify([t])),i&&(o[I.Ok]=JSON.stringify([i])),o}function No(e){if(Ae()((0,fe.isPlainObject)(e),"A valid filters object is required."),Ae()(Reflect.ownKeys(e).every(t=>{const i=e[t];return"string"==typeof t&&"string"==typeof i}),"A valid set of dimension names and values is required."),(0,fe.isEmpty)(e))return{};const t=Object.entries(e).map(([e,t])=>({type:1,fieldName:e,evaluationType:1,expressionList:[t],complement:!1,isCaseSensitive:!0,expression:""}));return{[I.A_]:JSON.stringify(t)}}var Do=i(42960);const Eo={selectors:{getServiceURL:(0,o.createRegistrySelector)(e=>(t,{path:i,query:o}={})=>{let a="https://analytics.google.com/analytics/web/";if(o&&(a=(0,de.F)(a,{...o,utm_source:"sitekit"})),i){a=`${a}#${`/${i.replace(/^\//,"")}`}`}const s=e(p.oR).getAccountChooserURL(a);if(void 0!==s)return s}),getServiceReportURL:(0,o.createRegistrySelector)(e=>(t,i,o={})=>{Ae()(i,"type is required to get a service report URL.");const a=e(A.K9).getPropertyID();if(!a)return;const{dates:s,details:n={},filters:r={},otherArgs:l={}}=o,c={[I.xR]:"maui",...s?(0,Do.M)(s):{},...To(n),...No(r)},d=Object.entries(c).map(([e,t])=>`${e}=${t}`).join("&"),g=(0,de.F)(x.U`/p${a}/reports/explorer`,{params:d,r:i,...l});return e(A.K9).getServiceURL({query:{pli:1},path:g})}),getServiceEntityAccessURL:(0,o.createRegistrySelector)(e=>()=>{const t=e(A.K9).getAccountID(),i=e(A.K9).getPropertyID(),o=e(A.K9).getWebDataStreamID();if(t&&i&&o)return e(A.K9).getServiceURL({path:x.U`/a${t}p${i}/admin/streams/table/${o}`})})}};var ko=i(60831);const{setErrorForAction:bo,clearActionError:jo}=Se.o1,Co="SET_SITE_GOALS_BREAKDOWN_TOOLTIP_PENDING";function xo(e){Ae()((0,fe.isPlainObject)(e),"settings should be an object.");const t=e;["goalDrivers","visitorEngagement"].forEach(e=>{void 0!==t[e]&&function(e,t){Ae()((0,fe.isPlainObject)(e),`${t} should be an object.`);const i=e;Object.values(ko.mM).forEach(e=>{void 0!==i[e]&&Ae()(Array.isArray(i[e]),`${t}.${e} should be an array.`)})}(t[e],e)})}const wo=(0,o.createReducer)((e,t)=>{e.siteGoalsSettings={settings:t,savedSettings:t}}),Ro=(0,ve.U)({baseName:"getSiteGoalsSettings",controlCallback:()=>(0,Me.get)("modules",I.L1,"site-goals-settings",{},{useCache:!1}),reducerCallback:wo}),Lo=(0,ve.U)({baseName:"saveSiteGoalsSettings",controlCallback:e=>(0,Me.set)("modules",I.L1,"save-site-goals-settings",{settings:e}),reducerCallback:wo,argsToParams:e=>e,validateParams:xo,isAction:!0}),Go={siteGoalsSettings:void 0,breakdownTooltipPending:!1},Po=(0,o.createReducer)((e,t)=>{if(t.type===Co)e.breakdownTooltipPending=t.payload.isPending}),zo={setSiteGoalsBreakdownTooltipPending:()=>({type:Co,payload:{isPending:!0}}),clearSiteGoalsBreakdownTooltipPending:()=>({type:Co,payload:{isPending:!1}}),saveSiteGoalsSettings:(0,_e.$C)(e=>{xo(e)},function*(e){yield jo("saveSiteGoalsSettings",[]);const t=yield o.commonActions.getRegistry(),i=yield o.commonActions.await(t.resolveSelect(A.K9).getSiteGoalsSettings()),{response:a,error:s}=yield Lo.actions.fetchSaveSiteGoalsSettings({...i,...e});return s&&(yield bo(s,"saveSiteGoalsSettings",[])),{response:a,error:s}})},Oo={*getSiteGoalsSettings(){void 0===(yield o.commonActions.getRegistry()).select(A.K9).getSiteGoalsSettings()&&(yield Ro.actions.fetchGetSiteGoalsSettings())}},Zo={getSiteGoalsSettings:e=>e.siteGoalsSettings?.settings,getSiteGoalsGoalDrivers:(0,o.createRegistrySelector)(e=>()=>e(A.K9).getSiteGoalsSettings()?.goalDrivers),getSiteGoalsVisitorEngagement:(0,o.createRegistrySelector)(e=>()=>e(A.K9).getSiteGoalsSettings()?.visitorEngagement),isSavingSiteGoalsSettings:e=>Object.values(e.isFetchingSaveSiteGoalsSettings||{}).some(Boolean),isSiteGoalsBreakdownTooltipPending:e=>!!e.breakdownTooltipPending},Bo=(0,_e.o3)(Ro,Lo,{initialState:Go,actions:zo,reducer:Po,resolvers:Oo,selectors:Zo}),Wo=(Bo.initialState,Bo.actions,Bo.controls,Bo.reducer,Bo.resolvers,Bo.selectors,Bo);var Uo=i(75498);function Vo(){const e=[/__gaTracker\s*\(\s*['|"]create['|"]\s*,\s*['|"](G-[a-zA-Z0-9]+)['|"], ?['|"]auto['|"]\s*\)/i,/_gaq\.push\s*\(\s*\[\s*['|"][^_]*_setAccount['|"]\s*,\s*['|"](G-[a-zA-Z0-9]+)['|"]\s*],?\s*\)/i,/]*type="gtag"[^>]*>[^<]*