1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9351],{60747:function(e,t,a){"use strict";a.d(t,{A:function(){return n}});var r=a(67294);let n=()=>r.useRef({})},53931:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/analytics/[section]",function(){return a(64416)}])},57235:function(e,t,a){"use strict";a.d(t,{z:function(){return n}});var r=a(79328),n=e=>e.first_value.includes("regular creative")&&e.operator===r.C.RULE_TYPE.EQUAL&&"placebo"===e.source},275:function(e,t,a){"use strict";a.d(t,{Z:function(){return v},z:function(){return r.Z}});var r=a(1478),n=a(85893),l=a(67294),i=a(35428),s=a(80210),o=a(60747),d=a(58450),c=a(53066),u=a(38189);let p=e=>{i.ZP.dispatch(i.Nw.unsavedChangesModal.setShouldNavigate(["datagrid",e]))},m=(e,t)=>{var a;let r=(0,l.useRef)({});return e.length&&(null===(a=t.current)||void 0===a?void 0:a.getRowId)&&!Object.keys(r.current).length&&(r.current=e.reduce((e,a)=>{let r=t.current.getRowId(a);return{...e,[r]:a}},{})),r},g=(e,t,a)=>null==e?void 0:e.map(e=>({...e,onClick:r=>{var n;null===(n=e.onClick)||void 0===n||n.call(e,r,{editedRows:t,initialRows:a})}}));var v=e=>{let{rows:t,processRowUpdate:a,onSave:r,onCancel:i,toolbarActions:v,confirmDiscardChanges:T=!1,...A}=e,f=(0,o.A)(),h=m(t,f),[S,C]=(0,l.useState)({}),[x,y]=(0,l.useState)(!1),E=g(v,S,h.current),b=async(e,t)=>{var r;let n=null!==(r=await (null==a?void 0:a(e,t)))&&void 0!==r?r:e,l=f.current.getRowId(n),i=JSON.stringify(n)===JSON.stringify(t)?(0,d.Z)([String(l)],S):{...S,[l]:n};return C(i),p(Object.keys(i).length>0),n},I=()=>{null==i||i({apiRef:f,editedRows:S,initialRows:h.current}),C({}),p(!1),y(!1),f.current.setRows(Object.values(h.current))},_=async()=>{try{await (null==r?void 0:r({apiRef:f,editedRows:S,initialRows:h.current})),C({}),p(!1)}catch(e){u.ZP.error(e.message)}};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.ZP,{apiRef:f,rows:t,onSubmitEdit:_,onCancelEdit:()=>{if(T){y(!0);return}I()},processRowUpdate:b,isEditionConfirmation:Object.keys(S).length>0,toolbarActions:E,...A}),(0,n.jsx)(c.Z,{title:"Discard changes",open:x,onClose:()=>y(!1),onConfirm:I})]})}},51099:function(e,t,a){"use strict";a.d(t,{Y:function(){return v}});var r=a(85893),n=a(55157),l=a(88607),i=a(28907),s=a(77527),o=a(25784),d=a(97365),c=e=>{let{children:t,value:a,index:n,...l}=e;return(0,r.jsx)(d.Z,{"aria-labelledby":"simple-tab-".concat(n),hidden:a!==n,role:"tabpanel",sx:{height:"100%"},...l,children:a===n&&t})};let u=(0,s.ZP)(i.Z)(e=>{let{theme:t}=e;return{".MuiTab-textColorPrimary":{color:t.palette.grey[600]},".MuiTab-disabled":{backgroundColor:t.palette.action.hover,color:"".concat(t.palette.grey[600]," !important")},".MuiTab-wrapped":{fontSize:t.typography.fontSize}}}),p=(0,s.ZP)(u)({visibility:"collapse",display:"none"}),m={mr:e=>"-".concat(e.spacing(3)),ml:e=>"-".concat(e.spacing(3))},g=e=>{let{isMobile:t}=(0,o.Z)();return(0,r.jsx)(l.Z,{...e,allowScrollButtonsMobile:!0,variant:t?"scrollable":"standard"})};var v=e=>{let{tabsData:t,value:a,...l}=e;return{TabsHeader:()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g,{value:a,...l,children:t.map((e,t)=>{if(e.hidden)return(0,r.jsx)(p,{});let{disabled:a,icon:n,tabTitle:l,wrapped:i}=e;return(0,r.jsx)(u,{disabled:a,icon:n,id:"simple-tab-".concat(t),label:l,wrapped:i},l)})}),(0,r.jsx)(n.Z,{sx:m})]}),TabsContent:()=>(0,r.jsx)(r.Fragment,{children:t.map((e,t)=>{let{tabTitle:n,tabContent:l,hidden:i}=e;return i?null:(0,r.jsx)(c,{value:a,index:t,children:l},n)})}),TabTitle:a in t?t[a].tabTitle:""}}},74850:function(e,t,a){"use strict";var r=a(64836);t.Z=void 0;var n=r(a(33651)),l=a(85893);t.Z=(0,n.default)((0,l.jsx)("path",{d:"M16 13h-3V3h-2v10H8l4 4zM4 19v2h16v-2z"}),"VerticalAlignBottom")},64416:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return ao}});var r=a(85893),n=a(67294),l=a(11163),i=a.n(l),s=a(87792),o=a(51099),d=a(79328),c=a(70456),u=a(33582);let{TITLE:p}=d.C.ANALYTICS;var m=e=>{let{Tabs:t}=e,{isWhitelabel:a}=(0,c.y)();return(0,r.jsx)(s.NC,{title:p,Tabs:t,breadcrumbs:!1,Icon:a?void 0:u.ds})},g=a(97365),v=a(62803),T=e=>{let{value:t}=e;return(0,r.jsx)(v.ZP,{sx:{overflow:"visible"},children:t})},A=a(19738),f=a(15924),h=a(25133),S=a(2651),C=a(7276),x=a(42042),y=a(19663),E=a(48187),b=a(40213),I=a(54826),_={en:{campaign:{title:"title",ANALYTICS:{PREMIUM_REPORT_TITLE:"Advanced data"}}},es:{campaign:{title:"titulo",ANALYTICS:{PREMIUM_REPORT_TITLE:"Datos avanzados"}}}},M=a(56819),D=a(96988),N=a(6371),O=a(30860);let j="advanced_report_type",{AUTOCOMPLETE:R,DATE_RANGE:Z,RADIO_GROUP:L}=A.FIELD_TYPES,P=[{label:"Impressions",value:"impression"},{label:"Conversion 1",value:"events1"},{label:"Conversion 2",value:"events2"},{label:"Conversion 3",value:"events3"},{label:"Conversion 4",value:"events4"},{label:"Conversion 5",value:"events5"},{label:"Clicks",value:"click"}],Y=[P[0],{label:"Impressions that lead to conversions",value:"leadConversions"},...P.slice(1)],w={REPORTS:{UNIQUES:{title:"Aggregated Unique users",service:N.uniques,kpis:P},UNIQUES_DAY:{title:"Unique users per day",service:N.uniquesByDay,kpis:P}
1,LOCATION_DATA:{title:"Location data",service:N.locationData,kpis:Y},POIS:{title:"Visits per POI",service:N.pois,kpis:[]},DISTANCE:{title:"Impression to conversion",service:N.distance,kpis:[]},INCREMENTALITY:{title:"Footfall Incrementality (Campaign lifetime)",service:N.incrementality,kpis:[]}},FORM_CONTENT:[{name:j,type:L,options:[{value:d.T.CAMPAIGN_ITEM_NAME,label:"Campaign"},{value:d.T.ORGANIZATION_ITEM_NAME,label:"Organization"}],row:!0,label:"Report Type",size:12},{name:"campaigns",type:R,label:"Select a campaign",info:"Search using a campaign name or ID",options:O.default.getAdvancedDataCampaignsOptions(),getOptionsFromInput:O.default.getAdvancedDataCampaignsOptions,size:12,sort:!1,required:!0,parser:{dependencies:[j],parse:(e,t)=>{let a=(0,A.NA)(j,t);return{...e,hidden:a!==d.T.CAMPAIGN_ITEM_NAME}}}},{name:"date",type:Z,disablePast:!1,disableFuture:!0,minDate:f.default.parse("2026-01-01"),required:!0,selectableOptions:!0,rangeOptions:[{value:"yesterday",label:"Yesterday"},{value:"last7days",label:"Last 7 Days"},{value:"last30days",label:"Last 30 Days"},{value:"lastMonth",label:"Last Month"},{value:"currentMonth",label:"Current Month"},{value:"custom",label:"Custom"}],size:12}],FORM_ID:"premium-reports"};var z=a(74850),k=a(26009),U=a(68778),G=a(56243),F=a(84682);let{REPORTS:H}=w;var W=e=>{let{report:t,campaignId:a,organizationId:l,from:i,to:s}=e,o=(0,F.D)(),{title:d,kpis:c,service:u}
1=H[t],[p,m]=(0,n.useState)(!1),[g,T]=(0,n.useState)(c.length?c[0].value:""),A=async()=>{if(!i||!s)return;let e={from:i,to:s,kpi:g,...a?{campaign:a}:{},...l?{organization:l}:{}};if(e.campaign||e.organization){m(!0);try{await u(e),o.success({message:y.default.ANALYTICS.PREMIUM_REPORTS.SUCCESS_DOWNLOAD})}catch(e){o.error({error:e})}finally{m(!1)}}};return(0,r.jsxs)(G.Z.Container,{direction:"row",justifyContent:"space-between",alignItems:"end",sx:{padding:e=>{let{spacing:t}=e;return t(1)}},children:[(0,r.jsx)(G.Z.Item,{xs:6,alignItems:"center",children:(0,r.jsx)(v.ZP,{children:d})}),Array.isArray(c)&&c.length?(0,r.jsx)(G.Z.Item,{xs:5,alignItems:"center",children:(0,r.jsx)(U.Z,{onChange:e=>{var t;(null==e?void 0:null===(t=e.target)||void 0===t?void 0:t.value)&&T(e.target.value)},options:c,defaultValue:c[0].value,label:"KPI"})}):null,(0,r.jsx)(G.Z.Item,{xs:1,sx:{display:"flex",justifyContent:"flex-end"},children:(0,r.jsx)(k.Z,{tertiary:!0,onClick:A,loading:p,startIcon:(0,r.jsx)(z.Z,{}),sx:{minWidth:0}})})]})};let{REPORTS:B,FORM_ID:V,FORM_CONTENT:q}=w,{GET_REPORT:K,SELECT_DATA_CAMPAIGN:Q,SELECT_DATA_ORGANIZATION:X}=d.T.ANALYTICS.PREMIUM_REPORTS,J=e=>{let{reportType:t}=e,a=t===d.T.ORGANIZATION_ITEM_NAME?X:Q;return(0,r.jsxs)(D.default.Container,{direction:"column",alignItems:"center",justifyContent:"center",spacing:1,sx:{padding:2},children:[(0,r.jsx)(D.default.Item,{children:(0,r.jsx)(v.ZP,{textvariant:"body2",align:"center",children:a})}),(0,r.jsx)(D.default.Item,{children:(0,r.jsx)(M.Z,{type:"submit",form:V,children:K})})]})},$=e=>{let{values:t,organizationId:a}=e;return t?t.advanced_report_type===d.T.ORGANIZATION_ITEM_NAME?{campaignId:void 0,organizationId:a}:{campaignId:t.campaigns,organizationId:void 0}:{campaignId:void 0,organizationId:void 0}},ee=(e,t,a)=>{var r;let{campaignId:n,organizationId:l}=$({values:e,organizationId:a}),{campaignId:i,organizationId:s}=$({values:t,organizationId:a}),o=null===(r=e.date)||void 0===r?void 0:r.some((e,a)=>{var r;return e!==(null===(r=t.date)||void 0===r?void 0:r[a])});return n!==i||l!==s||o},et=()=>{let e=f.default.getLast30daysAsDateRange(new Date),t=[e[0].format("YYYY-MM-DD"),e[1].format("YYYY-MM-DD")];return{advanced_report_type:d.T.CAMPAIGN_ITEM_NAME,date:t}};var ea=()=>
1{let[e,t]=(0,n.useState)(!1),[a,l]=(0,n.useState)(),{organization:{id:i=""}={}}=(0,C.kP)()||{},s=(0,n.useRef)(et()),{campaignId:o,organizationId:c}=$({values:s.current,organizationId:i});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(A.ZP,{id:V,content:q,initialValues:s.current,onSubmit:e=>{s.current=e,t(!0)},onChange:a=>{var r;l(null!==(r=a.values.advanced_report_type)&&void 0!==r?r:d.T.CAMPAIGN_ITEM_NAME),e&&ee(a.values,s.current,i)&&(s.current=a.values,t(!1))}}),(0,r.jsx)(g.Z,{sx:{border:"1px solid rgba(0, 0, 0, 0.15)",p:1,mt:2},children:e?(()=>{if(!e)return[];let t=["INCREMENTALITY","LOCATION_DATA"],r=a===d.T.ORGANIZATION_ITEM_NAME;return Object.keys(B).filter(e=>!r||!t.includes(e))})().map(e=>{var t,a,n,l;return(0,r.jsx)(W,{report:e,campaignId:o,organizationId:c,from:null===(a=s.current)||void 0===a?void 0:null===(t=a.date)||void 0===t?void 0:t[0],to:null===(l=s.current)||void 0===l?void 0:null===(n=l.date)||void 0===n?void 0:n[1]},e)}):(0,r.jsx)(J,{reportType:a})})]})},er=()=>{let[e,t]=(0,n.useState)(!1),{text:a}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,{locale:t,defaultLocale:a}=(0,l.useRouter)();return{text:e[t||a||"en"]}}(),i=[{label:y.default.COMMON.OK,onClick:()=>t(!1),type:"button",buttonProps:{sx:{border:"none"}}}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(b.Z,{"data-testid":"premium-report-id",secondary:!0,onClick:()=>t(!0),children:a.campaign.ANALYTICS.PREMIUM_REPORT_TITLE}),(0,r.jsx)(E.ZP,{onClose:()=>t(!1),open:e,actions:i,content:(0,r.jsx)(ea,{}),Header:(0,r.jsx)(I.Z,{sx:{padding:3,paddingBottom:0},textvariant:"h5",children:a.campaign.ANALYTICS.PREMIUM_REPORT_TITLE})})]})},en=a(40297),el=a(95371),ei=a(18346);let{DOWNLOAD_REPORT:es}=y.default.ANALYTICS;var eo=()=>{let{values:e,setSubmitting:t,validateForm:a}=(0,A.Gc)(),n=!Array.isArray(e.drilldown)||0===e.drilldown.length||!Array.isArray(e.kpis)||0===e.kpis.length,l=(0,x.D)(),i=async()=>{let r=await a();if((0,ei.Z)(r)){t(!0);try{await h.ZP.downloadReport(e)}catch(e){l.error({error:e})}finally{t(!1)}}};return(0,r.jsx)(M.Z,{disabled:n,onClick:i,startIcon:(0,r.jsx)(el.Z,{}),sx:{whiteSpace:"nowrap",textAlign:"center"},children:es})},ed=a(62903),ec=a(72998);let{SAVE_AS_TEMPLATE:eu}=d.T.ANALYTICS,{TEMPLATES:{TYPE:ep}}=d.C.ANALYTICS,em=(e,t)=>{if(!e)return!1;let{kpis:a,drilldown:r,date:n}=e;return!!a.length&&!!r.length&&!!n.length&&!!t};var eg=()=>{let e=(0,n.useRef)({}),[t,a]=(0,n.useState)(!1),{values:l,dirty:s,resetForm:o,setValues:c}=(0,A.Gc)();return(0,r.jsxs)(b.Z,{secondary:!0,disabled:!em(l,s),onClick:()=>{e.current=l,a(!0),o()},children:[eu,(0,r.jsx)(ec.Z,{onNewTemplate:e=>{a(!1),i().push(d.R.ANALYTICS.TEMPLATE(e.id))},open:t,onClose:()=>a(!1),onCancel:()=>{c(e.current)},templateValues:{...e.current,type:ep.REPORT}})]})};let{REFRESH_DATA:ev}=d.T.ANALYTICS,{FORMS:{REPORTS_FORM_ID:eT}}=d.C.ANALYTICS;var eA=a(76258),ef=a(2081),eh=a(52137);let{DATA_GRID:{WIDTH:{MEDIUM:eS}}}=eA.default;var eC=e=>{var t,a;let{reportValues:r}=e,n=null!==(t=ef.ZP.getAnalyticsKpis())&&void 0!==t?t:{},l=null!==(a=ef.ZP.getAnalyticsDrilldown())&&void 0!==a?a:{};return r.length?Object.keys(r[0]).map(e=>{let t=!!n[e],a=t?"kpi":"drilldown";return{...t?eh.templates.numberTemplateCell:{type:"string"},field:e,headerName:t?n[e]:l[e],cellClassName:a,headerClassName:a,minWidth:eS,flex:1,...!t&&{renderCell:T}}}):[]},ex=e=>{let{reportValues:t}=e;return t.map((e,t)=>({...Object.keys(e).reduce((t,a)=>{var r;return{...t,[a]:null!==(r=e[a])&&void 0!==r?r:"-"}},{}),id:t+1}))},ey=e=>({label:e.name,value:e.id});let eE={campaigns:(0,en.B5)(),kpis:(0,en.B5)(),drilldown:(0,en.B5)(),byparent:(0,en.O7)(),include_placebo_data:(0,en.O7)(),date:(0,en.fZ)({default:en.e6}),rules:(0,en.bp)({validateItem:e=>{if(!e||"object"!=typeof e)return!1;let{variable:t,operator:a,value:r}=e,n="string"==typeof r||Array.isArray(r)&&r.every(e=>"string"==typeof e);return"string"==typeof t&&"string"==typeof a&&n}})},eb=e=>(0,en.rz)(e,eE);var eI=a(41886),e_=a(46477),eM=a(91753),eD=a(66310),eN=a(60990),eO=a(8480),ej=e=>{let{onClick:t,title:a,description:n,markerColor:l}=e;return(0,r.jsx)(eO.Z,{onClick:t,sx:{height:"100%",width:"100%"},children:(0,r.jsxs)(eN.Z,{sx:e=>{let{palette:t}=e;return{borderRadius:"5px",width:"100%",height:"100%",display:"grid",gridTemplateColumns:"5px 1fr",backgroundColor:t.common.white,overflow:"hidden",boxShadow:"0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 1px 10px rgba(0, 0, 0, 0.12)"}},children:[(0,r.jsx)(eN.Z,{sx:{backgroundColor:l}}),(0,r.jsxs)(eN.Z,{px:2,py:1,display:"flex",flexDirection:"column",justifyContent:"center",children:[(0,r.jsx)(I.Z,{textvariant:"subtitle1",fontWeight:500,mb:1,lineHeight:1.25,textAlign:"start",children:a}),(0,r.jsx)(I.Z,{color:"textSecondary",textvariant:"body2",textAlign:"start",children:n})]})]})})};
1let eR={multichannel:{campaigns:[],drilldown:["day","strategyname","campaign"],date:[f.default.getPast7Days().format("YYYY-MM-DD"),f.default.getYesterday().format("YYYY-MM-DD")],kpis:["impressions","wonprice","clicks","cpm","cpc","ctr"],rules:[]},ctv:{campaigns:[],drilldown:["day","strategyname","campaign"],date:[f.default.getPast7Days().format("YYYY-MM-DD"),f.default.getYesterday().format("YYYY-MM-DD")],kpis:["impressions","wonprice","vr_midpoint","videocomplete","vr_complete","cpm","cpvcomplete"],rules:[]},dooh:{campaigns:[],drilldown:["day","strategyname","campaign","tagid","dealname"],date:[f.default.getPast7Days().format("YYYY-MM-DD"),f.default.getYesterday().format("YYYY-MM-DD")],kpis:["impressions","wonprice","adplays","cpm"],rules:[]},performance:{campaigns:[],drilldown:["day","strategyname","campaign"],date:[f.default.getPast7Days().format("YYYY-MM-DD"),f.default.getYesterday().format("YYYY-MM-DD")],rules:[],kpis:["impressions","wonprice","clicks","cpm","cpc","ctr","events1","events2","events3","events4","events5","cpa1","cpa2","cpa3","cpa4","cpa5"]}},eZ=[{name:"Branding Campaigns",description:"This template can be used for branding multichannel campaigns",template:eR.multichannel},{name:"CTV Campaigns",description:"This template can be used for CTV campaigns",template:eR.ctv},{name:"DOOH Campaigns",description:"This template can be used for DOOH campaigns",template:eR.dooh},{name:"Performance Campaigns",description:"This template can be used for performance campaigns: Drive to store, app promotion, web trackingâ¦",template:eR.performance}];var eL=e=>{let t=e[0];return t&&t.first_value?[{variable:t.source,operator:t.operator,value:t.first_value}]:[]},eP=a(57235);let eY={TEMPLATE:"template",CAMPAIGNS:"campaigns",DATE:"date",DRILL_DOWNS:"drilldown",KPIS:"kpis",RULES:"rules",PICKER:"template_picker",INCLUDE_SUB_ORGANIZATIONS:"byparent",INCLUDE_PLACEBO:"include_placebo_data",TIMEZONE:"timezone"},{PICKER:ew,TEMPLATE:ez,CAMPAIGNS:ek,DATE:eU,DRILL_DOWNS:eG,KPIS:eF,RULES:eH,INCLUDE_SUB_ORGANIZATIONS:eW,INCLUDE_PLACEBO:eB,TIMEZONE:eV}=eY,{RULE_TYPE:{EQUAL:eq,DIFFERENT:eK,CONTAINS:eQ},RULE_LABELS:{EQUAL:eX,DIFFERENT:eJ,CONTAINS:e$}}=eA.default,{AUTOCOMPLETE:e0,CUSTOM:e1,DATE_RANGE:e2,DYNAMIC_SELECTS:e3,INFO:e6,SWITCH:e5}=A.FIELD_TYPES,e7=[{label:eX,value:eq},{label:eJ,value:eK},{label:e$,value:eQ}],e8=async()=>{let e=ef.ZP.getAnalyticsDrilldown();return e?(0,eI.Z)(e):[]},e4=async()=>{let e=ef.ZP.getAnalyticsKpis();return e?(0,eI.Z)(e):[]},e9=async()=>{let e=ef.ZP.getTimezonesWithoutQuarterHourOffsets();return e?(0,eI.Z)(e):[]},te=async()=>{let e=ef.ZP.getCampaigns();return e?(0,eM.b)(e):[]},tt={dependencies:[eH],parse:(e,t)=>({...e,size:Array.isArray(t[eH])&&t[eH].length>0?12:6})},ta=[{name:"variable",title:"Variable",options:async()=>{let e=ef.ZP.getFilteringDrilldown();return e?(0,eI.Z)(e):[]}},{name:"operator",title:"Operator",defaultValue:e7[0].value,options:e7},{name:"value",title:"Value",options:[],noOptionsText:"Add a value",mode:"multiple",creatable:!0,bulkInput:!0,limitTags:1}],tr=[{name:ew,type:e1,size:12,Component:()=>{let e=(0,A.Gc)(),t=t=>{e.resetForm({values:{...t,byparent:e.values.byparent}})};return(0,r.jsx)(G.Z.Container,{children:eZ.map((e,a)=>(0,r.jsx)(G.Z.Item,{lg:3,md:3,xs:12,sm:6,children:(0,r.jsx)(ej,{title:e.name,description:e.description,markerColor:"rgba(63, 81, 181,".concat(Math.max(0,1-.2*a)," )"),onClick:()=>t(e.template)})},e.name))})}},{type:e6,name:"_info_limitations",label:"Some drilldown combinations aren't available for all metrics.",size:12,iconStyle:"outlined",iconColor:"#9E9E9E",sx:{color:"#9E9E9E"}},{name:ez,type:e0,label:"Template",options:async()=>{let e=await e_.Z.listReports();return Array.isArray(e)?e.map(ey):[]},size:6,xsSize:12,consolidation:{dependencies:[ez],consolidate:async(e,t)=>{let{form:a}=t;if(!e.template){a.resetForm();return}let r=await e_.Z.fetch(e.template),n=r.configuration,{rules:l}=n,i=(l||[]).some(eP.z),s=eL((l||[]).filter(e=>!(0,eP.z)(e)));return a.resetForm({values:{...n,date:[n.from,n.to],template:e.template,rules:s,include_placebo_data:!i,[eW]:(0,A.NA)(eW,n),[eV]:r.timezone}}),e.template}}},{name:ek,type:e0,label:"Campaigns",options:te,size:6,xsSize:12,sort:!1,mode:"multiple"},{name:eG,type:e0,label:"Drill downs",mode:"multiple",required:!0,options:e8,lgSize:6,mdSize:6,smSize:12,xsSize:12}
1,{name:eF,type:e0,mode:"multiple",label:"KPIs",required:!0,options:e4,lgSize:6,mdSize:6,smSize:12,xsSize:12},{name:eU,type:e2,required:!0,selectableOptions:!0,disablePast:!1,disableFuture:!0,lgSize:6,mdSize:6,smSize:12,xsSize:12},{type:e0,name:eV,label:"Timezone",options:e9,lgSize:6,mdSize:6,smSize:12,xsSize:12},{name:eB,type:e5,label:"Include Placebo Data",lgSize:3,mdSize:3,smSize:6,xsSize:12},{name:eW,type:e5,label:"Aggregate data by parent",lgSize:9,mdSize:4,smSize:6,xsSize:12,hidden:!eD.Z.userOrganizationHasChildren()},{name:eH,type:e3,textButtonAction:"Add filters",autocompletes:ta,parseAutocompleteOptions:eM.d,cleanOnBaseChange:!0,multiple:!0,size:6,smSize:12,xsSize:12,parser:tt},{name:"_form_actions",type:e1,size:6,smSize:12,xsSize:12,Component:()=>{let{isSubmitting:e}=(0,A.Gc)();return(0,r.jsxs)(g.Z,{display:"flex",gap:2,justifyContent:"flex-end",children:[(0,r.jsx)(eg,{}),(0,r.jsx)(ed.Z,{formId:eT,label:ev,loading:e})]})},parser:tt}],{CARD:tn}=A.FIELD_TYPES,{CARD_FILTERS:tl}={CARD_FILTERS:"card_filter"};var ti=[{type:tn,name:tl,fields:tr,size:12}],ts=(e,t)=>{if(!Array.isArray(e))throw Error("Malformed response");return e.filter(e=>t.some(t=>!!e[t]&&0!==e[t]))};let{CAMPAIGNS:to,DATE:td,DRILL_DOWNS:tc,INCLUDE_PLACEBO:tu,INCLUDE_SUB_ORGANIZATIONS:tp,KPIS:tm,RULES:tg,TIMEZONE:tv}=eY,{STOP_QUERY:tT}=d.T.ANALYTICS,{FORMS:{REPORTS_FORM_ID:tA}}=d.C.ANALYTICS,{EQUAL:tf}=d.C.RULE_TYPE,th=e=>({...e,rules:[...e.rules||[],...e[tu]?[]:[{variable:"placebo",operator:tf,value:["regular creative"]}]]}),tS=e=>{let{abortControllerRef:t}=e,{isSubmitting:a}=(0,A.Gc)();return(0,r.jsx)(b.Z,{secondary:!0,disabled:!a,onClick:()=>{var e;null==t||null===(e=t.current)||void 0===e||e.abort()},children:tT})},tC=e=>{let{onChangeLoading:t,abortControllerRef:a}=e,{isSubmitting:n}=(0,A.Gc)();return t(n),(0,r.jsxs)(g.Z,{display:"flex",flexDirection:"row-reverse",gap:2,mb:2,children:[(0,r.jsx)(eo,{}),(0,r.jsx)(tS,{abortControllerRef:a}),(0,r.jsx)(er,{})]})},tx=e=>{var t;return{[to]:[],[tm]:[],[tc]:[],[tp]:!1,[tu]:!1,[td]:f.default.getYesterdayAsDateRange(new Date).map(e=>f.default.format(e)),[tg]:[],[tv]:null!==(t=null==e?void 0:e.timezone)&&void 0!==t?t:d.C.ANALYTICS.DEFAULT_TIMEZONE}};var ty=(0,n.memo)(e=>{var t,a;let{onChangeColumn:l,onChangeRow:i,onChangeLoading:s}=e,o=(0,x.D)(),d=(0,C.kP)(),c=null!==(a=null==d?void 0:null===(t=d.organization)||void 0===t?void 0:t.id)&&void 0!==a?a:"",{data:u}=S.ZP.useOrganization(c),p={...tx(u),...eb(window.location.search)},m=(0,n.useRef)(null),g=async e=>{m.current=new AbortController;try{let t=th(e),a=await h.ZP.getReport(t,m.current.signal),r=ts(a,t.kpis),n=eC({reportValues:r}),s=ex({reportValues:r});l(n),i(s)}catch(e){o.error({error:e})}finally{m.current=null}};return(0,r.jsx)(A.ZP,{content:ti,id:tA,initialValues:p,onSubmit:g,header:(0,r.jsx)(tC,{onChangeLoading:s,abortControllerRef:m}),loader:null,children:(0,r.jsx)(en.UK,{schema:eE})})}),tE=a(80210),tb=a(27370),tI=a(80557),t_=e=>{let{text:t}=e;return(0,r.jsx)(g.Z,{height:282,children:(0,r.jsx)(tI.Z,{text:t})})},tM=a(64842);let tD=e=>{let{spacing:t}=e;return{border:"1px solid rgba(0, 0, 0, 0.12)",paddingTop:t(2.8),paddingBottom:t(2.8),height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"}};var tN=()=>(0,r.jsx)(g.Z,{height:282,sx:tD,children:(0,r.jsx)(tM.Z,{sx:{flexGrow:1}})});let{COMMON:{SEARCH:tO}}=d.T,{NO_REPORT_SELECTED:tj,NO_REPORT_DATA:tR}=d.T.ANALYTICS.REPORTS,tZ=e=>{let{palette:t}=e;return{"& .MuiTypography-root.MuiTypography-body1":{fontSize:"12px"},"& .MuiDataGrid-cell":{"&.drilldown":{fontStyle:"italic"},"&.kpi":{color:t.text.secondary}},"& .MuiDataGrid-columnHeader":{"&.drilldown":{fontWeight:"bold"},"&.kpi":{color:t.text.secondary}},".MuiDataGrid-columnHeaderTitleContainer":{color:"inherit"}}};var tL=e=>{let{columns:t,loading:a,rows:l}=e,{handleSearchChange:i,handleFilterChange:s,search:o}=(0,tE.zn)(),d=(0,n.useMemo)(()=>{if(!o)return l;let e=o.toLocaleLowerCase();return(l||[]).filter(t=>Object.values(t).some(t=>"string"==typeof t?t.toLowerCase().includes(e):"number"==typeof t?(0,tb.uf)(t).includes(e):String(t)===e))},[l,o]);return a?(0,r.jsx)(tN,{}):t&&l?t.length&&l.length?(0,r.jsx)(tE.ZP,{onSearchChange:i,onFilterChange:s,onPaginationModelChange:()=>null,searchPlaceholder:tO,columns:t,rows:d||[],pagination:!0,sx:tZ,disableColumnPinning:!0}):(0,r.jsx)(t_,{text:tR}):(0,r.jsx)(t_,{text:tj})},tP=()=>
1{let[e,t]=(0,n.useState)([]),[a,l]=(0,n.useState)([]),[i,s]=(0,n.useState)(!1),o=(0,n.useCallback)(e=>{t(e)},[]),d=(0,n.useCallback)(e=>{l(e)},[]),c=(0,n.useCallback)(e=>{s(e)},[]);return(0,r.jsxs)(g.Z,{display:"flex",flexDirection:"column",gap:2,height:"100%",children:[(0,r.jsx)(ty,{onChangeColumn:o,onChangeRow:d,onChangeLoading:c}),(0,r.jsx)(tL,{columns:e,rows:a,loading:i})]})},tY=a(91039),tw=a(4638),tz=a(275),tk=a(71280);let{RANGES:tU}=d.C.DATES,{RANGES:tG}=d.T.DATES,tF={[tU.CUSTOM]:tG.CUSTOM,[tU.TODAY]:tG.TODAY,[tU.YESTERDAY]:tG.YESTERDAY,[tU.LAST_7_DAYS]:tG.LAST_7_DAYS,[tU.LAST_30_DAYS]:tG.LAST_30_DAYS,[tU.LAST_45_DAYS]:tG.LAST_45_DAYS,[tU.THIS_WEEK]:tG.THIS_WEEK,[tU.LAST_WEEK]:tG.LAST_WEEK,[tU.THIS_MONTH]:tG.THIS_MONTH,[tU.LAST_MONTH]:tG.LAST_MONTH,[tU.THIS_YEAR]:tG.THIS_YEAR,[tU.LAST_YEAR]:tG.LAST_YEAR};var tH=a(9374),tW=a(95639),tB=a(77745);let tV={display:"flex",displayDirection:"row",width:"100%",gap:e=>e.spacing(.5)},tq={flexGrow:1,margin:0,alignSelf:"center"},tK=e=>e||"";var tQ=a(83220),tX=a(66854);let{TYPE:{REPORT:tJ,DISCOVERY:t$}}=d.C.ANALYTICS.TEMPLATES,t0={[tJ]:"Report",[t$]:"Discovery"},t1=e=>e===tJ?tX.Z:e===t$?tQ.Z:()=>null,{WIDTH:{X_LARGE:t2,LARGE:t3,MEDIUM:t6,SMALL:t5}}=eA.default.DATA_GRID,t7=[{field:"name",headerName:"Template name",renderCell:e=>{let{value:t,id:a}=e,n=null!=t?t:d.C.DATA_GRID.DEFAULT_VALUE,l=tK(t),i=d.R.ANALYTICS.TEMPLATE("".concat(a)),s=[eh.templates.viewAction({path:i})];return(0,r.jsxs)(g.Z,{sx:tV,children:[(0,r.jsx)(v.ZP,{noWrap:!0,sx:tq,tooltipTitle:l,children:n}),(0,r.jsx)(tH.zL,{actions:s})]})},minWidth:t2,withTooltip:!0,editable:!0},{renderCell:tH.hR,type:"singleSelect",field:"state",headerName:"State",align:"center",headerAlign:"center",valueOptions:["active","inactive"],valueGetter:e=>{let{row:t}=e;return t.state?t.state:tk.X[t.schedule.frequency]?"active":"inactive"},editable:!0},{field:"frequency",headerName:"Frequency",type:"singleSelect",valueOptions:Object.entries(tk.X).map(e=>{let[t,a]=e;return{label:a,value:t}}),valueGetter:e=>{let{row:t}=e;return tk.X[t.schedule.frequency]?t.schedule.frequency:""},valueSetter:e=>{let{row:t,value:a}=e;return{...t,schedule:{...t.schedule,frequency:a}}},width:t6,editable:!0},{field:"configuration.date",headerName:"Date Range",valueGetter:e=>{let{row:t}=e;return t.configuration.date},valueFormatter:e=>{let{value:t}=e;return t?tF[t]:tF[eA.default.DATES.RANGES.CUSTOM]}},{field:"type",headerName:"Source",valueGetter:e=>{let{row:t}=e;return t.type},renderCell:e=>{let{value:t}=e,a=t1(t);return(0,r.jsxs)(g.Z,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,r.jsx)(a,{color:"secondary"}),(0,r.jsx)(v.ZP,{textvariant:"body1",children:t0[t]})]})},width:t6,align:"center",headerAlign:"center"},{field:"is_public",headerName:"Private",valueGetter:e=>{let{row:t}=e;return t.is_public},renderCell:e=>{let{value:t}=e;return!1===t?(0,r.jsx)(tB.Z,{color:"success"}):(0,r.jsx)(tW.Z,{color:"error"})},type:"boolean",width:t5,align:"center",editable:!0},{field:"timezone",headerName:"Timezone",type:"singleSelect",valueOptions:()=>{let e=ef.ZP.getTimezonesWithoutQuarterHourOffsets();return e?(0,eI.Z)(e):[]},valueGetter:e=>{var t,a;let{row:r}=e;return null!==(a=r.configuration.timezone)&&void 0!==a?a:null===(t=(0,ef.MW)())||void 0===t?void 0:t.Universal},valueFormatter:e=>{var t;let{value:a}=e;if(!a)return"";let r=ef.ZP.getTimezonesWithoutQuarterHourOffsets();return null!==(t=null==r?void 0:r[a])&&void 0!==t?t:a},valueSetter:e=>{let{row:t,value:a}=e;return{...t,configuration:{...t.configuration,timezone:a}}},width:t3,align:"left",editable:!0},{...eh.templates.dateTemplateCell,field:"created_at",headerName:"Created",filterable:!1},{...eh.templates.dateTemplateCell,field:"updated_at",headerName:"Last Updated",filterable:!1}];var t8=a(54453),t4=a(10053),t9=()=>{let[e,t]=(0,n.useState)(!1),a=(0,x.D)(),l=(0,n.useRef)([]),i=(0,n.useRef)();if(eD.Z.isViewer())return[];let s=async()=>{try{var e;t(!1);let r=l.current.map(e=>e.id);await e_.Z.removeMany(r),null===(e=i.current)||void 0===e||e.setRowSelectionModel([]),a.success({message:d.T.ANALYTICS.TEMPLATES.SUCCESS_REMOVE}
1)}catch(e){a.error({error:e})}},o=async e=>{try{let t=e.current.getSelectedRows(),r=Array.from(t.values())[0].id;await e_.Z.duplicate(r),a.success({message:d.T.ANALYTICS.TEMPLATES.SUCCESS_DUPLICATE})}catch(e){a.error({error:e})}};return[{icon:(0,r.jsx)(t8.Z,{}),text:d.T.COMMON.DELETE,onClick:e=>{let a=e.current.getSelectedRows();l.current=Array.from(a.values()),i.current=e.current,t(!0)},multiple:!0,siblings:(0,r.jsx)(t4.Z,{open:e,title:d.T.DIALOGS.BACKOFFICE.DELETE_DIALOG.TITLE(l.current.length>1,"template"),onClose:()=>t(!1),onConfirm:s})},{icon:(0,r.jsx)(el.Z,{}),text:d.T.COMMON.DUPLICATE,onClick:o}]},ae=()=>{let e=(0,x.D)(),[t,a]=(0,n.useState)(!1),{page:l,search:s,filter:o,handlePageChange:c,handleFilterChange:u,handleSearchChange:p}=(0,tz.z)(),m=(0,tw.Z)(s,600),g=[{key:d.C.DIALOGS.NEW_TEMPLATE,children:"New Template",onClick:()=>a(!0)}],{data:v,isLoading:T,response:A}=e_.Z.useListTemplates({page:l+1,search:m,filter:o}),f=t9(),h=async t=>{let{editedRows:a}=t,r=Object.values(a);try{await e_.Z.updateMany(r),e.success({message:d.T.ANALYTICS.TEMPLATES.SUCCESS_UPDATE})}catch(t){throw e.error({error:t}),t}},S=A?tY.ZP.getTotalCount(A):0;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(tz.Z,{actions:g,columns:t7,confirmDiscardChanges:!0,filterMode:"server",loading:T,multipleSelection:!0,onFilterChange:u,onPaginationModelChange:c,onSave:h,onSearchChange:p,pagination:!0,paginationMode:"server",paginationModel:{page:l,pageSize:d.C.DATA_GRID.PAGINATION.PAGE_SIZE},rowCount:S,rows:null!=v?v:[],searchPlaceholder:"Search templates",toolbarActions:f}),(0,r.jsx)(ec.Z,{open:t,onClose:()=>a(!1),onNewTemplate:e=>{a(!1),i().push(d.R.ANALYTICS.TEMPLATE(e.id))}})]})};let at={display:"flex",flexDirection:"column",gap:e=>{let{spacing:t}=e;return t(3)},height:"100%"};var aa=()=>(0,r.jsx)(g.Z,{sx:at,children:(0,r.jsx)(ae,{})});let{TABS_TITLE:ar}=d.C.ANALYTICS,an=d.R.ANALYTICS.INDEX,al={reports:0,templates:1,default:0},ai=e=>{var t;let{section:a}=e.query;return null!==(t=al[a])&&void 0!==t?t:al.default},as=e=>{let t=Object.entries(al).find(t=>{let[,a]=t;return a===e});if(!t)return"".concat(an,"/reports");let a=t[0];return"".concat(an,"/").concat(a)};var ao=()=>{let e=(0,l.useRouter)(),[t,a]=(0,n.useState)(ai(e)),i=[{tabTitle:ar.REPORTS,tabContent:(0,r.jsx)(tP,{})},{tabTitle:ar.TEMPLATES,tabContent:(0,r.jsx)(aa,{})}],{TabsHeader:d,TabsContent:c,TabTitle:u}=(0,o.Y)({onChange:(t,a)=>{e.push(as(a))},tabsData:i,value:t});return(0,n.useEffect)(()=>{a(ai(e))},[e]),(0,r.jsx)(s.ZP,{children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{tabTitle:u,Tabs:d}),(0,r.jsx)(s.bU,{sx:()=>({margin:"auto",width:"100%"}),children:(0,r.jsx)(c,{})})]})})}}},function(e){e.O(0,[5653,6235,3338,4635,5042,914,2888,9774,179],function(){return e(e.s=53931)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.