# DW Ads Reporter — Faz 4 Patch

Bu paket Faz 1 + Faz 2 + Faz 3 üzerine uygulanacak rapor üretim katmanıdır.

## Eklenenler

- Manuel rapor üretimi artık gerçek snapshot tablolarından özet çıkarır.
- Rapor arşivi filtreleri eklendi.
- Rapor detay sayfası eklendi.
- Yeniden rapor oluşturma eklendi.
- Yazdırılabilir HTML raporu üretildi.
- Excel uyumlu `.xls` dosyası üretildi.
- CSV dosyası üretildi.
- DomPDF kuruluysa gerçek `.pdf` üretimi otomatik çalışır.
- `dw:generate-report` Artisan komutu eklendi.
- `GenerateReportJob` job sınıfı eklendi.

## Kurulum

Faz 1, Faz 2 ve Faz 3 uygulanmış Vora `package` klasörünün üstüne bu patch içindeki dosyaları kopyalayın.

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

## PDF üretimi

Bu patch dış bağımlılık zorlamadan çalışır. PDF motoru kurulu değilse sistem HTML + XLS + CSV üretir.
Gerçek PDF üretimi için opsiyonel paket:

```bash
composer require barryvdh/laravel-dompdf
php artisan optimize:clear
```

DomPDF kurulduktan sonra yeni üretilen raporlarda PDF otomatik oluşur.

## Manuel komut

```bash
php artisan dw:generate-report 1 --type=monthly --from=2026-05-01 --to=2026-05-31 --channels=google_ads --channels=meta_ads --channels=search_console --channels=ga4
```

## Panel akışı

- `/admin/reports/create` üzerinden rapor oluştur.
- Rapor detayında HTML / PDF / XLS / CSV indir.
- PDF motoru yoksa HTML raporu indirip tarayıcıdan yazdır/PDF kaydet.
- `/admin/reports/archive` üzerinden geçmiş raporları filtrele.

## Sonraki faz önerisi

Faz 5: SMTP mail gönderimi, mail şablonları, otomatik rapor zamanlama jobları ve gönderim logları.
