@extends('layouts/layoutMaster') @section('title', 'Metricas Mariachi') @section('content') @php $statusMap = [ 'active' => ['label' => 'Activo', 'class' => 'success'], 'draft' => ['label' => 'Borrador', 'class' => 'secondary'], 'awaiting_plan' => ['label' => 'Sin plan', 'class' => 'warning'], 'awaiting_payment' => ['label' => 'Esperando pago', 'class' => 'warning'], 'paused' => ['label' => 'Pausado', 'class' => 'danger'], ]; $usagePercent = $openDraftLimit > 0 ? min(100, (int) round(($openDraftsCount / $openDraftLimit) * 100)) : 0; @endphp
Metricas de anuncios

Datos reales tomados de tus anuncios, conversaciones, favoritos y reseñas.

@if(! $profile)

Aun no tienes perfil de mariachi. Completa tu perfil para ver metricas.

@else @if($planIssues !== [])
Tu plan actual requiere ajuste.
@endif
Borradores abiertos

{{ $openDraftLimit === 0 ? $openDraftsCount : $openDraftsCount.' / '.$openDraftLimit }}

Activos: {{ (int) ($listingTotals['active'] ?? 0) }} · En revisión: {{ number_format((int) $listings->where('review_status', \App\Models\MariachiListing::REVIEW_PENDING)->count()) }}

@if($openDraftLimit > 0)
@else Sin tope para borradores en tu paquete actual. @endif
Vistas reales

{{ number_format($viewsTotal) }}

Ultimos 30 dias: {{ number_format($views30d) }}

Favoritos reales

{{ number_format($favoritesTotal) }}

Ultimos 30 dias: {{ number_format($favorites30d) }}

Solicitudes reales

{{ number_format($quotesTotal) }}

Abiertas: {{ number_format($openQuotesTotal) }} · Ultimos 30 dias: {{ number_format($quotes30d) }}

Tasa de respuesta

{{ $responseRate }}%

Respondidas: {{ $repliedConversations }} / {{ $totalConversations }} · Pendientes primera respuesta: {{ $pendingFirstReply }}

Reseñas aprobadas

{{ number_format($approvedReviewsTotal) }}

Calificacion promedio: {{ number_format($approvedRatingAvg, 2) }} / 5

Anuncios nuevos (30d)

{{ number_format($newListings30d) }}

Periodo de analisis: ultimos 30 dias.

Estado del perfil

{{ $profile->verification_status ?: 'unverified' }}

@if($profile->hasActiveVerification()) Verificación activa hasta {{ $profile->verification_expires_at?->format('Y-m-d') ?: 'nuevo aviso' }} @elseif($profile->verification_status === 'payment_pending') Verificación en revisión @else Sin verificación activa @endif

@endif @endsection