# Sayılar ve Rapor

Giren, düşen, tamamlayan ve teslimat dökümü
Kaynak: https://selwise.com/docs/scenarios/reporting

Senaryo raporu üç soruya cevap verir: kaç kişi girdi, nerede kaybettik, ne teslim edildi. İkinci bir sayfa, **Shoppers** (Alışverişçiler), her kişinin yolunu tek tek gösterir.

## Panelde nerede

**Otomasyon → Senaryolar** (Automation → Scenarios) altında bir senaryoyu açın; üst çubuktaki **Report** (Rapor) düğmesi `/dashboard/scenarios/<id>/report` sayfasını, **Shoppers** düğmesi `/dashboard/scenarios/<id>/runs` sayfasını açar. Rapor sayfası şu sırayla ilerler: üstte beş sayı, sonra **Flow steps** (Akış adımları) tablosu, sonra **Live figures** (Canlı sayılar) kartı, sonra **Revenue from message clicks** (Mesaj tıklamalarından gelen ciro) kartı ve en altta **Version history** (Sürüm geçmişi). Üstteki **Version** (Sürüm) seçici bütün rakamları tek bir sürüme daraltır.

## Yolculuk sayıları

| Sayı | Anlamı |
|---|---|
| **Entered** (Giren) | Senaryoya başlayan kişi sayısı |
| **In progress** (Devam eden) | Şu anda bir adımda bulunanlar |
| **Completed** (Tamamlayan) | Akışın sonuna varanlar; yanında tamamlanma oranı |
| **Dropped** (Düşen) | Tamamlamadan ayrılanlar; yanında düşme oranı |
| **Exited** (Çıkan) | Bir çıkış kuralıyla çıkarılanlar, örneğin satın aldıkları için |

**Entered ayrı bir sayaç değildir**: diğer dördünün toplamıdır, yani toplamlar tutmayabilir diye bir durum yoktur. Kişinin ayrılma sebebi **Shoppers** sayfasında yazar. **Test mode** koşuları bu rakamlara ve adım sayılarına girmez.

## Sürümler

Senaryoyu her yayına aldığınızda akışın o anki hâli bir **sürüm** olarak dondurulur ([Yayınlama ve sürümler](/docs/scenarios/publishing)). **Version** seçicisi ya da sayfanın altındaki sürüm listesi rakamları tek bir sürüme daraltır; böylece bir değişikliğin ne yaptığını eski sürümle yan yana görebilirsiniz. Seçim yoksa yolculuk sayıları senaryonun tümünü sayar. **Flow steps** tablosu ise her zaman **tek bir sürümün** haritasını gösterir: seçtiğiniz ya da seçmediyseniz yayındaki sürüm.

## Adım sayıları

**Flow steps** tablosu her adım için **Reached** (Ulaşan) ve **Drop rate** (Düşme oranı) gösterir: adıma kaç kişi ulaştı ve ulaşanların kaçı orada akıştan çıktı. Kanvasta her adımın üstünde **Reached**, altında kolların dağılımı görünür. Bir dallanmada kolların toplamı ulaşanların sayısına eşittir: oraya ulaşan her kişi tam olarak bir koldan çıkar. Bekleme adımlarında **On hold** sayısı, o anda o adımda duranları gösterir.

## Canlı sayılar kartı

| Bölüm | Ne söyler |
|---|---|
| **Who did not get in** (Kimler giremedi) | Giriş yönetiminin geri çevirdikleri, sebebine göre; yalnızca sıfırdan büyük olanlar listelenir. Sebepler: [Kimler girebilir](/docs/scenarios/entry#kimler-giremedi) |
| **Goals** (Hedefler) | Her hedef için dönüşüm sayısı ve oranı (girenlere göre). Hedef, **anahtarıyla** yazılır (örn. `purchase`). Hedefe bitiş sonrasında ulaşanlar da sayılır: [Çıkış kuralları ve hedefler](/docs/scenarios/exit-and-goals) |
| **A/B experiment reports** (A/B deney raporları) | Her A/B ayrımı deney raporunda ölçülür; satır o rapora gider |
| **What was delivered** (Ne teslim edildi) | Kanal, durum ve (atlandıysa) sebep başına bir satır ve adet |

## Mesaj tıklamalarından gelen ciro

Senaryonun gönderdiği e-posta, SMS ve tarayıcı bildirimlerindeki bağlantılara tıklanmasından sonra gelen siparişler. Bağlantılar senaryoyu `sw_sc` parametresiyle taşır ([Mesajlar](/docs/scenarios/link-tracking#selwiseın-kendi-parametresi)); alışverişçi bağlantıyla sitenize geldiğinde bu bir tıklama olarak kaydedilir.

| Rakam | Anlamı |
|---|---|
| **People who clicked** (Tıklayan kişi) | Mesaj bağlantısıyla siteye gelen farklı kişi |
| **Orders** (Sipariş) | Bu senaryonun mesajlarına yazılan siparişler |
| **Revenue** (Ciro) | O siparişlerin tutarı, her para birimi ayrı |

Alışverişçi bu senaryonun bir mesaj bağlantısına tıkladıktan sonraki **168 saat** içinde sipariş verdiyse ve siparişin sahibi başka bir yüzey değilse sipariş buraya yazılır. Müşteri siparişi verdiği ziyarette bir kampanyaya ya da öneriye tıkladıysa ya da daha önce tıkladığı bir ürünü aldıysa sipariş o yüzeye yazılır; her sipariş tek bir yere sayılır. Kuralın tamamı: [Sipariş Atfı Kuralı](/docs/analytics/order-credit). Mesajın gönderilmesi ya da açılması sipariş yazdırmaz.

Kart son **30 günü** gösterir ve **Version** seçicisine uymaz: bağlantı senaryoyu taşır, sürümü taşımaz. Rakamlar ana sayfadaki senaryo satırıyla aynı ölçümden gelir. Kart, sayfanın geri kalanından ayrı yüklenir; okunamazsa kendi hatasını ve **Try again** düğmesini gösterir, rakamların yerinde "—" yazar.

Bu, **Goals** bölümündeki hedef dönüşümünden farklı bir sorudur: hedef, senaryoya girmiş kişinin hedefe ulaşıp ulaşmadığını sayar; bu kart ise siparişin son etkileşiminin senaryonun mesajı olup olmadığını.

## "—" ne demek

Bir sayının yerinde tire görüyorsanız, o sayı **ölçülemedi**; sıfır değildir. Sorgu başarısız olmuştur ve panel bunu sıfır gibi göstermek yerine açıkça söyler ("**Could not be read**" / Okunamadı). "Hiç siparişiniz olmadı" cümlesi, 52 siparişi olan bir mağazaya söylenebilecek en inandırıcı yanlıştır. Aynı kural oranlar için de geçerli: payda boşken oran tire olarak görünür, %0 olarak değil. Senaryo taslak ya da duraklatılmışsa kartın üstünde bunu söyleyen bir not görürsünüz; sıfırlar o zaman bozukluk değil, kimsenin giremiyor olmasıdır.

## Teslimat dökümü

**What was delivered** bölümü her kanal için durum dağılımını verir. Kanallar: **On site** (Sitede), **Email** (E-posta), **SMS**, **Browser notification** (Tarayıcı bildirimi), **Your provider** (Sağlayıcınız, devretme), **Segment** ve **Trait** (Özellik).

| Durum | Anlamı |
|---|---|
| **Delivered** (Teslim edildi) | Gösterildi, sağlayıcı kabul etti ya da uç noktanıza ulaştı. Segment ve özellik adımlarında yazıldı |
| **Waiting** (Bekliyor) | Kuyrukta ya da hak duruyor, kişi henüz dönmedi |
| **Sending** (Gönderiliyor) | Gönderim işçisi şu anda sağlayıcıya yolluyor |
| **Skipped** (Atlandı) | Bir sebeple gösterilmedi ya da gönderilmedi; sebep yanında yazar |
| **Failed** (Başarısız) | Uç noktanız ya da sağlayıcı hata verdi ya da zaman aşımı oldu |
| **Expired** (Süresi doldu) | Süre içinde gösterilmedi ya da gönderilemedi |

Atlama sebepleri ayrı ayrı sayılır; bu ayrım "senaryo çalışmıyor" ile "gösterim sınırınız yiyor" arasındaki farktır:

| Sebep (panel etiketi) | Ne demek |
|---|---|
| **Already waiting for them** (Zaten onu bekliyordu) | Aynı kişi için bu adımın hakkı zaten kuyrukta |
| **Frequency cap** (Gösterim sınırı) | Kampanya ya da pazarlama sınırı doldu |
| **No consent** (İzin yok) | Pazarlama izni yok ya da geri çekilmiş |
| **Not reachable** (Ulaşılamadı) | Adres, telefon, abonelik ya da ziyaretçi kimliği yok |
| **They did not come back in time** (Zamanında geri dönmedi) | Site hakkı süre içinde alınmadı |
| **The campaign or endpoint is gone** (Kampanya veya uç nokta yok) | Silinmiş, kapalı, aktif olmayan kampanya, mesaj ya da webhook |
| **On the suppression list** (Bastırma listesinde) | Adres engelli: sert bounce, şikâyet ya da geri çekme |
| **No verified provider** (Doğrulanmış sağlayıcı yok) | Bağlantısı test edilmiş bir sağlayıcı yok |
| **We could not build the unsubscribe link** (Abonelikten çıkma bağlantısı kurulamadı) | Platform tarafında eksik yapılandırma |
| **Not registered with İYS** (İYS kaydı yok) | Türkiye numarası için İYS kaydı yok |
| **Already on the page anyway** (Sayfada zaten gösteriliyordu) | Herkese açık kampanya zaten çizildi |
| **Outside the campaign's audience** (Kampanyanın kitlesi dışında) | Herkese açık kampanyanın segmenti kişiyi dışarıda bıraktı |
| **Test mode** (Test modu) | Test koşusu: dış dünyaya gidecek mesaj yazıldı ama gönderilmedi |

Gönderim yolunun ayrıntısı ve her sebebin çözümü: [Gönderim yolu](/docs/scenarios/delivery).

## Shoppers sayfası

Her kişi için bir satır gösterir; satırlar en yeniden eskiye sıralıdır ve 50'şer yüklenir (**Load more**). Sayfa ayrı bir yetkiye (`scenario:view_runs`) bağlıdır, çünkü her satır tek bir ziyaretçiyi adlandırır; yetkiniz yoksa sayfa açılmaz.

| Sütun | Açıklama |
|---|---|
| **Shopper** (Alışverişçi) | Üye kimliği; yoksa ziyaretçi kimliği; ikisi de yoksa "Anonymous visitor". Test koşularında **Test mode** yazar |
| **Currently at** (Şu anda) | Kişinin bulunduğu adımın kimliği; bitenler için tire |
| **Entered** (Girdi) | Giriş zamanı |
| **Next step due** (Sonraki adım) | Bekleyen kişi için adımın çalışacağı zaman |
| **Why it ended** (Neden bitti) | Bitenler için sebep, aşağıda |
| **Deliveries** (Teslimatlar) | Kişiye hangi adımda ne teslim edildi, atlandıysa sebebiyle |

Üstteki seçiciler **Entered** (hepsi), **In progress**, **Completed**, **Dropped** ve **Exited** ile süzer. Arama kutusu yalnızca **yüklenmiş** satırlarda arar (kimlik, adım kimliği, sebep); eski bir kişiyi bulamıyorsanız **Load more** deyin ya da durum seçin. "Bu kişiye neden hatırlatma gitmedi" sorusunun cevabı bu sayfadadır.

Bir kişinin bitiş sebebi:

| Sebep | Anlamı | Durum |
|---|---|---|
| Finished the scenario (Senaryoyu tamamladı) | Akışın sonuna vardı | Completed |
| Matched no condition (Hiçbir koşula uymadı) | Koşul adımının yedek yolu bir yere çıkmıyor | Dropped |
| No channel could reach them (Hiçbir kanal ulaşamadı) | Ulaşılabilirlik yedek yolunun ucu boş | Dropped |
| An exit rule removed them (Bir çıkış kuralı çıkardı) | Çıkış kuralına uydu | Exited |
| Reached the goal (Hedefe ulaştı) | Hedefe ulaştı ve hedef koşuyu bitiriyor | Completed |
| Their profile was merged (Profili birleştirildi) | İki profil birleşti; eski koşu kapandı, yenisi sürüyor | Dropped |
| The scenario was archived (Senaryo arşivlendi) | Arşivleme | Dropped |
| Their data was deleted (Verisi silindi) | KVKK/GDPR silme talebi | Dropped |
| A step no longer exists (Bir adım artık yok) | Sürüm yüklenemedi ya da hedef adım yok | Dropped |
| The step kept failing (Adım sürekli başarısız oldu) | Bir adım 5 kez hata verdi ya da kişi 500 adım attı | Dropped |
