# Sayfa Deneyi

Kendi sayfanızı kodsuz test etme
Kaynak: https://selwise.com/docs/experiments/onsite

Sayfa deneyi (**Page experiment**, `onsite`), **kendi mağazanızın sayfasındaki** bir değişikliği test eder: bir buton metni, bir görsel, bir bölümün yeri. Kod yayınlamanız gerekmez.

## Nereden başlanır

**Kişiselleştirme → A/B Testleri → New Experiment → Page experiment** (Personalization → A/B Testing). Yalnızca web kanallarında vardır; uygulama kanalında sunulmaz ve API reddeder. Sihirbazın adımları [Deney Oluşturma](/docs/experiments/creating) sayfasındadır; değişiklikleri **Variants** adımında kolların kartlarında tanımlarsınız, çoğu kez [Görsel Editör](/docs/experiments/onsite-editor) ile.

## Varlık deneyinden farkı

| | A/B Test (varlık) | Sayfa deneyi |
|---|---|---|
| Ne test eder | Selwise'in gösterdiği kampanya, öneri şeridi ya da arama | Mağazanızın kendi HTML'i |
| Nasıl hedefler | Modülü seçersiniz | Ögeyi CSS seçiciyle gösterirsiniz |
| Kolu kim belirler | Sunucu | Tarayıcı (widget), mağaza açılışındaki yapılandırmadaki paylarla |
| Kanal | Web ve uygulama | Yalnızca web |

> **Her ziyaretçi her kolun içeriğini okuyabilir**
>
> Kolların içeriği mağaza açılışıyla her ziyaretçiye iner; kolu tarayıcı seçer. Bu, her istemci tarafı deney aracının doğasıdır; yayınlanmamış bir fiyatı sayfa deneyinde test etmeyin.

## Değişiklik türleri

Bir kol, en fazla **40** değişiklik taşır ve değişiklikler sırayla uygulanır.

| Tür | Ne yapar |
|---|---|
| **Edit text** | Bir ögenin metnini değiştirir (etiketler yazıldığı gibi görünür) |
| **Edit HTML** | Ögenin içindeki her şeyi değiştirir |
| **Add HTML** | Ögenin önüne, arkasına ya da içine (üste ya da alta) işaretleme ekler |
| **Edit attribute** | `href`, `src` gibi bir özniteliği değiştirir ya da kaldırır; olay işleyicileri (`onclick`) kabul edilmez |
| **Style** | Ögeye CSS yazar (`!important` ile); isteğe bağlı üzerine gelince stili |
| **Classes** | Sınıf adı ekler ya da kaldırır |
| **Hide** / **Remove** | Ögeyi gizler / sayfadan çıkarır |
| **Move** / **Duplicate** | Ögeyi başka bir yere taşır / kopyalar (kopyadan id'ler silinir) |
| **Redirect** | Bu koldaki ziyaretçileri başka bir adrese gönderir; sayfa içinde geri alınamaz |
| **Custom CSS** / **Custom JavaScript** | Sayfanın tamamı için stil ya da betik |

**Add change** altındaki **Add image**, **Add badge**, **Change link** ve **Resize** düğmeleri ayrı tür değildir: hazır doldurulmuş **Add HTML**, **Edit attribute** ve **Style** değişiklikleridir. **Build a block** bir blok tasarımcısını açar ve iki sıradan değişiklik yazar (işaretleme için **Add HTML**, stil için **Custom CSS**).

Her seçicili değişiklik, ana seçici hiçbir şey bulamazsa sırayla denenecek en fazla 4 **Backup selectors** taşıyabilir; **Apply to every matching element** seçeneği, seçiciyle çalışan türlerde (**Move** ve **Duplicate** hariç) eşleşen her ögeye uygular. Bir değişikliğin içeriğinin üst sınırı türe göre 256 bayt ile 12 KB arasındadır; sınırı aşarsanız kutu sınırı yazar.

## Kimlere gösterilir

Sayfa, cihaz, ülke, davranış ve segment kuralları [Kitle ve Test Modu](/docs/experiments/audience) sayfasındadır. Cihaz ve ülke sayfa boyanmadan önce cevaplanabilir; segment ve sayfa tipi kuralları sonra.

## İçerik sıçraması

Sayfa deneyi, ziyaretçinin okumaya başladığı içeriği değiştirir. **Prevent content flash** açıkken deneyin değiştirdiği bölümler, değiştirilene kadar gizlenir ve sonra gösterilir. Sayfanın tamamı hiçbir zaman gizlenmez (bu açılış hızı skorlarını bozardı) ve gizleme en fazla **600 milisaniye** sürer: motor o sürede gelmezse bölümler olduğu gibi gösterilir.

Bu ayar **segment** ya da **sayfa tipi** hedeflemesiyle birlikte kullanılamaz: ikisi de sayfa boyandıktan sonra cevaplanır, ayarın amacı ise boyanmadan önce karar vermektir. Panel bunu ayarın yanında söyler. Ayar yalnızca **Page experiment**'te vardır, Split URL'de yoktur.

## Çakışan deneyler ve öncelik

Aynı sayfada iki sayfa deneyi eşleşirse yalnızca **Priority** değeri yüksek olan çalışır (0 ile 1000; eşitlikte kimlik belirler, her ziyaretçi için aynı sonuç). İkisi birden çalışsa aynı ögeyi değiştirip birbirlerini ölçerlerdi. Çalışmayan deneyin paydasına o ziyaretçi eklenmez.

Tek istisna "herkese uygula" değişiklikleridir: ölçmedikleri için hepsi birlikte uygulanır. Bkz. [Kontrol ve herkese uygula](#kontrol-ve-herkese-uygula).

## Kontrol ve herkese uygula

**Variants** adımında **How should this change reach shoppers?** iki seçenek sunar. **Test it (A/B)** bir kontrol kolu ve en az bir test kolu kurar; kontrol sayfayı değiştirmeden gösterir, hiçbir değişiklik taşımaz. **Apply it to everyone** tek kol, kontrol yok, trafiğin tamamı demektir: bu bir test değil, bir sayfa değişikliğidir. Gösterim ve dönüşümler kaydedilir ama kazanan hesaplanmaz; hedef ve örneklem isteğe bağlıdır.

## Boyut, sağlık ve JavaScript

Bir değişikliğin boyut sınırı, seçicisi kırılırsa ne olacağı, otomatik duraklatma ve özel JavaScript için [Sayfa Deneyi Sağlığı ve Güvenlik](/docs/experiments/onsite-health) sayfasına bakın. Kısaca: deney başına 16 KB, kanal başına 64 KB sınırı vardır ve hata ya da eşleşme eşiklerini aşan bir deney saatlik kontrolde otomatik duraklatılır.

## Hedefler

Sayfa deneyleri dokuz hedeften birini ölçer ve her hedef yalnızca deneyin çalıştığı sayfada gözlenir; bkz. [Hedefler](/docs/experiments/goals).
