# Test Modu

Yayına almadan kendinizde görme
Kaynak: https://selwise.com/docs/campaigns/testing

Test modu, bir kampanyayı gerçek ziyaretçilere göstermeden yalnızca kendi tarayıcınızda (ya da size verilen bir bağlantıyı açan birinin tarayıcısında) görmenizi sağlar.

## Panelde nerede

Kampanya kurucusu → **Launch** (Yayın) adımı → **Test Mode** (Test Modu) anahtarı. Anahtarı açınca altında tarayıcıyı test moduna almak için ne yapacağınız yazar.

## İki adım

### 1. Kampanyayı test moduna alın

**Test Mode** anahtarını açıp kaydedin. Test modundaki bir kampanya `active` olsa bile test moduna alınmamış tarayıcılara gösterilmez. Listede kampanya satırında **Test Mode** rozeti görünür.

### 2. Tarayıcınızı test moduna alın

Üç yol vardır, hangisi uygunsa:

| Yol | Nasıl |
|---|---|
| **Test bağlantısı** | Mağazanızın adresinin sonuna `?selwise_test_mode=1` ekleyip açın: `https://magazaniz.com/?selwise_test_mode=1`. Bayrak yazılır ve parametre adres çubuğundan silinir; böylece sayfanın adresini kopyalayıp ekran görüntüsüne ya da destek talebine koyduğunuzda bayrağı taşımazsınız. Bağlantıyı bir iş arkadaşınıza göndererek "taslağa bakın" diyebilirsiniz |
| **Konsol** | Mağazanızda tarayıcı konsoluna `localStorage.setItem('selwise_test_mode', 'true'); location.reload();` yazın |
| **Uygulama** | Uygulama kanalında SDK'yı `selwise.init({ testMode: true })` ile başlatın |

Test modundan çıkmak için `?selwise_test_mode=0` açın ya da konsolda:

```js
localStorage.removeItem('selwise_test_mode');
location.reload();
```

> **Test modu canlı kampanyaları gizlemez**
>
> Tarayıcınız test modundayken sitenin normal hâli de aynen çalışır: yayındaki kampanyalar görünmeye devam eder, üstüne test modundaki kampanyalar eklenir. Test modunda olmayan bir tarayıcı ise test kampanyalarını hiç görmez. Gerçek ziyaretçiler için aynı yeri paylaşan bir test kampanyası canlı olanı engellemez, çünkü çakışma çözümü önce kendilerine gösterilemeyenleri eler. Siz test modundayken ise yüksek öncelikli test kampanyası aynı yerdeki canlı kampanyanın önüne geçer; bu beklenen davranıştır — bkz. [Öncelik ve Çakışma](/docs/campaigns/priority).

## Yayına alma

Görünüm doğruysa:

1. Kampanyanın **Test Mode** anahtarını kapatıp kaydedin.
2. Durumu `active` yapın (**Schedule** ya da **Activate Now**) — [Durumlar](/docs/campaigns/status).
3. Kendi tarayıcınızdaki test modunu isteğe bağlı kaldırın; kalsa da gerçek ziyaretçilerin gördüğünü görürsünüz.

## Test verisi raporlara girer mi

**Evet.** Test modundaki bir tarayıcının gösterim ve tıklamaları, ve o tarayıcıdan verilen siparişler normal olaylar gibi kaydedilir; test olarak ayrılmaz. Yoğun test yaptıysanız o günün rakamlarında küçük bir sapma görebilirsiniz. Kampanya hâlâ test modundayken biriken rakamlar da gerçek rakamlarla aynı tabloda durur.

## Hata ayıklama modu

Neden göründüğünü ya da görünmediğini anlamak için konsola karar kayıtları yazdırın:

```js
localStorage.setItem('selwise_debug', 'true');
location.reload();
```

Bu modda (ve test modundayken de) hedefleme kararları, sıklık sınırı sonuçları ve seçici eşleşmeleri konsolda `[Selwise]` önekiyle çıkar; örneğin test modunda olmayan bir tarayıcıda "Skipping test mode" satırını görürsünüz. Kapatmak için `localStorage.removeItem('selwise_debug')`. Teşhis sırası için [Widget Görünmüyor](/docs/troubleshooting/widget-not-showing).

## Test ederken sizi engelleyen kayıtlar

Selwise bazı durumları tarayıcınızın `localStorage` alanında tutar; bunlar testi "çalışmıyor" gibi gösterir. Konsolda şunlarla sıfırlayın:

| Neyi | Ne zaman | Nasıl |
|---|---|---|
| Sıklık sınırı sayaçları | Kampanya bir kez göründü, tekrar görünmüyor | `localStorage.removeItem('selwise_frequency_caps')` |
| "Etkileşildi" işareti | Duyuru Çubuğu, Modal ya da Kayarak Gelen Panel'in butonuna bir kez tıkladınız, kampanya bir daha çıkmıyor | `Object.keys(localStorage).filter(k => k.startsWith('selwise_interacted_')).forEach(k => localStorage.removeItem(k))` |
| Davranış sayaçları | Sipariş, ziyaret ya da sepet kurallarını baştan denemek istiyorsunuz | `localStorage.removeItem('selwise_behavior')` |

Her işlemden sonra sayfayı yenileyin. Sıklık sınırı ve "etkileşildi" mantığı için [Tetikleyiciler](/docs/widgets/triggers) sayfasına bakın.

## Önizleme ile fark

Kurucunun sağındaki önizleme kampanyayı gerçek çizim koduyla çizer ama sitenizin CSS'ini taşımaz, hedefleme ve sıklık kurallarını uygulamaz ve hiçbir şey kaydetmez. "Mağazamda nasıl görünüyor" sorusunun cevabı test modudur; yerleşimi mağazanızın üstünde seçmek için [Görsel Yerleştirme](/docs/channels/visual-placement).
