@extends('layouts.panel') @section('title', 'Impressões') @section('heading', 'Impressões') @section('lede', 'Audiência agrupada por campanha ou vídeo — abra para ver cada sessão') @section('content')
Impressões {{ number_format($summary['impressions'], 0, ',', '.') }}
Visitantes {{ number_format($summary['visitors'], 0, ',', '.') }}
Concluídos {{ number_format($summary['completions'], 0, ',', '.') }}
Cliques {{ number_format($summary['clicks'], 0, ',', '.') }}
CTR {{ $summary['ctr'] !== null ? number_format($summary['ctr'], 1, ',', '.').'%' : '—' }}
@if (auth()->user()->isAdmin())
@endif
@if ($groups->isEmpty())

Audiência

Nenhuma impressão registrada

As exibições aparecem quando alguém abre o portal em um ponto com campanha ativa.

@else
@foreach ($groups as $row) @php $ctr = $row->impressions_count > 0 ? round(($row->clicks_count / $row->impressions_count) * 100, 1) : null; $detailUrl = $filters['group_by'] === 'video' && $row->video ? route('panel.impressions.video', $row->video) : ($row->campaign ? route('panel.impressions.campaign', $row->campaign) : null); $title = $filters['group_by'] === 'video' ? ($row->video?->title ?? 'Vídeo removido') : ($row->campaign?->name ?? 'Campanha removida'); $subtitle = $filters['group_by'] === 'video' ? ($row->video?->advertiser?->company?->displayName() ?? $row->video?->advertiser?->contact_name) : ($row->campaign?->advertiser?->company?->displayName() ?? $row->campaign?->advertiser?->contact_name); @endphp @endforeach
{{ $filters['group_by'] === 'video' ? 'Vídeo' : 'Campanha' }} Impressões Visitantes Concluídos Abandonos Cliques CTR Última
@if ($detailUrl) {{ $title }} @else {{ $title }} @endif @if ($subtitle)
{{ $subtitle }} @endif @if ($filters['group_by'] === 'campaign' && $row->video)
{{ $row->video->title }} @endif
{{ number_format($row->impressions_count, 0, ',', '.') }} {{ number_format($row->visitors_count, 0, ',', '.') }} {{ number_format($row->completions_count, 0, ',', '.') }} {{ number_format($row->abandoned_count, 0, ',', '.') }} {{ number_format($row->clicks_count, 0, ',', '.') }} {{ $ctr !== null ? number_format($ctr, 1, ',', '.').'%' : '—' }} {{ $row->last_occurred_at ? \Illuminate\Support\Carbon::parse($row->last_occurred_at)->format('d/m/Y H:i') : '—' }}
@if ($groups->hasPages())
{{ $groups->links() }}
@endif @endif @endsection