# DW Ads Reporter — Faz 20: Müşteri Sağlık Skoru / Ajans KPI

Bu paket Faz 1-19 üstüne uygulanır.

## Eklenenler

- Müşteri sağlık skoru ekranı
- Müşteri detay sağlık skoru sayfası
- API, veri kalitesi, rapor, mail, uyarı, görev ve onboarding skorları
- Risk maddeleri ve aksiyon önerileri
- Günlük sağlık skoru snapshot tablosu
- Skor geçmişi
- Tüm müşteriler için skor güncelleme
- Tek müşteri için skor güncelleme
- Artisan komutu: `dw:health-scores`
- Scheduler ile günlük otomatik skor snapshot

## Yeni ekranlar

```text
/admin/health-scores
/admin/health-scores/{client}
```

## Kurulum

```bash
composer dump-autoload
php artisan optimize:clear
php artisan migrate
```

## Komutlar

Canlı hesaplama:

```bash
php artisan dw:health-scores
```

Tek müşteri:

```bash
php artisan dw:health-scores 1
```

Skorları veritabanına kaydet:

```bash
php artisan dw:health-scores --save
```

Sadece aktif müşteriler:

```bash
php artisan dw:health-scores --status=active --save
```

Sadece belirli platforma sahip müşteriler:

```bash
php artisan dw:health-scores --platform=google_ads --save
```

## Skor mantığı

Genel skor 100 üzerinden hesaplanır.

- API sağlığı: %20
- Veri kalite skoru: %20
- Rapor düzeni: %15
- Mail gönderim sağlığı: %10
- Açık uyarılar: %15
- Operasyon görevleri: %10
- Onboarding durumu: %10

Durumlar:

- 92-100: Çok İyi
- 80-91: Sağlıklı
- 65-79: Takip Gerekli
- 45-64: Riskli
- 0-44 veya kritik risk varsa: Kritik

## Sonraki önerilen faz

Faz 21: Ajans KPI / Yönetim Raporu

- Tüm müşteriler için haftalık ajans içi özet
- Müşteri temsilcisi bazlı iş yükü
- Hangi müşteride kaç görev var
- Hangi müşteride kaç mail/API hatası var
- Aylık ajans performans PDF'i
