1!function(){try{var a="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new a.Error).stack;r&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[r]="230c6ee1-1ae0-4262-b091-186cc572cb39",a._sentryDebugIdIdentifier="sentry-dbid-230c6ee1-1ae0-4262-b091-186cc572cb39")}catch(a){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[167],{700167:(a,r,t)=>{t.d(r,{Y:()=>I});var e=t(836117),n=t.n(e),o=t(81507);let i=a=>new Promise(r=>setTimeout(r,a));async function s(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;try{return await a()}catch(t){if(r<=1)throw t;return await i(800),s(a,r-1)}}function u(a){return Array.isArray(a)?a:[]}function l(a){return null===a||"object"!=typeof a||Array.isArray(a)?{}:a}let c=function(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if("number"==typeof a)return a;if(null==a)return r;let t=parseFloat(String(a));return isNaN(t)?r:t},y=function(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("number"==typeof a)return a;if(null===a)return null;let t=parseFloat(String(a));return isNaN(t)?r:t},m=function(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return null==a?r:String(a)},d=(a,r)=>r>0?parseFloat(((a-r)/r*100).toFixed(1)):100*(a>0),p=(a,r,t)=>r+Math.sin(a/2.1)*t+.6*t*Math.cos(a/4.3)+(a%7==0?.4*t:0),v=function(a,r,t){let e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{label:r,value:"number"==typeof(null==a?void 0:a.value)?a.value:e,previous:y(null==a?void 0:a.previous,e),variation:y(null==a?void 0:a.variation,0),...void 0!==t?{unit:t}:{}}},M=function(a,r,t){let e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{label:r,value:"number"==typeof(null==a?void 0:a.value)?a.value:e,variation:y(null==a?void 0:a.variation,0),...void 0!==t?{unit:t}:{}}},h=(a,r)=>({label:r,days:"number"==typeof(null==a?void 0:a.days)?a.days:0,previousDays:"number"==typeof(null==a?void 0:a.previousDays)?a.previousDays:0,variation:"number"==typeof(null==a?void 0:a.variation)?a.variation:0}),A=a=>{var r;return null!=(r=({Diamond:"Diamante",Gold:"Oro",Silver:"Plata",Candidate:"Candidato",Bronze:"Bronce",Diamante:"Diamante",Oro:"Oro",Plata:"Plata",Candidato:"Candidato",Bronce:"Bronce"})[a])?r:"Bronce"},b=a=>a.split(" ").map(a=>a[0]).filter(Boolean).slice(0,2).join("").toUpperCase(),g=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,r=n()().subtract(a-1,"month").startOf("month");return Array.from({length:a},(a,t)=>{let e=r.add(t,"month"),n=parseFloat((104+4*Math.sin(t/2.4)+(t%3==0?1.6:-.4)).toFixed(1)),o=parseFloat(Math.min(99,n-6+.8*Math.cos(t/3)).toFixed(1));return{month:e.format("YYYY-MM"),nrr:n,grr:o}})},f=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,r=n()().subtract(a-1,"month").startOf("month");return Array.from({length:a},(a,t)=>{let e=r.add(t,"month"),n=Math.max(40,Math.round(p(t,180,35))),o=Math.round(n*(62+t%4*4.5));return{month:e.format("YYYY-MM"),signups:n,mrrAdded:o}})},D=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,r=n()().subtract(a-1,"month").startOf("month");return Array.from({length:a},(a,t)=>{let e=r.add(t,"month"),n=Math.max(18,Math.round(p(t+3,86,18))),o=Math.round(n*(54+t%5*3.2));return{month:e.format("YYYY-MM"),churns:n,mrrLost:o}})},Y=[{name:"Grupo Aktion Digital",tier:"platinum",country:"ES"},{name:"Marketing 360 SL",tier:"platinum",country:"ES"},{name:"Increnta Consulting",tier:"gold",country:"MX"},{name:"AdNexus Iberia",tier:"gold",country:"ES"},{name:"Mediaclic Studio",tier:"gold",country:"CO"},{name:"Boost Inbound",tier:"silver",country:"AR"},{name:"Lemon CRM Lab",tier:"silver",country:"ES"},{name:"Brico Ventas Cloud",tier:"silver",country:"CL"},{name:"Pixel & Pipeline",tier:"bronze",country:"PE"},{name:"Carambolo Consulting",tier:"bronze",country:"ES"},{name:"G5 Comunicaciones",tier:"gold",country:"ES"},{name:"BBStudio Digital",tier:"silver",country:"MX"},{name:"Andrea Guti\xe9rrez Agency",tier:"bronze",country:"CL"},{name:"TOPdigital Partners",tier:"platinum",country:"ES"},{name:"APP SUR Solutions",tier:"gold",country:"AR"},{name:"TU IDEA DIGITAL",tier:"silver",country:"CO"},{name:"Agencia Conejero",tier:"silver",country:"ES"},{name:"Pamela Melo Studio",tier:"gold",country:"CL"},{name:"ADV Creative Group",tier:"bronze",country:"MX"},{name:"\xc1rtico Digital",tier:"silver",country:"ES"},{name:"GDLsystems",tier:"silver",country:"MX"}
1,{name:"Impulso CR",tier:"gold",country:"CR"},{name:"OPTIMICE Marketing",tier:"silver",country:"ES"},{name:"Mejorcomparo",tier:"bronze",country:"ES"},{name:"Being Agency",tier:"silver",country:"AR"},{name:"EfectoLab",tier:"gold",country:"CO"},{name:"Impactalia Marketing",tier:"platinum",country:"ES"},{name:"Oxygen Company",tier:"silver",country:"ES"},{name:"Stratberry",tier:"bronze",country:"ES"},{name:"Vinku Digital",tier:"bronze",country:"CO"},{name:"RE/MAX URBE",tier:"gold",country:"ES"},{name:"Maderea",tier:"silver",country:"MX"},{name:"Retorno Digital",tier:"silver",country:"ES"},{name:"Temporis Cloud",tier:"bronze",country:"ES"},{name:"LeadHit Lab",tier:"bronze",country:"MX"}],R=[{name:"Israel Salazar",email:"[email protected]",partners:94,mrr:79736},{name:"Diana Mu\xf1oz",email:"[email protected]",partners:74,mrr:64410},{name:"Irene Guzm\xe1n",email:"[email protected]",partners:70,mrr:46083},{name:"Laura Moya",email:"[email protected]",partners:57,mrr:40315},{name:"Mauricio Posada",email:"[email protected]",partners:3,mrr:1345},{name:"C\xe9sar Pico",email:"[email protected]",partners:2,mrr:217},{name:"Noelia Ceballos",email:"[email protected]",partners:2,mrr:184}],w=a=>{if("monthly"===a)return f();let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t),s=Math.max(4,Math.round(p(o,"weekly"===a?36:8,6))),u=s*(62+o%4*4.5),l=Math.max(2,Math.round(s*(.78+o%5*.04))),c=Math.round(60*l);return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),signups:s,mrrAdded:Math.round(u),prevSignups:l,prevMrrAdded:c}})},P=a=>{if("monthly"===a)return D().map((a,r)=>({...a,prevChurns:Math.max(8,Math.round(a.churns*(.85+r%5*.03))),prevMrrLost:Math.round(.86*a.mrrLost)}));let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t),s=Math.max(2,Math.round(p(o+3,"weekly"===a?18:5,5))),u=Math.max(1,Math.round(s*(.82+o%4*.04))),l=Math.round(56*u);return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),churns:s,mrrLost:Math.round(s*(54+o%5*3.2)),prevChurns:u,prevMrrLost:l}})},S=a=>{if("monthly"===a)return Array.from({length:12},(a,r)=>{let t=n()().subtract(11-r,"month").startOf("month"),e=Math.round(p(r,5460,220));return{month:t.format("YYYY-MM"),activeClients:e,mrr:Math.round(92*e+r%4*1800)}});let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t),s=Math.round(p(o,5340,180));return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),activeClients:s,mrr:Math.round(92*s)}})},k=["client_3_0","client_2_0","client_1_0","client_3_0_regularization","client_regularization_to_modules"],C=["Communication, Marketing","Marketing PRO, Sales PRO","Communication PRO, Marketing","Marketing, Sales, Esign","Marketing PRO, Communication PRO","Sales, Marketing","Communication, Sales PRO"],T=["Business Growth","Business Growth Inbox","Business Start","Partner 300K","Enterprise 100K","Super Premium","Clientify2"],B=["ACV Asesores Consultores","Mindcircus","WORLDJ1","Guork Marketing Company","FOCUSTUDIO LLC","AIRECOM","Exsora","VM Roman Ortega","PowerService","Kapster","BBSTUDIO","Bebbia Institutional","Consulting Brand","Evoltis","Nails+Beauty","Mediflora"],V=["TOPdigital","APP SUR","Clientify","TU IDEA DIGITAL","Agencia Conejero","Pamela Melo","Andrea Gutierrez","Artico Digital"],L=(a,r)=>Array.from({length:a},(a,t)=>{let e=n()("2025-01-08").add(11*t,"day"),o=e.subtract(7,"day"),i=e.add(1,"day"),s=e.add(1,"year"),u=n()().subtract("Inactiva"===r?45+t%12*6:"Free Trial"===r?2+t%5:1+t%9,"day"),l=Math.max(0,n()().diff(e,"day")),c=V[t%V.length];return{id:938+17*t,name:B[t%B.length],partner:c,parent:c,kam:R[t%R.length].email,activationDate:e.format("DD/MM/YYYY"),renewalDate:s.format("DD/MM/YYYY"),mrr:"Inactiva"===r?34:"Free Trial"===r?0:41+t%9*18,accountType:t%5==0?"Business":t%4==0?"Partner":t%3==0?"Subaccount":"Corporativa",platform:t%2==0?"Plataforma 2":"Plataforma 1",status:r,creacion:o.format("DD/MM/YYYY"),comienza:i.format("DD/MM/YYYY"),duracion:l,modulos:C[t%C.length],plan:T[t%T.length],ultimaSesion:u.format("DD/MM/YYYY")}}),O=a=>{if("monthly"===a)return Array.from({length:12},(a,r)=>({month:n()().subtract(11-r,"month").startOf("month").format("YYYY-MM"),count:Math.max(1,Math.round(p(r+9,5,3)))}));let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t);return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),count:Math.max(0,Math.round(p(o,"weekly"===a?2:1,1)))}})},E=a=>{let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t);return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),mrr:Math.round(49e4+p(o,4e3,3500))}})},x=a=>{if("monthly"===a)return Array.from({length:12},(a,r)=>{let t=n()().subtract(11-r,"month").startOf("month"),e=Math.max(20,Math.round(p(r+4,80,24))),o=Math.round(e*(48+r%4*4)),i=Math.max(15,Math.round(e*(.82+r%5*.03)));return{month:t.format("YYYY-MM"),signups:e,mrrAdded:o,prevSignups:i,prevMrrAdded:Math.round(46*i)}});let r="weekly"===a?14:30,t="weekly"===a?"week":"day";return Array.from({length:r},(e,o)=>{let i=n()().subtract(r-1-o,t),s=Math.max(4,Math.round(p(o+2,"weekly"===a?22:6,6))),u=Math.round(48*s),l=Math.max(2,Math.round(.85*s));return{month:i.format("YYYY-MM-DD"),label:"weekly"===a?"S".concat(r-o):i.format("DD/MM"),signups:s,mrrAdded:u,prevSignups:l,prevMrrAdded:Math.round(46*l)}})};async function I(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r.useMock)try{return await s(async()=>(await i(180),{success:!0,data:(a=>{let r=g(),t=[{reason:"Precio",value:142,variation:-8},{reason:"Funcionalidades",value:98,variation:12},{reason:"Competencia",value:76,variation:4},{reason:"Soporte",value:54,variation:-2},{reason:"Falta de uso",value:142,variation:18},{reason:"Empresa cerrada",value:38,variation:0},{reason:"Otros",value:62,variation:-6}],e=r[r.length-1].nrr,o=r[r.length-2].nrr,i=r[r.length-1].grr,s=r[r.length-2].grr,u=[{plan:"Starter",clients:1240,mrr:31200},{plan:"Pro",clients:2860,mrr:142e3},{plan:"Business",clients:1420,mrr:198800},{plan:"Enterprise",clients:240,mrr:168e3}],l=u.reduce((a,r)=>a+r.mrr,0),c=f(),y=D(),m=c[c.length-1],v=c[c.length-2],M=y[y.length-1],h=y[y.length-2],A=Y.map((a,r)=>
1{let t=Math.max(8,Math.round(p(r+11,42,18))),e=t*(74+r%3*8),o=Math.round(e*(.18+r%4*.02)),i=parseFloat((3+r%5*.8).toFixed(1)),s=Array.from({length:6},(a,e)=>Math.max(4,Math.round(.7*t+6*Math.sin(r+e)))),u=Math.max(1,Math.round(t*(.6+r%5*.18))),l=Math.max(0,u-Math.round(u*(.05+r%7*.04))),c=360+r%6*180,y=n()().subtract(c,"day").format("YYYY-MM-DD"),m=n()().subtract(c+5,"day").format("YYYY-MM-DD"),d=n()(y).add(1,"day").format("YYYY-MM-DD"),v=n()().add(30+r%9*28,"day").format("YYYY-MM-DD"),M=r%6==0?45+r%9*8:1+r%14,h=n()().subtract(M,"day").format("YYYY-MM-DD"),A=M>30||i>5.5?"Inactiva":"Activa",g=R[r%R.length].email;return{id:"partner-".concat(r+1),name:a.name,initials:b(a.name),activeClients:t,mrr:e,commission:o,churnRate:i,spark:s,tier:a.tier,kam:g,country:a.country,totalSubaccounts:u,activeSubaccounts:l,renewalDate:v,joinedDate:y,platform:r%3==0?"Plataforma 2":r%3==1?"Plataforma 1":"Mixed",accountType:k[r%k.length],estado:A,creacion:m,activacion:y,comienza:d,duracion:c,modulos:C[r%C.length],plan:T[r%T.length],ultimaSesion:h}}).sort((a,r)=>r.mrr-a.mrr),B=parseFloat((A.reduce((a,r)=>a+r.mrr,0)/l*100).toFixed(1)),V=L(18,"Activa"),I=L(16,"Free Trial"),U=L(12,"Inactiva"),F=Array.from({length:12},(a,r)=>58+1.4*r),_=Array.from({length:14},(a,r)=>({day:n()().subtract(13-r,"day").format("YYYY-MM-DD"),cuentasCreadas:Math.max(28,Math.round(p(r,44,12))),freeTrial:Math.max(18,Math.round(p(r+2,32,10)))}));return{resumen:{nrr:{label:"NRR",value:e,variation:parseFloat((e-o).toFixed(1))},grr:{label:"GRR",value:i,variation:parseFloat((i-s).toFixed(1))},cancellationLeadTime:{label:"Petici\xf3n de baja â baja efectiva",days:14,previousDays:17,variation:d(14,17)},averageLifetime:{label:"Vida media del cliente",days:840,previousDays:780,variation:d(28,26)},pendingRegularizationP1:{label:"Pendientes regularizaci\xf3n P1",value:Math.round(412),variation:-8},avgSessionsPerAccount:{label:"Sesiones por cuenta",value:24,variation:6},avgUsersPerAccount:{label:"Usuarios por cuenta",value:3.4,variation:4}},nrrTrend:r,churnReasons:t,pulsoMes:{nrrInicioMes:248411,nrrAhora:250429,mrrPartner:258597,mrrPartnerVariation:4.8,partnersActivos:300,partnersActivosVariation:5.3,subcuentasTotal:2696,subcuentasVariation:2.1},tierDistribution:[{tier:"Diamante",count:19,mrr:78400},{tier:"Oro",count:19,mrr:62300},{tier:"Plata",count:33,mrr:54200},{tier:"Candidato",count:40,mrr:18900},{tier:"Bronce",count:219,mrr:44797}],kamLeaderboard:R.map((a,r)=>({email:a.email,name:a.name,initials:a.name.split(" ").map(a=>a[0]).filter(Boolean).slice(0,2).join("").toUpperCase(),partners:a.partners,mrr:a.mrr,spark:Array.from({length:6},(t,e)=>Math.max(Math.round(.7*a.mrr),Math.round(a.mrr*(.85+.18*Math.sin(r+e)))))})),newPartnersByMonth:[6,4,6,12,5].map((a,r)=>({month:n()().subtract(4-r,"month").startOf("month").format("YYYY-MM"),count:a})),freeTrialActivity:{last14Days:45,variation:12,byPartner:[{partner:"TOPdigital",count:10},{partner:"APP SUR",count:4},{partner:"Clientify",count:4},{partner:"TU IDEA DIGITAL",count:3},{partner:"Agencia Conejero",count:2},{partner:"GDLsystems",count:2},{partner:"Pamela Melo",count:2},{partner:"ADV Creative Group",count:1},{partner:"Andrea Guti\xe9rrez",count:1},{partner:"\xc1rtico Digital",count:1}]},inactiveAccounts:{yesterday:{cuentas:16,mrr:1556},last7Days:{cuentas:67,mrr:6015},thisMonth:{cuentas:107,mrr:9890,cuentasVariation:-59,mrrVariation:-59}},mrrTimeline:(()=>{let a=[230120,231057,235067,235913,237100,237981,239835,241947,245711,246483,247419,248819,251148,251985,252599,253420,254593,255554,256389,258040];return a.map((r,t)=>({month:n()().subtract(a.length-1-t,"month").startOf("month").format("YYYY-MM"),mrr:r}))})(),clientes:{totalClients:{label:"Cuentas activas",value:5207,previous:5039,variation:d(5207,5039)},totalMrr:{label:"MRR total",value:498307,previous:Math.round(468408.57999999996),variation:d(498307,Math.round(468408.57999999996)),unit:"â¬"},arpuMonthly:{label:"ARPU mensual",value:96,previous:92,variation:d(96,92),unit:"â¬"},arpuYearly:{label:"ARPU anual",value:1146,previous:1088,variation:d(1146,1088),unit:"â¬"},nrr:{label:"NRR",value:104.2,previous:102.6,variation:1.6,unit:"%"},weekly:S("weekly"),daily:S("daily"),monthly:S("monthly"),lifecycle:{stages:[{key:"creacion",label:"Creaci\xf3n",sublabel:"Cuentas creadas",count:1240,daysFromPrev:0},{key:"activacion",label:"Activaci\xf3n",sublabel:"Han activado producto",count:920,daysFromPrev:2.4},{key:"suscripcion",label:"Suscripci\xf3n",sublabel:"Han comprado plan",count:612,daysFromPrev:14.8},{key:"fin",label:"Fin",sublabel:"Fin de la suscripci\xf3n",count:248,daysFromPrev:410}],avgAccountLifeDays:420,avgAccountLifeVariation:3.2,avgSubscriptionDays:365,avgSubscriptionVariation:1.8,activationRate:74,activationRateVariation:2.1,subscriptionRate:49,subscriptionRateVariation:-1.4,activationDistribution:[{bucket:"Mismo d\xeda",count:286},{bucket:"1-3 d\xedas",count:312},{bucket:"4-7 d\xedas",count:198},{bucket:"8-14 d\xedas",count:124},{bucket:">14 d\xedas",count:0}]},freeTrial14d:(()=>{let a=Array.from({length:14},(a,r)=>({label:n()().subtract(13-r,"day").format("DD/MM"),count:Math.max(8,Math.round(p(r,22,8)))}));return{total:a.reduce((a,r)=>a+r.count,0),variation:14,daily:a,sectors:[{label:"Servicios profesionales",count:64},{label:"Marketing / Agencias",count:48},{label:"eCommerce / Retail",count:36},{label:"Inmobiliaria",count:28},{label:"Educaci\xf3n / Formaci\xf3n",count:22},{label:"Salud y bienestar",count:18},{label:"Otros",count:24}],employees:[{bucket:"1-10",count:96},{bucket:"11-50",count:78},{bucket:"51-200",count:42},{bucket:"201-500",count:12},{bucket:"500+",count:6}],countries:[{country:"Espa\xf1a",code:"ES",count:102},{country:"M\xe9xico",code:"MX",count:56},{country:"Colombia",code:"CO",count:34},{country:"Argentina",code:"AR",count:28},{country:"Chile",code:"CL",count:14},{country:"Per\xfa",code:"PE",count:10}
1],accountTypes:[{type:"Business",count:184},{type:"Corporativa",count:28},{type:"Partner",count:16},{type:"Subaccount",count:12}]}})(),byPlan:u,byPlatform:[{platform:"Plataforma 1",clients:2578,mrr:286994},{platform:"Plataforma 2",clients:2595,mrr:204393}],byRecurrence:[{label:"Mensual",clients:Math.round(3228.34),mrr:Math.round(239187.36)},{label:"Anual",clients:Math.round(1978.66),mrr:Math.round(259119.64)}],byCountry:[{country:"Espa\xf1a",code:"ES",clients:1820,mrr:187400},{country:"M\xe9xico",code:"MX",clients:980,mrr:76200},{country:"Colombia",code:"CO",clients:720,mrr:52800},{country:"Argentina",code:"AR",clients:510,mrr:38400},{country:"Chile",code:"CL",clients:410,mrr:41200},{country:"Per\xfa",code:"PE",clients:320,mrr:21900},{country:"Brasil",code:"BR",clients:240,mrr:28100},{country:"Otros",code:"XX",clients:207,mrr:52307}],byAccountType:[{type:"Business",clients:4180,mrr:384200},{type:"Corporativa",clients:312,mrr:78400},{type:"Partner",clients:198,mrr:22900},{type:"Subaccount",clients:517,mrr:12807}],migration:{p1Cuentas:2578,p1Mrr:286994,p2Cuentas:2595,p2Mrr:204393,alreadyOnP2:5030,noP2Access:177,subscriptionUpdated:546,progressSeries:F},thisMonth:{altas:{cuentas:82,cuentasVariation:-60,mrr:5107,mrrVariation:-70,final:41,finalVariation:-61,subcuenta:55,subcuentaVariation:-64},bajas:{cuentas:107,cuentasVariation:-59,mrr:9890,mrrVariation:-59,final:56,finalVariation:-56,subcuentas:51,subcuentasVariation:-62}},last14Days:_,last30Days:Array.from({length:14},(a,r)=>{let t=n()().subtract((13-r)*7,"day"),e=Math.max(36,Math.round(p(r+1,64,18))),o=Math.max(40,Math.round(p(r+7,60,16)));return{week:t.format("YYYY-MM-DD"),altasCuentas:e,bajasCuentas:o,altasMrr:86*e,bajasMrr:92*o}}),last30DaysDaily:Array.from({length:30},(a,r)=>{let t=n()().subtract(29-r,"day"),e=Math.max(2,Math.round(p(r,7,3))),o=Math.max(2,Math.round(p(r+5,6,3)));return{day:t.format("YYYY-MM-DD"),cuentasCreadas:Math.max(28,Math.round(p(r,44,12))),freeTrial:Math.max(18,Math.round(p(r+2,32,10))),altasCuentas:e,bajasCuentas:o,altasMrr:92*e,bajasMrr:88*o}}),monthlyBilling:{eur:412800,eurVariation:4.2,usd:86400,usdVariation:7.1},newUsers:Array.from({length:12},(a,r)=>({month:n()().subtract(11-r,"month").startOf("month").format("YYYY-MM"),count:Math.max(140,Math.round(p(r,280,65)))})),clientTypeEvolution:Array.from({length:12},(a,r)=>({month:n()().subtract(11-r,"month").startOf("month").format("YYYY-MM"),business:Math.round(3800+32*r+60*Math.sin(r/2)),corporativa:Math.round(265+4*r+8*Math.cos(r/3)),partner:Math.round(168+2.6*r+6*Math.sin(r/2.5)),subaccount:Math.round(440+6.5*r+12*Math.cos(r/2.2))})),upcomingRenewals:[{accountName:"Grupo Aktion Digital",partner:"Grupo Aktion Digital",renewalDate:n()().add(3,"day").format("YYYY-MM-DD"),daysUntilRenewal:3,mrr:8400,plan:"Enterprise 100K",risk:"high"},{accountName:"Marketing 360 SL",partner:"Marketing 360 SL",renewalDate:n()().add(5,"day").format("YYYY-MM-DD"),daysUntilRenewal:5,mrr:6200,plan:"Business Growth",risk:"high"}],dailyBilling:Array.from({length:30},(a,r)=>{let t=n()().subtract(29-r,"day"),e=t.day();return{day:t.format("YYYY-MM-DD"),amount:Math.round(18500*(0===e||6===e?.35:1)+2400*Math.sin(r/2)+r%5*800)}}),yearlyComparison:Array.from({length:12},(a,r)=>{let t=n()().subtract(11-r,"month").startOf("month"),e=Math.round(38e4+4200*r+12e3*Math.sin(r/2));return{month:t.format("YYYY-MM"),current:e,previous:Math.round(e*(.83+r%4*.02))}}),activeAccountsList:Array.from({length:22},(a,r)=>{let t=n()("2024-08-12").add(14*r,"day"),e=t.add(1,"year"),o=n()().subtract(1+r%9,"day"),i=t.subtract(7+r%5,"day"),s=r%6!=4,u=s?null:n()().subtract(12+3*r,"day").format("YYYY-MM-DD");return{id:"acc-".concat(r+1),accountId:1e5+173*r+r%7*41,name:["RE/MAX URBE II","Maderea","Retorno Digital","BMW Instrutek","Oxygen Company"][r%5],parent:["Grupo Aktion Digital","Marketing 360 SL","Increnta Consulting"][r%3],accountType:k[r%k.length],accountStatus:k[r%k.length],plan:T[r%T.length],modulos:C[r%C.length],activa:s,recurrencia:r%3==0?"Anual":"Mensual",mrr:s?84+r%9*32:0,creacion:i.format("YYYY-MM-DD"),activacion:t.format("YYYY-MM-DD"),renovacion:e.format("YYYY-MM-DD"),daysToRenewal:e.diff(n()(),"day"),desactivacion:u,ultimaSesion:o.format("YYYY-MM-DD"),country:["ES","MX","CO","AR","CL"][r%5]}})},altas:{newClients:{label:"Nuevas altas",value:m.signups,previous:v.signups,variation:d(m.signups,v.signups)},mrrAdded:{label:"MRR a\xf1adido",value:m.mrrAdded,previous:v.mrrAdded,variation:d(m.mrrAdded,v.mrrAdded),unit:"â¬"},activationRate:{label:"% Activaci\xf3n",value:18.4,previous:17.2,variation:1.2,unit:"%"},ticketAverage:{label:"Ticket medio",value:parseFloat((m.mrrAdded/m.signups).toFixed(0)),previous:parseFloat((v.mrrAdded/v.signups).toFixed(0)),variation:3.4,unit:"â¬"},monthly:c.map((a,r)=>
1({...a,prevSignups:Math.max(20,Math.round(a.signups*(.82+r%5*.03))),prevMrrAdded:Math.round(.84*a.mrrAdded)})),weekly:w("weekly"),daily:w("daily"),bySource:[{source:"Org\xe1nico",signups:412},{source:"Paid Ads",signups:268},{source:"Partners",signups:184},{source:"Referidos",signups:96},{source:"Eventos",signups:32}],...{accountTypeBreakdown:[{type:"Business",count:1280},{type:"Corporativa",count:286},{type:"Partner",count:124},{type:"Subaccount",count:96}],sectorBreakdown:[{sector:"Servicios profesionales",count:524},{sector:"Marketing / Agencias",count:348},{sector:"eCommerce / Retail",count:286},{sector:"Inmobiliaria",count:198},{sector:"Educaci\xf3n / Formaci\xf3n",count:142},{sector:"Otros",count:288}],countryBreakdown:[{country:"Espa\xf1a",code:"ES",count:920},{country:"M\xe9xico",code:"MX",count:412},{country:"Colombia",code:"CO",count:248},{country:"Argentina",code:"AR",count:186},{country:"Chile",code:"CL",count:124},{country:"Per\xfa",code:"PE",count:96}]},atRiskOnboarding:(()=>{let a=["Iberia Growth Lab","Sur Digital","PymeOn","NorteSoft","Cant\xe1brico CRM"],r=["Business","Corporativa","Partner","Subaccount"];return["Empresa Alpha S.L.","Tech Solutions Inc.","Global Marketing","Innovate Studio","NorteSoft Solutions","Hort\xedcola del Sur","Bodegas R\xedo Tinto","Marcatel Comunicaciones"].map((t,e)=>({accountId:1e5+173*e+e%7*41,name:t,daysSinceActivation:2+3*e,sessions:e%3==0?0:1+e%4,contacts:e%4==0?0:1+e%5,activationDate:n()().subtract(2+3*e,"day").format("YYYY-MM-DD"),accountType:r[e%r.length],partner:a[e%a.length],mrr:[150,80,30,80,240,80,180,60][e]}))})(),withImplementation:{label:"Con implementaci\xf3n",value:0,previous:0,variation:0},mrrShare:{label:"% MRR alta",value:0,previous:0,variation:0,unit:"%"}},bajas:{totalChurns:{label:"Bajas totales",value:M.churns,previous:h.churns,variation:d(M.churns,h.churns)},mrrLost:{label:"MRR perdido",value:M.mrrLost,previous:h.mrrLost,variation:d(M.mrrLost,h.mrrLost),unit:"â¬"},churnRate:{label:"Tasa de churn",value:2.6,previous:3,variation:-.4,unit:"%"},voluntaryShare:{label:"Bajas voluntarias",value:84,variation:2,unit:"%"},monthly:P("monthly"),weekly:P("weekly"),daily:P("daily"),reasons:t,nextTool:[{tool:"HubSpot",count:32},{tool:"ActiveCampaign",count:24},{tool:"Brevo",count:18},{tool:"GetResponse",count:12},{tool:"Escala",count:9},{tool:"Otra / sin definir",count:28}],wouldReturn:[3,4,6,10,14,22,18,24,16,9].map((a,r)=>({score:r+1,count:a})),pendingCancellations:(()=>{let a=["Iberia Growth Lab","Sur Digital","PymeOn","NorteSoft","Cant\xe1brico CRM"],r=["Business","Corporativa","Partner","Subaccount"];return["SaaS Global Tech","Comercializadora X","Tech Solutions Inc.","Marketing Digital SL","Centro Iberia Consulting"].map((t,e)=>({accountId:2e5+251*e,name:t,daysToExpiry:4+5*e,accountType:r[e%r.length],partner:a[e%a.length],mrr:[120,240,96,80,320][e]}))})(),cuentas:Array.from({length:12},(a,r)=>{let t=n()("2024-03-04").add(21*r,"day"),e=n()().subtract(2+5*r,"day"),o=t.subtract(4+r%5,"day");return{id:"churn-".concat(r+1),accountId:2e5+211*r+r%6*37,name:["Bodegas R\xedo Tinto","Marcatel Comunicaciones","Talleres Mediterr\xe1neo","Hort\xedcola del Sur"][r%4],parent:["Sur Digital","PymeOn","NorteSoft"][r%3],accountType:k[r%k.length],accountStatus:k[r%k.length],plan:T[r%T.length],modulos:C[r%C.length],activa:!1,recurrencia:r%3==0?"Anual":"Mensual",mrr:60+r%7*28,creacion:o.format("YYYY-MM-DD"),activacion:t.format("YYYY-MM-DD"),renovacion:"",daysToRenewal:0,desactivacion:e.format("YYYY-MM-DD"),ultimaSesion:e.subtract(3,"day").format("YYYY-MM-DD"),country:["ES","MX","CO","AR","CL"][r%5]}})},partners:{totalPartners:{label:"Partners activos",value:300,previous:284,variation:5.3},partnerMrr:{label:"MRR de partners",value:498370,previous:490199,variation:1.7,unit:"â¬"},totalAccounts:{label:"Total cuentas",value:16079,variation:3.8},activeAccounts:{label:"Cuentas activas",value:5209,variation:-.5},avgLifetimeMonths:{label:"Promedio vida cliente",value:27,variation:2.1,unit:"meses"},avgActiveAccountMrr:{label:"Promedio cuenta activa",value:44.5,previous:42.9,variation:3.7,unit:"â¬"},freeTrialAccounts:{label:"Cuentas Free Trial",value:3905,variation:12},inactiveSubaccounts:{label:"Subcuentas inactivas",value:4796,variation:-8.4},inactiveSubaccountsMrr:{label:"MRR subcuentas inactivas",value:392337,previous:421900,variation:-7,unit:"â¬"}
1,partnerShare:{label:"% sobre MRR total",value:B,variation:1.4,unit:"%"},avgClientsPerPartner:{label:"Clientes por partner",value:parseFloat((A.reduce((a,r)=>a+r.activeClients,0)/A.length).toFixed(1)),variation:3},avgMrrPerPartner:{label:"MRR medio Partner",value:1661,previous:1578,variation:5.3,unit:"â¬"},nrr:{label:"NRR Partner",value:108.4,previous:105.8,variation:2.6,unit:"%"},arpuMonthly:{label:"ARPU mensual",value:62.4,previous:60.1,variation:3.8,unit:"â¬"},arpuYearly:{label:"ARPU anual",value:748.8,previous:721.2,variation:3.8,unit:"â¬"},avgAccountLifeDays:{label:"Vida media de la cuenta",value:612,previous:588,variation:4.1,unit:"d"},dailyBillingSubs:Array.from({length:30},(a,r)=>{let t=n()().subtract(29-r,"day"),e=t.day(),o=0===e||6===e?.35:1;return{day:t.format("YYYY-MM-DD"),firstPayments:Math.round((2400+500*Math.sin(r/2))*o),renewals:Math.round((5100+700*Math.cos(r/3))*o)}}),monthly:Array.from({length:12},(a,r)=>({month:n()().subtract(11-r,"month").startOf("month").format("YYYY-MM"),partners:Math.max(4,Math.round(8+2*Math.sin(r/2)+.2*r)),mrr:Math.round(p(r+5,32e3,6500))})),monthlyMrr:(()=>{let a=[298212,318500,332180,345700,351842,364200,372500,381600,386792,398400,412300,429258,442100,457300,468900,478182,489500,500519];return a.map((r,t)=>({month:n()().subtract(a.length-1-t,"month").startOf("month").format("YYYY-MM"),mrr:r}))})(),partnerMrrWeekly:E("weekly"),partnerMrrDaily:E("daily"),newPartnersMonthly:O("monthly"),newPartnersWeekly:O("weekly"),newPartnersDaily:O("daily"),newSubaccountsMonthly:x("monthly"),newSubaccountsWeekly:x("weekly"),newSubaccountsDaily:x("daily"),createdAccountsMonthly:[39,99,11570,13717,11187,16247,16057,13845,22724,22622,17804,5403].map((a,r)=>({month:n()().subtract(11-r,"month").startOf("month").format("YYYY-MM"),accounts:a,mrr:Math.round(a*(r%3==0?42:36))})),productDistribution:[{product:"Free Trial Platform",value:3889,platform:"Producto 2.0"},{product:"Communication Module PRO",value:4505,platform:"Producto 2.0"},{product:"Electronic Signature",value:327,platform:"Producto 2.0"},{product:"Marketing Module PRO",value:37,platform:"Producto 2.0"},{product:"Sales Module PRO",value:18,platform:"Producto 2.0"},{product:"Free Trial",value:3842,platform:"Producto 1.0"},{product:"Clientify2",value:2486,platform:"Producto 1.0"},{product:"Super Premium",value:494,platform:"Producto 1.0"},{product:"Partner 300K",value:326,platform:"Producto 1.0"},{product:"Enterprise 100K",value:242,platform:"Producto 1.0"}],partnersByKam:[{manager:"Israel Salazar",count:94},{manager:"Diana Mu\xf1oz",count:74},{manager:"Irene Guzm\xe1n",count:70},{manager:"Laura Moya",count:57},{manager:"Mauricio Posada",count:3},{manager:"Otros",count:2}],partnersByTier:[{tier:"Diamante",count:19},{tier:"Oro",count:19},{tier:"Plata",count:33},{tier:"Bronce",count:219}],partnersFlatRate:{withFlat:86,withoutFlat:214,total:300},activeAccountsRows:V,subaccountsRows:I,inactiveSubaccountsRows:U,mrrByManager:R.map((a,r)=>{let t=Math.round(a.mrr*(5.9+.28*r));return{manager:a.email,mrrStart:Math.round(t*(.88+r%3*.03)),mrrEnd:t,delta:t-Math.round(t*(.88+r%3*.03)),accounts:a.partners}}),rows:A}}})(0),isUsingMock:!0}))}catch(a){return{success:!1,error:a instanceof Error?a.message:"No se pudieron generar los datos de prueba."}}try{var t,e;let n=function(a){let r={};if(a.dateRange.start&&(r.date_start=a.dateRange.start),a.dateRange.end&&(r.date_end=a.dateRange.end),a.statusAccount&&"all"!==a.statusAccount&&(r.status_account=a.statusAccount),a.product&&"all"!==a.product&&(r.product=a.product),a.partner&&"all"!==a.partner&&(r.partner=a.partner),a.accountManager&&"all"!==a.accountManager&&(r.account_manager=a.accountManager),a.country&&"all"!==a.country&&(r.country=a.country),a.accountType&&"all"!==a.accountType&&(r.account_type=a.accountType),"yes"===a.isActive?r.is_active=1:"no"===a.isActive&&(r.is_active=0),!0===a.requestedCancellation&&(r.requested_cancellation=!0),a.recurrence&&"all"!==a.recurrence){let t=a.recurrence.split(",").map(a=>"monthly"===a?"month":"yearly"===a?"year":a).filter(a=>"month"===a||"year"===a);t.length>0&&(r.recurrence=t.join(","))}return a.creationDateRange.start&&(r.creation_date_start=a.creationDateRange.start),a.creationDateRange.end&&(r.creation_date_end=a.creationDateRange.end),a.activationDateRange.start&&(r.activation_date_start=a.activationDateRange.start),a.activationDateRange.end&&(r.activation_date_end=a.activationDateRange.end),a.deactivationDateRange.start&&(r.deactivation_date_start=a.deactivationDateRange.start),a.deactivationDateRange.end&&(r.deactivation_date_end=a.deactivationDateRange.end),a.timeZone&&(r.time_zone=a.timeZone),a.compareTo&&(r.compare_to=a.compareTo),r}(a),i=null!=(t=r.tabs)?t:["resumen","clientes","altas","bajas","partners"],d=await Promise.all(i.map(a=>s(()=>(0,o.mn)({...n,tab:a})))),p=d.find(a=>!a.success);if(p)return{success:!1,error:null!=(e=p.error)?e:"El servidor no devolvi\xf3 datos del dashboard.",isUsingMock:!1};let g=Object.assign({},...d.map(a=>{var r;return null!=(r=a.data)?r:{}})),f=function(a){var r,t,e,n,o,i,s,d,p,g,f;
1let D=l(a),Y=l(D.resumen),R=l(D.clientes),w=l(R.hero),P=l(D.altas),S=l(P.hero),k=l(D.bajas),C=l(k.hero),T=l(D.partners),B=l(T.hero),V=l(T.secondary),L=u(D.churnReasons).map(a=>{let r=c(a.value),t=c(a.previous);return{reason:m(a.reason),value:r,variation:"number"==typeof a.variation?a.variation:t>0?parseFloat(((r-t)/t*100).toFixed(1)):0}}),O=u(D.tierDistribution).map(a=>({tier:A(m(a.tier)),count:c(a.count),mrr:c(a.mrr)})),E=u(D.kamLeaderboard).map(a=>{let r=m(a.name);return{email:m(a.email),name:r,initials:m(a.initials)||b(r),partners:c(a.partners),mrr:c(a.mrr),spark:Array.isArray(a.spark)?a.spark:[]}}),x=l(D.pulsoMes),I={nrrInicioMes:y(x.nrrInicioMes),nrrAhora:c(x.nrrAhora),mrrPartner:c(x.mrrPartner),mrrPartnerVariation:y(x.mrrPartnerVariation),partnersActivos:c(x.partnersActivos),partnersActivosVariation:y(x.partnersActivosVariation),subcuentasTotal:c(x.subcuentasTotal),subcuentasVariation:y(x.subcuentasVariation)},U=l(R.migration),F={totalClients:v(w.totalClients,"Cuentas activas"),totalMrr:v(w.totalMrr,"MRR total","â¬"),arpuMonthly:v(w.arpuMonthly,"ARPU mensual","â¬"),arpuYearly:v(w.arpuYearly,"ARPU anual","â¬"),nrr:v(null!=(r=w.nrr)?r:Y.nrr,"NRR","%"),totalUsers:w.totalUsers?v(w.totalUsers,"Usuarios activos"):void 0,byAccountStatus:Array.isArray(R.byAccountStatus)?R.byAccountStatus:void 0,facturacion:R.facturacion?(()=>{let a=l(R.facturacion),r=a=>u(a).map(a=>({date:m(a.date),value:c(a.value),prevValue:y(a.prevValue),eur:c(a.eur),usd:c(a.usd),prevEur:y(a.prevEur),prevUsd:y(a.prevUsd),activeClients:c(a.activeClients)}));return{daily:r(a.daily),weekly:r(a.weekly),monthly:r(a.monthly)}})():void 0,byPlan:Array.isArray(R.byPlan)?R.byPlan:[],byPlatform:Array.isArray(R.byPlatform)?R.byPlatform:[],byRecurrence:Array.isArray(R.byRecurrence)?R.byRecurrence.filter(a=>{let r=m(a.recurrence);return"month"===r||"monthly"===r||"year"===r||"yearly"===r}).map(a=>({label:"year"===m(a.recurrence)||"yearly"===m(a.recurrence)?"Anual":"Mensual",clients:c(a.clients),mrr:c(a.mrr)})):[],monthlyHistory:Array.isArray(R.monthlyHistory)?R.monthlyHistory:void 0,monthly:Array.isArray(R.monthly)?R.monthly:[],weekly:Array.isArray(R.weekly)?R.weekly:[],daily:Array.isArray(R.daily)?R.daily:[],lifecycle:(a=>{let r={stages:[],avgAccountLifeDays:0,avgAccountLifeVariation:0,avgSubscriptionDays:0,avgSubscriptionVariation:0,activationRate:0,activationRateVariation:0,subscriptionRate:0,subscriptionRateVariation:0,activationDistribution:[]},t=l(a);return a?{stages:Array.isArray(t.stages)?t.stages:r.stages,avgAccountLifeDays:"number"==typeof t.avgAccountLifeDays?t.avgAccountLifeDays:r.avgAccountLifeDays,avgAccountLifeVariation:"number"==typeof t.avgAccountLifeVariation?t.avgAccountLifeVariation:r.avgAccountLifeVariation,avgSubscriptionDays:"number"==typeof t.avgSubscriptionDays?t.avgSubscriptionDays:r.avgSubscriptionDays,avgSubscriptionVariation:"number"==typeof t.avgSubscriptionVariation?t.avgSubscriptionVariation:r.avgSubscriptionVariation,activationRate:"number"==typeof t.activationRate?t.activationRate:r.activationRate,activationRateVariation:"number"==typeof t.activationRateVariation?t.activationRateVariation:r.activationRateVariation,subscriptionRate:"number"==typeof t.subscriptionRate?t.subscriptionRate:r.subscriptionRate,subscriptionRateVariation:"number"==typeof t.subscriptionRateVariation?t.subscriptionRateVariation:r.subscriptionRateVariation,activationDistribution:Array.isArray(t.activationDistribution)?t.activationDistribution:r.activationDistribution}:r})(R.lifecycle),freeTrial14d:(()=>{let a=l(R.freeTrial14d);return R.freeTrial14d?{total:c(a.total),variation:c(a.variation),daily:Array.isArray(a.daily)?a.daily:[],sectors:Array.isArray(a.sectors)?a.sectors:[],employees:Array.isArray(a.employees)?a.employees:[],countries:Array.isArray(a.countries)?a.countries:[],accountTypes:Array.isArray(a.accountTypes)?a.accountTypes:[]}:{total:0,variation:0,daily:[],sectors:[],employees:[],countries:[],accountTypes:[]}})(),byCountry:Array.isArray(R.byCountry)?R.byCountry:[],byAccountType:Array.isArray(R.byAccountType)?R.byAccountType:[],migration:R.migration?{p1Cuentas:c(U.p1Cuentas),p1Mrr:c(U.p1Mrr),p2Cuentas:c(U.p2Cuentas),p2Mrr:c(U.p2Mrr),alreadyOnP2:c(U.alreadyOnP2),noP2Access:c(U.noP2Access),subscriptionUpdated:c(U.subscriptionUpdated),progressSeries:Array.isArray(U.progressSeries
1)?U.progressSeries:[]}:{p1Cuentas:0,p1Mrr:0,p2Cuentas:0,p2Mrr:0,alreadyOnP2:0,noP2Access:0,subscriptionUpdated:0,progressSeries:[]},thisMonth:(()=>{let a=l(R.thisMonth),r=l(a.altas),t=l(a.bajas);return{altas:{cuentas:c(r.cuentas),cuentasVariation:c(r.cuentasVariation),mrr:c(r.mrr),mrrVariation:c(r.mrrVariation),final:c(r.final),finalVariation:c(r.finalVariation),subcuenta:c(r.subcuenta),subcuentaVariation:c(r.subcuentaVariation)},bajas:{cuentas:c(t.cuentas),cuentasVariation:c(t.cuentasVariation),mrr:c(t.mrr),mrrVariation:c(t.mrrVariation),final:c(t.final),finalVariation:c(t.finalVariation),subcuentas:c(t.subcuentas),subcuentasVariation:c(t.subcuentasVariation)}}})(),last14Days:Array.isArray(R.last14Days)?R.last14Days:[],last30Days:Array.isArray(R.last30Days)?R.last30Days:[],last30DaysDaily:Array.isArray(R.last30DaysDaily)?R.last30DaysDaily:[],monthlyBilling:(()=>{let a=l(R.monthlyBilling);return{eur:c(a.eur),eurVariation:c(a.eurVariation),usd:c(a.usd),usdVariation:c(a.usdVariation)}})(),newUsers:Array.isArray(R.newUsers)?R.newUsers:[],newUsersDaily:Array.isArray(R.newUsersDaily)?R.newUsersDaily:void 0,newUsersWeekly:Array.isArray(R.newUsersWeekly)?R.newUsersWeekly:void 0,newUsersMonthly:Array.isArray(R.newUsersMonthly)?R.newUsersMonthly:void 0,newAccountsDaily:Array.isArray(R.newAccountsDaily)?R.newAccountsDaily:void 0,newAccountsWeekly:Array.isArray(R.newAccountsWeekly)?R.newAccountsWeekly:void 0,newAccountsMonthly:Array.isArray(R.newAccountsMonthly)?R.newAccountsMonthly:void 0,clientTypeEvolution:Array.isArray(R.clientTypeEvolution)?R.clientTypeEvolution:[],upcomingRenewals:Array.isArray(R.upcomingRenewals)?R.upcomingRenewals:[],dailyBilling:Array.isArray(R.dailyBilling)?R.dailyBilling:[],yearlyComparison:Array.isArray(R.yearlyComparison)?R.yearlyComparison:[],activeAccountsList:Array.isArray(R.activeAccountsList)?R.activeAccountsList:[]};return{resumen:{nrr:M(Y.nrr,"NRR"),grr:{...M(Y.grr,"GRR"),value:c(l(Y.grr).value,100)},cancellationLeadTime:h(Y.cancellationLeadTime,"Petici\xf3n de baja â baja efectiva"),averageLifetime:h(Y.averageLifetime,"Vida media del cliente"),pendingRegularizationP1:M(Y.pendingRegularizationP1,"Pendientes regularizaci\xf3n P1"),avgSessionsPerAccount:M(Y.avgSessionsPerAccount,"Sesiones por cuenta"),avgUsersPerAccount:M(Y.avgUsersPerAccount,"Usuarios por cuenta")},nrrTrend:Array.isArray(D.nrrTrend)?D.nrrTrend:[],churnReasons:L,pulsoMes:I,tierDistribution:O,kamLeaderboard:E,newPartnersByMonth:Array.isArray(D.newPartnersByMonth)?D.newPartnersByMonth:[],freeTrialActivity:(()=>{let a=l(D.freeTrialActivity);return{last14Days:c(a.last14Days),variation:c(a.variation),byPartner:Array.isArray(a.byPartner)?a.byPartner:[]}})(),inactiveAccounts:(()=>{let a=l(D.inactiveAccounts),r=a=>({cuentas:c(a.cuentas),mrr:c(a.mrr),cuentasVariation:c(a.cuentasVariation),mrrVariation:c(a.mrrVariation)});return{yesterday:r(l(a.yesterday)),last7Days:r(l(a.last7Days)),thisMonth:r(l(a.thisMonth))}})(),mrrTimeline:Array.isArray(D.mrrTimeline)?D.mrrTimeline:[],clientes:F,altas:{newClients:v(S.newClients,"Nuevas altas"),mrrAdded:v(S.mrrAdded,"MRR a\xf1adido","â¬"),activationRate:v(S.activationRate,"% Activaci\xf3n","%"),ticketAverage:v(S.ticketAverage,"Ticket medio","â¬"),withImplementation:v(S.withImplementation,"Con implementaci\xf3n"),mrrShare:v(S.mrrShare,"% MRR alta","%"),monthlyAccountTypeBreakdown:Array.isArray(P.monthlyAccountTypeBreakdown)?P.monthlyAccountTypeBreakdown:void 0,monthly:Array.isArray(P.monthly)?P.monthly:[],weekly:Array.isArray(P.weekly)?P.weekly:[],daily:Array.isArray(P.daily)?P.daily:[],bySource:Array.isArray(P.bySource)?P.bySource:[],accountTypeBreakdown:Array.isArray(P.accountTypeBreakdown)?P.accountTypeBreakdown:[],sectorBreakdown:Array.isArray(P.sectorBreakdown)?P.sectorBreakdown:[],countryBreakdown:Array.isArray(P.countryBreakdown)?P.countryBreakdown:[],atRiskOnboarding:Array.isArray(P.atRiskOnboarding)?P.atRiskOnboarding:[]},bajas:{totalChurns:v(C.totalChurns,"Bajas totales"),mrrLost:v(C.mrrLost,"MRR perdido","â¬"),churnRate:v(C.churnRate,"Tasa de churn","%"),voluntaryShare:M(C.voluntaryShare,"Bajas voluntarias","%"),monthly:Array.isArray(k.monthly)?k.monthly:[],weekly:Array.isArray(k.weekly)?k.weekly:[],daily:Array.isArray(k.daily)?k.daily:[],reasons:Array.isArray(k.reasons)?k.reasons:L,nextTool:Array.isArray(k.nextTool)?k.nextTool:[],wouldReturn:Array.isArray(k.wouldReturn)?k.wouldReturn:[],pendingCancellations:Array.isArray(k.pendingCancellations)?k.pendingCancellations:[],cuentas:Array.isArray(k.cuentas)?k.cuentas:[]},partners:{totalPartners:v(B.totalPartners,"Partners activos"),partnerMrr:v(B.partnerMrr,"MRR de partners","â¬"),totalAccounts:M(B.totalAccounts,"Total cuentas"),activeAccounts:M(B.activeAccounts,"Cuentas activas"),avgLifetimeMonths:(()=>{var a;let r=null!=(a=V.avgLifetimeMonths)?a:B.avgLifetimeMonths;return M(r?{value:r.value,variation:r.variation}:null,"Promedio vida cliente","meses")})(),avgActiveAccountMrr:(()=>{var a;let r=null!=(a=V.avgActiveAccountMrr)?a:B.avgActiveAccountMrr;return v(r?{value:r.value,variation:r.variation,previous:r.previous}:null,"Promedio cuenta activa","â¬")})(),freeTrialAccounts:M(null!=(t=V.freeTrialAccounts)?t:B.freeTrialAccounts,"Cuentas Free Trial"),inactiveSubaccounts:M(null!=(e=V.inactiveSubaccounts)?e:B.inactiveSubaccounts,"Subcuentas inactivas"),inactiveSubaccountsMrr:v(null!=(n=V.inactiveSubaccountsMrr)?n:B.inactiveSubaccountsMrr,"MRR subcuentas inactivas","â¬"),partner
1Share:M(null!=(o=B.partnerShare)?o:T.partnerShare,"% sobre MRR total","%"),avgClientsPerPartner:M(null!=(i=B.avgClientsPerPartner)?i:T.avgClientsPerPartner,"Clientes por partner"),avgMrrPerPartner:v(null!=(s=B.avgMrrPerPartner)?s:T.avgMrrPerPartner,"MRR medio Partner","â¬"),nrr:v(null!=(d=B.nrr)?d:T.nrr,"NRR Partner","%"),arpuMonthly:v(null!=(p=B.arpuMonthly)?p:T.arpuMonthly,"ARPU mensual","â¬"),arpuYearly:v(null!=(g=B.arpuYearly)?g:T.arpuYearly,"ARPU anual","â¬"),avgAccountLifeDays:v(null!=(f=B.avgAccountLifeDays)?f:T.avgAccountLifeDays,"Vida media de la cuenta","d"),dailyBillingSubs:Array.isArray(T.dailyBillingSubs)?T.dailyBillingSubs:[],monthly:Array.isArray(T.monthly)?T.monthly:[],monthlyMrr:Array.isArray(T.monthlyMrr)?T.monthlyMrr:[],partnerMrrWeekly:Array.isArray(T.partnerMrrWeekly)?T.partnerMrrWeekly:[],partnerMrrDaily:Array.isArray(T.partnerMrrDaily)?T.partnerMrrDaily:[],newPartnersMonthly:Array.isArray(T.newPartnersMonthly)?T.newPartnersMonthly:[],newPartnersWeekly:Array.isArray(T.newPartnersWeekly)?T.newPartnersWeekly:[],newPartnersDaily:Array.isArray(T.newPartnersDaily)?T.newPartnersDaily:[],newSubaccountsMonthly:Array.isArray(T.newSubaccountsMonthly)?T.newSubaccountsMonthly:[],newSubaccountsWeekly:Array.isArray(T.newSubaccountsWeekly)?T.newSubaccountsWeekly:[],newSubaccountsDaily:Array.isArray(T.newSubaccountsDaily)?T.newSubaccountsDaily:[],createdAccountsMonthly:Array.isArray(T.createdAccountsMonthly)?T.createdAccountsMonthly:[],productDistribution:Array.isArray(T.productDistribution)?T.productDistribution:[],partnersByKam:Array.isArray(T.partnersByKam)?T.partnersByKam:[],partnersByTier:Array.isArray(T.partnersByTier)?T.partnersByTier.map(a=>({tier:A(m(a.tier)),count:c(a.count)})):[],partnersFlatRate:(()=>{let a=l(T.partnersFlatRate);return{withFlat:c(a.withFlat),withoutFlat:c(a.withoutFlat),total:c(a.total)}})(),activeAccountsRows:Array.isArray(T.activeAccountsRows)?T.activeAccountsRows:[],subaccountsRows:Array.isArray(T.subaccountsRows)?T.subaccountsRows:[],inactiveSubaccountsRows:Array.isArray(T.inactiveSubaccountsRows)?T.inactiveSubaccountsRows:[],mrrByManager:Array.isArray(T.mrrByManager)?T.mrrByManager:[],rows:Array.isArray(T.rows)?T.rows.map(a=>({...a,tier:m(a.tier).toLowerCase()})):[]}}}(g);return{success:!0,data:f,isUsingMock:!1}}catch(a){return{success:!1,error:a instanceof Error?"No se pudo conectar con el servidor: ".concat(a.message):"No se pudieron cargar los datos del dashboard.",isUsingMock:!1}}}}}]);
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.