# Durumlar

Draft, active, paused ve arşiv
Kaynak: https://selwise.com/docs/campaigns/status

Kampanyanın hangi durumda olduğu, ziyaretçiye gösterilip gösterilmediğini belirler. Yedi durum vardır; bunlardan üçü tarihlerden çıkar, kalanı sizin kararınızdır.

## Panelde nerede

**Kişiselleştirme → Kampanyalar** (Personalization → Campaigns) listesinde **Status** (Durum) sütunu ve satır menüsü. Üstteki durum süzgeci **All** (Tümü), **Draft** (Taslak), **Scheduled** (Zamanlandı), **Active** (Aktif), **Paused** (Duraklatıldı) ve **Expired** (Süresi Doldu) seçeneklerini sunar; **Pending review** (İnceleme Bekliyor) ve **Archived** (Arşivlendi) için süzgeç düğmesi yoktur, bu durumdaki kampanyalar **All** altında görünür.

## Durumlar

| Durum | Gösteriliyor mu | Anlamı |
|---|---|---|
| `draft` | Hayır | Taslak. Yeni kampanyalar bu durumda başlar |
| `pending_review` | Hayır | Onay bekliyor. Panelden bu duruma geçiren bir düğme ve bir onay akışı yoktur; yalnızca API ile atanabilir |
| `scheduled` | Hayır (henüz) | Yayınlandı, başlangıç anı bekleniyor. Anı geldiğinde kendiliğinden gösterilmeye başlar |
| `active` | **Evet** | Yayında, tarih penceresinin içinde |
| `paused` | Hayır | Duraklatıldı. Tarihi geçerli olsa bile gösterilmez |
| `expired` | Hayır | Bitiş anı geçti |
| `archived` | Hayır | Arşivlenmiş. Panelden arşivleme düğmesi yoktur; yalnızca API ile atanabilir |

`scheduled`, `active` ve `expired` **tarihlerden çıkar**: yayınlanmış bir kampanyanın durumu pencereye göre kendiliğinden değişir. `draft`, `pending_review`, `paused` ve `archived` bir insanın kararıdır; hiçbir tarih onları değiştirmez. Ayrıntı: [Zamanlama](/docs/campaigns/scheduling).

## Durum nasıl değişir

Panelde üç eylem vardır, satır menüsünde:

| Eylem | Hangi durumda çıkar | Sonuç |
|---|---|---|
| **Schedule** (Zamanla) | `draft` | Tarih penceresine göre `scheduled` ya da hemen `active` |
| **Activate Now** (Hemen Etkinleştir) | `scheduled`, `paused` | `active`; başlangıç ilerideyse şimdiye çekilir |
| **Pause** (Duraklat) | `active`, `scheduled` | `paused` |

Bunların dışında kendiliğinden olanlar: `scheduled` → `active` başlangıç anı geldiğinde, `active` → `expired` bitiş anı geçtiğinde. Mağaza bu anlara dakikasında uyar: başlangıçtan sonraki ilk sayfa yüklemesinde kampanya görünür, bitişten sonraki ilk yüklemede kaybolur. Liste, API'nin saate göre hesapladığı durumu gösterir; kayıtlı değer en geç bir dakika içinde yetişir.

Kampanya düzenleme ekranında durum alanı yoktur; kaydetmek durumu değiştirmez. Tek istisna: süresi dolmuş (`expired`) bir kampanyanın bitişini ileri alıp kaydederseniz kampanya pencereye göre yeniden yayına girer.

### API'nin kabul ettiği geçişler

Durum geçişi API'den yapılıyorsa şu tablo geçerlidir; olmayan geçiş `400` döner:

| Şu an | Gidebileceği durumlar |
|---|---|
| `draft` | `pending_review`, `scheduled`, `active` |
| `pending_review` | `draft`, `scheduled` |
| `scheduled` | `active`, `draft`, `paused` |
| `active` | `paused`, `expired` |
| `paused` | `active`, `scheduled`, `archived` |
| `expired` | `archived` |
| `archived` | — (çıkış yok) |

Endpoint'ler: `POST /campaigns/:id/publish`, `/pause`, `/activate`. Publish ve activate yönetici yetkisi ister, pause düzenleme yetkisi yeter.

## Duraklatmak mı, silmek mi

| İhtiyaç | Yapılacak |
|---|---|
| Geçici olarak durdurmak, sonra devam | **Pause**, sonra **Activate Now** |
| Tamamen kaldırmak | **Delete** — onay penceresi "bu işlem geri alınamaz" der |

Panelden arşivleme olmadığı için "kaldır ama veriyi tut" ihtiyacında kampanyayı duraklatıp bırakmak en güvenlisidir. Silme panelden geri alınamaz; silinen kampanya listeden ve limitinizden düşer. Geçmiş performansın raporlarda ne kadar görüneceği için [Kampanya Performansı](/docs/analytics/campaigns) sayfasına bakın.

## Test modu

Durumdan bağımsız bir işarettir. Test modundaki bir kampanya `active` olsa bile yalnızca test moduna alınmış tarayıcılarda görünür — bkz. [Test Modu](/docs/campaigns/testing).
