Visitas /

{{ number_format($uniqueVisitsHome) }}

Visitas /register

{{ number_format($uniqueVisitsRegister) }}

Registros

{{ number_format($chartTotalRegistrations) }}

Cobros

{{ number_format($chartTotalPayments) }}

Registro vs Cobro
Registrados: {{ $chartTotalRegistrations }} · Pagos: {{ $chartTotalPayments }}
@error('dateFrom') {{ $message }} @enderror @error('dateTo') {{ $message }} @enderror @if(session('message'))
{{ session('message') }}
@endif
{{-- Onboarding Card --}}
Onboarding (desde 17/02/2026 17:45)
{{-- Métricas principales --}}
Completaron

{{ number_format($onboardingCompleted) }}

@if($onboardingTotal > 0) {{ number_format(($onboardingCompleted / $onboardingTotal) * 100, 1) }}% @endif
Pendientes

{{ number_format($onboardingPending) }}

@if($onboardingTotal > 0) {{ number_format(($onboardingPending / $onboardingTotal) * 100, 1) }}% @endif
{{-- Distribución por tipo de evento --}}
Por tipo de evento ({{ array_sum(array_column($onboardingByEventType, 'total')) }})
@forelse($onboardingByEventType as $item)
{{ $item['name'] }} {{ $item['total'] }}
@empty
Sin datos en el período
@endforelse
{{-- Distribución por mes del evento --}}
Mes del evento ({{ array_sum(array_column($onboardingByMonth, 'total')) }})
@forelse($onboardingByMonth as $item)
{{ $item['name'] }} {{ $item['total'] }}
@empty
Sin datos en el período
@endforelse
Resumen conversiones
Landing → /register {{ number_format($conversionHomeToRegister, 2) }}%
/register → Registrado {{ number_format($conversionRegisterToLead, 2) }}%
Registrado → Cobrado {{ number_format($conversionLeadToPayment, 2) }}%
Landing → Cobrado {{ number_format($conversionHomeToPayment, 2) }}%

Costo por Lead
B2C {{ number_format($cplB2c, 2, ',', '.') }}
B2B {{ number_format($cplB2b, 2, ',', '.') }}

Costo por Adquisición
B2C {{ number_format($cacB2c, 2, ',', '.') }}
B2B {{ number_format($cacB2b, 2, ',', '.') }}

Ventas por tipo
@forelse($salesByInvitationType as $item)
{{ $item['name'] }} {{ $item['total'] }}
@empty
Sin ventas en el período
@endforelse

Ventas por ubicación
@forelse($salesByCountry as $country)
@if($selectedCountryForBreakdown === $country['name']) @else @endif {{ $country['name'] }} {{ $country['total'] }}
@if($selectedCountryForBreakdown === $country['name'] && count($country['breakdown']) > 0)
@foreach($country['breakdown'] as $location)
{{ $location['name'] }} {{ $location['total'] }}
@endforeach
@endif
@empty
Sin datos de ubicación
@endforelse

Top Anuncios (Registros)
@forelse($topUtmAdsRegistrations as $ad)
@if($ad['utm_source']) {{ $ad['utm_source'] }} @endif @if($ad['utm_medium']) {{ $ad['utm_medium'] }} @endif @if($ad['utm_campaign']) {{ Str::limit($ad['utm_campaign'], 25) }} @endif
{{ $ad['count'] }}
@empty
Sin datos UTM
@endforelse

Top Anuncios (Ventas)
@forelse($topUtmAdsSales as $ad)
@if($ad['utm_source']) {{ $ad['utm_source'] }} @endif @if($ad['utm_medium']) {{ $ad['utm_medium'] }} @endif @if($ad['utm_campaign']) {{ Str::limit($ad['utm_campaign'], 25) }} @endif
{{ $ad['count'] }} @if($ad['amount'] > 0) ${{ number_format($ad['amount'], 0) }} @endif
@empty
Sin datos UTM
@endforelse
@script @endscript