# Kampanya Zamanlama

Başlangıç ve bitiş tarihleri
Kaynak: https://selwise.com/docs/campaigns/scheduling

Kampanyaya başlangıç ve bitiş tarihi vererek yayın penceresini belirlersiniz. İkisi de isteğe bağlıdır.

## Panelde nerede

Kampanya kurucusunda **Launch** (Yayın) adımı → **Schedule (Optional)** (Zamanlama, isteğe bağlı) kartı. Aynı adımda **Test Mode** anahtarı da vardır — [Test Modu](/docs/campaigns/testing).

## Alanlar

| Alan | Boş bırakılırsa |
|---|---|
| **Start Date** (Başlangıç Tarihi) | Yayınlandığı anda başlar |
| **End Date** (Bitiş Tarihi) | Süresiz yayında kalır |

Girdiğiniz saat ve dakika olduğu gibi saklanır. Kampanya mağazada yalnızca başlangıç ile bitiş anı arasında gösterilir; iki uç da dahildir. Bitiş başlangıçtan önce olamaz.

## Durum ile ilişkisi

Yayınlanmış bir kampanyanın durumu tarihlerinden çıkar:

| Şu an | Durum | Mağazada |
|---|---|---|
| Başlangıçtan önce | `scheduled` | Henüz gösterilmiyor, başlangıç anında kendiliğinden başlar |
| Başlangıç ile bitiş arasında | `active` | Gösteriliyor |
| Bitişten sonra | `expired` | Gösterilmiyor |

`paused`, `draft` ve `archived` sizin kararınızdır; hiçbir tarih onları değiştirmez. Duraklatılmış bir kampanya, tarih aralığı açık olsa da gösterilmez.

Liste ekranındaki satır menüsü de tarihlere göre davranır:

| İşlem | Hangi durumda çıkar | Ne olur |
|---|---|---|
| **Schedule** (Zamanla) | `draft` | Başlangıç ilerideyse `scheduled`, değilse hemen `active` olur. Bitiş tarihi geçmişse reddedilir |
| **Activate Now** (Hemen Etkinleştir) | `scheduled`, `paused` | Hemen başlar. Başlangıç tarihi ilerideyse şimdiye çekilir. Bitiş tarihi geçmişse reddedilir |
| **Pause** (Duraklat) | `active`, `scheduled` | Tarihlerden bağımsız olarak durdurur |

Reddedilen işlem "bitiş tarihi geçmiş" der; önce kampanyayı açıp bitişi ileri alın. Schedule ve Activate Now yönetici yetkisidir; pazarlama rolü bunları yapamaz.

## Saat dilimi

Panelde girdiğiniz saatler **Türkiye saatidir** (`Europe/Istanbul`). Bilgisayarınızın saat dilimi ne olursa olsun aynı anlama gelir; form bunu tarih alanlarının altında yazar ("Times are Turkey time"). Ziyaretçinin bulunduğu saat dilimine göre de kaymaz — kampanya herkes için aynı anda başlar ve biter. Berlin'den planlayan biri de Türkiye saatiyle yazar; Cuma 18:00 yazarsanız o an Türkiye'de Cuma 18:00'dir.

API ile kampanya yazıyorsanız `startDate` ve `endDate` alanlarına saat dilimi taşıyan bir zaman (`2026-10-09T18:00:00+03:00`) verin; dilimsiz bir değer (`2026-10-09T18:00`) de Türkiye saati sayılır, sunucunun saati değil.

## Değişiklik ne zaman görünür

Mağaza, başlangıç ve bitiş anından sonraki ilk sayfa yüklemesinde değişikliği görür. Paneldeki durum en geç bir dakika içinde güncellenir. O sırada sayfası zaten açık olan bir ziyaretçi, sayfayı yenileyene ya da başka bir sayfaya geçene kadar yüklediği hâli görmeye devam eder.

Kampanyayı kaydettiğinizde, duraklattığınızda ya da sildiğinizde kanalın kampanya önbelleği hemen boşaltılır; mağaza bir sonraki sayfa yüklemesinde yeni hâli alır. Önbelleğin kendi ömrü beş dakikadır ama bir başlangıç ya da bitiş anına denk gelirse o ana kadar kısaltılır, bu yüzden tarih sınırları dakikasında işler. Sepet ya da ürün değeri taşıyan yeni bir kampanya, tarayıcısında eski bir `client.js` önbellekte kalmış ziyaretçilere gönderilmez; bu ziyaretçiler widget güncellenene kadar o kampanyayı görmez ([Koşullu İçerik](/docs/campaigns/conditional-content)).

Mobil uygulama kanalında SDK kampanya listesini uygulama her açıldığında bir kez alır; uygulama açık kaldıkça başlayan ya da biten bir kampanya bir sonraki açılışta yansır.

Senaryoya özel bir kampanyanın zamanlaması yoktur: senaryo yayındayken teslim edilebilir, **Launch** adımı bunu söyler.

> **Geri sayım sayacıyla karıştırmayın**
>
> Countdown Timer'ın içerikteki **End Date** alanı ile kampanyanın **Launch** adımındaki bitiş tarihi iki ayrı şeydir. Geri sayımlı bir kampanya kuruyorsanız ikisini de aynı ana ayarlayın; yoksa sayaç sıfırlandıktan sonra kampanya boş yere yayında kalır. Dikkat: kampanya tarihleri Türkiye saatiyle okunur, sayacın tarihi ise ziyaretçinin kendi saatiyle: ayrıntı [Geri Sayım Sayacı](/docs/widgets/countdown-timer#sabit-bitiş-tarihi) sayfasında.

## Tipik kullanım

| Senaryo | Ayar |
|---|---|
| Hafta sonu indirimi | Cuma 18:00 → Pazar 23:59 |
| Sezon kampanyası | Başlangıç dolu, bitiş dolu |
| Süresiz duyuru | İkisi de boş |
| Önceden hazırlanan kampanya | Başlangıç gelecekte, sonra **Schedule** |

## Bittikten sonra

Süresi dolan kampanya arşivlenmez, `expired` durumunda listede kalır. Bitiş tarihini ileri alıp kaydederseniz yeniden yayına girer. Aynı kampanyayı bir sonraki sezon ayrı bir kayıt olarak kullanmak için klonlayın — bkz. [Klonlama](/docs/campaigns/cloning).
