@php $formatDate = static fn ($date): string => $date?->timezone(config('app.timezone'))->format('d/m/Y H:i') ?? '—'; $formatRate = static fn (?float $rate): string => $rate === null ? '—' : number_format($rate, 1, ',', '.').'%'; $companyName = $identity['company_name'] ?? null; $email = (string) ($identity['email'] ?? ''); $avatar = mb_strtoupper(mb_substr((string) ($companyName ?: $email ?: '@'), 0, 1)); $stateLabels = [ 'active' => 'Cadastro ativo', 'removed' => 'Contato removido', 'snapshot' => 'Somente histórico', ]; $sourceLabels = [ 'import' => 'Importação', 'manual' => 'Cadastro manual', 'spreadsheet' => 'Planilha', ]; @endphp
Visão 360° do contato
{{ $companyName ?: 'Empresa não informada' }}
{{ $email }}
{{ $stateLabels[$identity['state']] ?? 'Histórico' }}
Origem: {{ $sourceLabels[$identity['source']] ?? ($identity['source'] ?: 'não informada') }} Adicionado em: {{ $formatDate($identity['created_at']) }} Último envio: {{ $formatDate($last_sent_at) }} Último evento: {{ $formatDate($last_event_at) }}
Campanhas
{{ number_format($counts['campaigns']) }}
{{ $counts['previous_campaigns'] }} envio(s) anterior(es)
Enviados
{{ number_format($counts['sent']) }}
{{ number_format($counts['delivered']) }} entregues
Aberturas
{{ number_format($counts['opened']) }}
{{ number_format($counts['open_events']) }} evento(s) detectado(s)
Cliques
{{ number_format($counts['clicked']) }}
{{ number_format($counts['click_events']) }} evento(s) capturado(s)
Ocorrências
{{ number_format($counts['bounced'] + $counts['failed']) }}
{{ $counts['bounced'] }} bounce(s) · {{ $counts['failed'] }} falha(s)

Performance histórica

Métricas únicas por campanha, calculadas apenas sobre os envios deste endereço.

{{ $counts['sent'] }} envio(s)
@foreach ([ ['label' => 'Taxa de entrega', 'value' => $rates['delivery']], ['label' => 'Taxa de abertura', 'value' => $rates['open']], ['label' => 'Taxa de clique', 'value' => $rates['click']], ['label' => 'Cliques por abertura', 'value' => $rates['click_to_open']], ['label' => 'Taxa de bounce', 'value' => $rates['bounce']], ] as $rate)
{{ $rate['label'] }} {{ $formatRate($rate['value']) }}
@endforeach
Aberturas são sinais detectados pelo provedor. Apple Mail e outros proxies de privacidade podem registrar uma abertura sem leitura humana.

Saúde e permissão

Situação atual do cadastro e da entregabilidade.

Validação técnica {{ $deliverability['validation'] }}
Caixa postal {{ $deliverability['mailbox'] }}
Consentimento {{ $deliverability['consent'] }}
Supressão @if ($identity['state'] === 'removed') Cadastro removido @elseif ($identity['state'] === 'snapshot') Sem cadastro atual @else {{ $deliverability['is_suppressed'] ? ($deliverability['suppression_reason'] ?: 'Ativa') : 'Liberado' }} @endif
@if ($deliverability['consent_source'])
Origem do consentimento {{ $deliverability['consent_source'] }}
@endif
@if ($identity['state'] !== 'snapshot')
{{ $deliverability['soft_bounces'] }}Soft bounce
{{ $deliverability['hard_bounces'] }}Hard bounce
{{ $deliverability['spam_complaints'] }}Spam
{{ $deliverability['unsubscribes'] }}Descadastro
@else
Os contadores atuais de risco não estão disponíveis para este endereço histórico.
@endif

Listas atuais

{{ $identity['state'] === 'removed' ? 'Vínculos de lista preservados no cadastro removido.' : 'Públicos dos quais este contato participa neste momento.' }}

{{ $lists->count() }} lista(s)
@if ($lists->isNotEmpty())
@foreach ($lists as $list) {{ $list['name'] }} @endforeach
@else
{{ $identity['state'] === 'removed' ? 'O contato foi removido do cadastro; as campanhas abaixo preservam o histórico das listas utilizadas.' : 'Este contato não participa de nenhuma lista ativa no momento.' }}
@endif

Histórico de campanhas

@if ($counts['previous_campaigns'] > 0) Este endereço recebeu {{ $counts['previous_campaigns'] }} campanha(s) anterior(es). @else Nenhuma campanha anterior foi encontrada para este endereço. @endif @if ($counts['history_total'] > $counts['history_shown']) Exibindo os {{ $counts['history_shown'] }} registros mais recentes, incluindo a campanha selecionada. @endif

{{ $counts['history_shown'] }} de {{ $counts['history_total'] }} registro(s)
@if ($history->isNotEmpty())
    @foreach ($history as $item)
  1. {{ $item['campaign_name'] }} @if ($item['is_current']) · selecionada @endif
    @if ($item['campaign_subject'])
    {{ $item['campaign_subject'] }}
    @endif
    {{ $item['recipient_status_label'] }}
    Campanha: {{ $item['campaign_status_label'] }} Lista: {{ $item['list_name'] ?: 'não vinculada' }} Enviado: {{ $formatDate($item['sent_at']) }} @if ($item['delivered_at']) Entregue: {{ $formatDate($item['delivered_at']) }} @endif @if ($item['opened_at']) Primeira abertura: {{ $formatDate($item['opened_at']) }} @endif @if ($item['clicked_at']) Primeiro clique: {{ $formatDate($item['clicked_at']) }} @endif @if ($item['bounced_at']) Bounce: {{ $formatDate($item['bounced_at']) }} @endif @if ($item['unsubscribed_at']) Descadastro: {{ $formatDate($item['unsubscribed_at']) }} @endif
    @if ($item['last_error'])
    {{ $item['last_error'] }}
    @endif
  2. @endforeach
@else
Nenhum envio foi encontrado para este endereço.
@endif