# DW Ads Reporter — Faz 11

Bu patch Faz 1-10 üstüne uygulanır.

## Amaç

Elle hesap ID yazma ihtiyacını azaltmak için bağlantıların erişebildiği hesap / mülk / property listesini çekip panelden seçim yapılmasını sağlar.

## Eklenenler

- Admin > Hesap Keşfi ekranı
- Bağlantı detayında Hesap Keşfi butonu
- Google Ads erişilebilir customer listesi
- Google Ads customer detay sorgusu
- Meta Ads reklam hesabı listesi
- Business Manager `owned_ad_accounts` / `client_ad_accounts` denemesi
- Search Console mülk listesi
- GA4 property listesi
- Bulunan hesabı mevcut bağlantıya aktarma
- Keşif sonucu bağlantı meta verisine kaydetme
- Terminal komutu: `php artisan dw:discover-accounts`

## Kurulum

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

Migration gerekmez; mevcut `platform_connections.meta` alanı kullanılır.

## Panel Adresi

```text
/admin/integrations/discovery
```

## Komutlar

Tüm bağlantılar:

```bash
php artisan dw:discover-accounts
```

Tek bağlantı:

```bash
php artisan dw:discover-accounts 1
```

Platform bazlı:

```bash
php artisan dw:discover-accounts --platform=google_ads
php artisan dw:discover-accounts --platform=meta_ads
php artisan dw:discover-accounts --platform=search_console
php artisan dw:discover-accounts --platform=ga4
```

Müşteri bazlı:

```bash
php artisan dw:discover-accounts --client=1
```

Limitli:

```bash
php artisan dw:discover-accounts 1 --limit=25
```

## Dikkat

- Google Ads için refresh token + developer token gerekir.
- Meta için access token gerekir; Business ID varsa owned/client ad account edge'leri de denenir.
- Search Console ve GA4 için Google OAuth refresh token gerekir.
- Bu faz veri snapshot çekmez; sadece doğru hesabı/mülkü bağlantıya atar.
