@extends('layouts.app') @section('content')
1 Crear2 Enviar3 Reporte

Reporte de campaña

{{ $campaign->name }}

{{ $campaign->subject }}

Volver a campañas Vista previa @if ($canEdit ?? false) Editar @endif
Enviados{{ number_format($metrics['sent_count']) }}{{ number_format($metrics['total_recipients']) }} destinatarios preparados
Opens únicos{{ $metrics['open_rate'] }}%{{ number_format($metrics['unique_opens']) }} únicos / {{ number_format($metrics['total_opens']) }} total
No abrieron{{ max(0, round(100 - (float) $metrics['open_rate'], 2)) }}%Calculado sobre enviados
Clicks únicos{{ $metrics['click_rate'] }}%{{ number_format($metrics['unique_clicks']) }} únicos / {{ number_format($metrics['total_clicks']) }} total
CTOR{{ $metrics['ctor_rate'] }}%Clicks únicos sobre aperturas únicas
Bajas{{ $metrics['unsubscribe_rate'] }}%{{ number_format($metrics['unsubscribe_count']) }} solicitudes
Rebotes0%No conectado en esta vista Laravel
Quejas spam0%No conectado en esta vista Laravel
Fallidos / omitidos{{ number_format($metrics['failed_count']) }} / {{ number_format($metrics['skipped_count']) }}Errores definitivos y suprimidos antes del envio

Resumen operativo

Metadata, audiencia y preview HTML de la campaña.

{{ $campaign->status }}
Remitente{{ $campaign->from_name }} | {{ $campaign->from_email }}
Reply-To{{ $campaign->reply_to_email ?: '-' }}
Lista base{{ $campaign->list?->name ?: '-' }}
Preheader{{ $campaign->preheader ?: '-' }}
Cadencia{{ (int) $campaign->send_rate_per_minute }} emails/seg
Programacion @if ($campaign->scheduled_at) {{ \App\Support\CampaignBuilderSupport::scheduleSummary((string) $campaign->getRawOriginal('scheduled_at'), $currentWorkspace?->timezone() ?? \App\Support\CampaignBuilderSupport::defaultTimezone()) }} @else Sin programacion @endif
Creador{{ $campaign->creator?->email ?: 'Sin usuario asociado' }}
@forelse ($campaign->audienceLists as $list) {{ strtoupper($list->pivot->mode) }} | {{ $list->name }} @empty Sin audiencias adicionales @endforelse

Estado del último envío

Última corrida registrada para esta campaña.

{{ $latestSend?->status ?: 'sin envío' }}
Preparados{{ number_format((int) ($latestSend?->total_recipients ?? 0)) }}
Enviados{{ number_format((int) ($latestSend?->sent_count ?? 0)) }}
Queued{{ number_format((int) ($latestSend?->queued_count ?? 0)) }}
Fallidos{{ number_format((int) ($latestSend?->failed_count ?? 0)) }}
Omitidos{{ number_format((int) ($latestSend?->skipped_count ?? 0)) }}
Progreso{{ $latestSendPercent }}%

Preview HTML

Render aislado para inspeccion visual.

Texto plano

Version alternativa guardada para clientes sin HTML.

{{ $campaign->text_body ?: 'Sin texto plano guardado.' }}

Últimos envíos

Estados recientes de campaign_sends.

@forelse ($campaign->sends as $send) @empty @endforelse
EstadoProgresoProgramacion
{{ $send->status }} {{ number_format((int) $send->sent_count) }} sent | {{ number_format((int) $send->queued_count) }} queued {{ \App\Support\CampaignBuilderSupport::scheduleSummary((string) $send->getRawOriginal('scheduled_at'), $currentWorkspace?->timezone() ?? \App\Support\CampaignBuilderSupport::defaultTimezone()) }}
Sin envios registrados todavia.

Links con clicks

URLs rastreadas por la campaña.

@forelse ($campaign->links as $link) @empty @endforelse
URLÚnicosTotal
{{ $link->original_url }} {{ number_format((int) $link->unique_click_count) }} {{ number_format((int) $link->click_count) }}
Aun no hay clicks registrados.

Actividad reciente

Contactos con apertura o click.

@forelse ($recentRecipients as $recipient) @php $activityAt = $recipient->last_clicked_at ?: $recipient->last_opened_at; @endphp @empty @endforelse
ContactoActividadTotal
{{ $recipient->contact?->fullName() ?: ($recipient->contact?->email ?: $recipient->email) }}
{{ $recipient->contact?->email ?: $recipient->email }}
{{ optional($activityAt)->format('Y-m-d H:i') }} Open {{ number_format((int) $recipient->open_count) }} | Click {{ number_format((int) $recipient->click_count) }}
Sin aperturas o clicks recientes.

Últimas bajas

Solicitudes de unsubscribe registradas.

@forelse ($recentUnsubscribes as $unsubscribe) @empty @endforelse
EmailFecha
{{ $unsubscribe->email }} {{ optional($unsubscribe->created_at)->format('Y-m-d H:i:s') }}
Sin bajas registradas todavia.

Pruebas de envío

Test sends realizados sobre este draft.

@forelse ($campaign->testSends as $testSend) @empty @endforelse
EmailFechaEstado
{{ $testSend->to_email }} {{ optional($testSend->created_at)->format('Y-m-d H:i:s') }} {{ $testSend->status }}
Sin pruebas registradas.
@endsection