@extends('layouts.master') @section('title', 'Estatísticas - ' . $publicacao->titulo) @push('styles') @endpush @section('main-content')

{{ $publicacao->titulo }}

{{ $publicacao->data_inicio->format('d/m/Y') }} até {{ $publicacao->data_fim->format('d/m/Y') }} {{ ucfirst($publicacao->status) }}

Cliente: {{ $publicacao->cliente->name ?? 'N/A' }} Franquia: {{ $publicacao->franquia->name ?? 'N/A' }}

Total de Visualizações

{{ number_format($stats['total_impressoes'] ?? 0, 0, ',', '.') }}

Média: {{ number_format($stats['media_diaria_impressoes'] ?? 0, 1, ',', '.') }}/dia
Total de Cliques

{{ number_format($stats['total_cliques'] ?? 0, 0, ',', '.') }}

Média: {{ number_format($stats['media_diaria_cliques'] ?? 0, 1, ',', '.') }}/dia
CTR (Taxa de Cliques)

{{ number_format($stats['ctr'] ?? 0, 2, ',', '.') }}%

@if(($stats['ctr'] ?? 0) >= 5) Excelente performance! @elseif(($stats['ctr'] ?? 0) >= 2) Performance boa @else Pode melhorar @endif
{{ isset($stats['usando_dados_detalhados']) && !$stats['usando_dados_detalhados'] ? 'Usuários Únicos' : 'Hotspots Ativos' }}

@if(isset($stats['usando_dados_detalhados']) && !$stats['usando_dados_detalhados']) {{ number_format($stats['total_usuarios_logs'] ?? 0, 0, ',', '.') }} @else {{ number_format($stats['hotspots_ativos'] ?? 0, 0, ',', '.') }} @endif

Usuários únicos
Visualizações e Cliques - Últimos 30 dias
@if(!empty($stats['impressoes_por_dia']))
@else

Nenhum dado disponível para os últimos 30 dias.

@endif
Visualizações por Hora do Dia
@if(isset($stats['visualizacoes_por_hora']) && count($stats['visualizacoes_por_hora']) > 0)
@else

Nenhuma visualização registrada ainda

@endif
Top 5 Hotspots - Mais Visualizações
@forelse($stats['top_hotspots'] ?? [] as $index => $hotspot) @empty @endforelse
# Serial Visualizações Cliques CTR
@if($index === 0) 🥇 @elseif($index === 1) 🥈 @elseif($index === 2) 🥉 @else {{ $index + 1 }} @endif {{ $hotspot->serial }} {{ number_format($hotspot->total_visualizacoes, 0, ',', '.') }} {{ number_format($hotspot->total_cliques, 0, ',', '.') }} {{ number_format($hotspot->ctr, 2, ',', '.') }}%
Nenhum dado disponível ainda
Dados por Dia - Últimos 7 dias
@php $dadosDiarios = collect($stats['impressoes_por_dia'] ?? []) ->sortByDesc('data') ->take(7); @endphp @forelse($dadosDiarios as $dia) @empty @endforelse
Data Visualizações Cliques CTR
{{ \Carbon\Carbon::parse($dia['data'])->format('d/m/Y') }} {{ \Carbon\Carbon::parse($dia['data'])->translatedFormat('l') }} {{ number_format($dia['visualizacoes'], 0, ',', '.') }} {{ number_format($dia['cliques'], 0, ',', '.') }} @php $baseCtr = $dia['visualizacoes'] > 0 ? $dia['visualizacoes'] : $dia['impressoes']; $ctrDia = $baseCtr > 0 ? ($dia['cliques'] / $baseCtr) * 100 : 0; @endphp {{ number_format($ctrDia, 2, ',', '.') }}%
Nenhum dado disponível ainda
Usuários que Visualizaram a Publicação @if(isset($stats['total_usuarios_logs']) && $stats['total_usuarios_logs'] > 0) ({{ $stats['total_usuarios_logs'] }} {{ $stats['total_usuarios_logs'] == 1 ? 'usuário único' : 'usuários únicos' }}) @endif
@forelse($logsPaginados ?? [] as $log) @empty @endforelse
Data/Hora MAC IP Hotspot Página Clicada
{{ \Carbon\Carbon::parse($log->created_at)->format('d/m/Y H:i') }} {{ substr($log->cl_mac_address ?? '---', 0, 8) }}***{{ substr($log->cl_mac_address ?? '---', -2) }} --- {{ $log->hs_serial ?? 'N/A' }} @if($log->pag_click && $log->pag_click !== '---') {{ Str::limit($log->pag_click, 40) }} @else --- @endif
Nenhum registro de visualização disponível ainda
@if($logsPaginados && $logsPaginados->hasPages())
Mostrando {{ $logsPaginados->firstItem() }} a {{ $logsPaginados->lastItem() }} de {{ $logsPaginados->total() }} registros
@elseif($logsPaginados && $logsPaginados->total() > 0)
Total de {{ $logsPaginados->total() }} registros
@endif
@if($publicacao->walledGardens && $publicacao->walledGardens->count() > 0)
Walled Gardens Configurados
@foreach($publicacao->walledGardens as $wg)
@if($wg->tipo === 'domain') @elseif($wg->tipo === 'ip') @else @endif
@if($wg->tipo === 'domain') 🌐 Domínio @elseif($wg->tipo === 'ip') 📡 IP @else 🔒 Subnet @endif
{{ $wg->endereco }} @if($wg->descricao) {{ $wg->descricao }} @endif
{{ $wg->ativo ? 'Ativo' : 'Inativo' }}
@endforeach
@endif
@endsection @push('scripts') @endpush