Estadisticas

@if($desde || $hasta || $tipo) @endif

{{ number_format($totalLeads) }}

Total Leads

{{ number_format($conReferencia) }}

Con Ref. Inmueble

{{ number_format($sinReferencia) }}

Sin Referencia

{{ $presupuestoMedio ? number_format($presupuestoMedio, 0, ',', '.') . ' EUR' : '-' }}

Presupuesto Medio

{{ $habitacionesMedia ? number_format($habitacionesMedia, 1) : '-' }}

Hab. Media

{{ $porPropiedad->count() }}

Propiedades

Leads ultimos 30 dias

@php $totalUltimos30 = $porDia->sum('total'); $maxDia = $porDia->max('total') ?: 1; $diasConLeads = $porDia->where('total', '>', 0)->count(); @endphp
{{ $totalUltimos30 }} total {{ $diasConLeads }} dias con leads Max: {{ $maxDia }}/dia
@if($porDia->count() > 0) @php $chartW = 600; $chartH = 120; $padding = 2; $stepX = ($chartW - $padding * 2) / max(1, $porDia->count() - 1); $scaleY = $maxDia > 0 ? ($chartH - 20) / $maxDia : 1; $points = []; $areaPoints = []; foreach ($porDia as $idx => $dia) { $x = $padding + $idx * $stepX; $y = $chartH - 10 - ($dia->total * $scaleY); $points[] = round($x,1) . ',' . round($y,1); $areaPoints[] = round($x,1) . ',' . round($y,1); } $polyline = implode(' ', $points); $areaPath = 'M' . $areaPoints[0] . ' L' . implode(' L', $areaPoints) . ' L' . round($padding + (count($areaPoints)-1) * $stepX, 1) . ',' . ($chartH - 10) . ' L' . $padding . ',' . ($chartH - 10) . ' Z'; @endphp
{{-- Grid lines --}} @for($g = 0; $g <= 4; $g++) @endfor {{-- Area fill --}} {{-- Line --}} {{-- Dots for days with data --}} @foreach($porDia as $idx => $dia) @if($dia->total > 0) @php $cx = $padding + $idx * $stepX; $cy = $chartH - 10 - ($dia->total * $scaleY); @endphp {{ $dia->total }} @endif @endforeach
{{ \Carbon\Carbon::parse($porDia->first()->fecha)->format('d/m') }} {{ \Carbon\Carbon::parse($porDia->last()->fecha)->format('d/m') }}
@else

Sin datos en este periodo

@endif

Por Zona de Interes

@if($porZona->count() > 0) @php $maxZona = $porZona->max('total') ?: 1; @endphp
@foreach($porZona as $zona)
{{ $zona->zona_interes }} {{ $zona->total }}
@endforeach
@else

Sin datos

@endif

Por Tipo de Propiedad

@if($porTipoPropiedad->count() > 0) @php $maxTipo = $porTipoPropiedad->max('total') ?: 1; @endphp
@foreach($porTipoPropiedad as $tp)
{{ ucfirst($tp->tipo_propiedad) }} {{ $tp->total }}
@endforeach
@else

Sin datos de tipo de propiedad

@endif

Top Propiedades por Contactos

@if($porPropiedad->count() > 0)
@foreach($porPropiedad->take(10) as $prop)
{{ $prop->referencia_inmueble }}
Scoring {{ $prop->avg_scoring }} {{ $prop->total_contactos }}
@endforeach
@else

Sin propiedades con referencia

@endif
@if($porPropiedad->count() > 0)

Detalle Contactos por Propiedad

@foreach($porPropiedad as $prop) @endforeach
Referencia Web Total Comprad. Inquil. Cualif. Ganados Perdidos Scoring Primer Contacto Ultimo
{{ $prop->referencia_inmueble }} Ver {{ $prop->total_contactos }} @if($prop->compradores > 0) {{ $prop->compradores }} @else 0 @endif @if($prop->inquilinos > 0) {{ $prop->inquilinos }} @else 0 @endif @if($prop->cualificados > 0) {{ $prop->cualificados }} @else 0 @endif @if($prop->ganados > 0) {{ $prop->ganados }} @else 0 @endif @if($prop->perdidos > 0) {{ $prop->perdidos }} @else 0 @endif {{ $prop->avg_scoring }} {{ \Carbon\Carbon::parse($prop->primer_contacto)->format('d/m/Y') }} {{ \Carbon\Carbon::parse($prop->ultimo_contacto)->format('d/m/Y') }}
@endif