@include('filament.pages.partials.google-ads-settings-styles') @php $diagnosticCollection = collect($diagnostics); $pendingDiagnostics = $diagnosticCollection->where('ready', false)->values(); $blockingDiagnostics = $pendingDiagnostics->where('color', 'danger')->values(); $attentionDiagnostics = $pendingDiagnostics ->reject(fn (array $diagnostic): bool => $diagnostic['color'] === 'danger') ->values(); $priorityDiagnostics = $pendingDiagnostics ->sortBy(fn (array $diagnostic): int => match ($diagnostic['color']) { 'danger' => 0, 'warning' => 1, default => 2, }) ->values(); $deliveryProcessing = (int) $deliveryHealth['pending'] + (int) $deliveryHealth['retrying']; $deliveryProblems = (int) $deliveryHealth['blocked'] + (int) $deliveryHealth['failed']; $deliveryOpenIssues = $deliveryProblems + (int) $deliveryHealth['retrying']; $deliveryIssueTotal = $deliveryProcessing + $deliveryProblems; $diagnosticState = $pendingDiagnostics->isEmpty() ? 'ready' : ($blockingDiagnostics->isNotEmpty() ? 'blocked' : 'attention'); @endphp
Configuração salva

Central de mensuração Google

Gerencie aquisição, consentimento, conversões e catálogo sem misturar configuração publicada com alterações ainda não salvas.

{{ $trackingEnabled ? 'Tags ativas' : 'Tags desativadas' }} {{ $consentCollectionEnabled ? 'Consentimento operacional' : 'Coleta fail-closed' }} {{ $deliveryIssueTotal === 0 ? 'Fila sem pendências' : number_format($deliveryIssueTotal).' itens em processamento ou problema' }}
{{ number_format($blockingDiagnostics->count()) }} Bloqueios
{{ number_format($attentionDiagnostics->count()) }} Em espera
{{ number_format($readyChecks) }} Prontos de {{ $totalChecks }}
@unless ($this->canUpdate())
@endunless

Workspace de configuração

As quatro áreas abaixo preservam todas as validações e dependências operacionais.

4 áreas
{{ $this->form }}
@if ($this->canUpdate())
Salvar alterações Validando e salvando…
@endif

Entregas server-side

Saúde da fila idempotente. HTTP 2xx confirma transporte; a ingestão precisa ser validada no GA4.

{{ $deliveryOpenIssues === 0 ? 'Sem falhas ou retries' : number_format($deliveryOpenIssues).' requer atenção' }}
Aceitas
{{ number_format($deliveryHealth['sent_24h']) }}

HTTP 2xx nas últimas 24 horas

Em processamento
{{ number_format($deliveryProcessing) }}

Pendentes e retries agendados

Com problema
{{ number_format($deliveryProblems) }}

Bloqueadas ou encerradas com falha

Offline em risco
{{ number_format($deliveryHealth['offline_purchase_at_risk']) }}

Na janela crítica de 60–72 horas

{{ number_format($deliveryHealth['pending']) }} pendentes {{ number_format($deliveryHealth['retrying']) }} em retry {{ number_format($deliveryHealth['blocked']) }} bloqueadas {{ number_format($deliveryHealth['failed']) }} falhas {{ number_format($deliveryHealth['suppressed']) }} suprimidas por consentimento
@if ($recentDeliveryIssues->isNotEmpty())

Ocorrências recentes

@foreach ($recentDeliveryIssues as $delivery) @endforeach
Falhas, bloqueios e novas tentativas recentes nas entregas Google
Evento Status Tentativas Código seguro Atualizado
{{ $delivery->event_name }} {{ $delivery->status }} {{ $delivery->attempts }} {{ $delivery->last_error_code ?: '—' }} {{ $delivery->updated_at?->diffForHumans() }}
@else
@endif
@include('filament.pages.partials.google-ads-launch-guards')