Widget Görünmüyor
Widget teşhisi
Kampanya ya da widget sitenizde görünmüyorsa aşağıdaki sırayı izleyin. Sıra bilinçlidir: önce script çalışıyor mu, sonra sunucu bu kampanyayı size gönderiyor mu, en son tarayıcı onu çizmeye karar veriyor mu. Her adım bir öncekini doğrulamadan anlamsızdır.
Her kuralın ayrıntısı ve konsol mesajlarının anlamı: Gösterim Kuralları.
1. Script çalışıyor mu
Sitenizde herhangi bir sayfada tarayıcı konsolunu açın:
typeof window.Selwise?.getVisitorId;
"function" dönmüyorsa client.js yüklenmemiştir ya da başlayamamıştır. (typeof window.Selwise tek başına yanıltır: kurulum kodunun kuyruk taslağı da bir nesnedir.)
| Bakın | Anlamı |
|---|---|
Ağ (Network) sekmesinde client.js isteği yok | Etiket sayfada yok. Kaynak kodda client.js etiketini arayın; yalnızca bazı sayfalarda olabilir. |
client.js isteği engellenmiş (kırmızı) | Reklam engelleyici, çerez/gizlilik eklentisi ya da sitenizin Content-Security-Policy başlığı. Konsolda CSP hatası görürsünüz. |
| Konsolda "No site key — widget not started" | <script> etiketinde data-site-key yok ya da boş. |
window.Selwise var ama getVisitorId yok (nesnede yalnızca track, q gibi kuyruk metotları var) | Yalnızca kuyruk taslağı yüklü; client.js hiç çalışmamış. |
2. Sunucu yapılandırmayı veriyor mu
Ağ sekmesinde public/sites/KANAL_ANAHTARI/config isteğine bakın:
| Yanıt | Anlamı | Ne yapmalı |
|---|---|---|
200 | Kanal tanındı | 3. adıma geçin |
404 "Site not found" | Kanal anahtarı yanlış ya da kanal silinmiş | data-site-key değerini Channel Overview ekranındaki Channel Key ile karşılaştırın |
403 "Site not verified" | Domain doğrulanmamış | Domain Doğrulama; doğrulama sayfanızın HTML'inde script'i arar |
403 (origin mesajı) | İsteği yapan sayfa kanalın alan adıyla (ya da takma adlarıyla) uyuşmuyor | Staging ya da farklı alan adı kullanıyorsanız onu kanalın alan adı takma adı olarak ekleyin; www. fark etmez |
403 "Delivery is switched off for this account" / "This account is closed" | Hesabın teslimatı kapalı | Hesap yöneticinize yazın — bkz. Abonelik |
429 | Çok istek | Kısa bekleyip yenileyin |
| Hiç istek yok | Script 1. adımda takılmış | 1. adıma dönün |
Yanıt 200 ise Response sekmesinde campaigns listesini açın. Kampanyanızın adı ya da kimliği listede mi?
- Listede yok → 3. adım (sunucu tarafı).
- Listede var → 4. adım (tarayıcı tarafı).
3. Kampanya listede yok: sunucu göndermiyor
| Sebep | Kontrol |
|---|---|
| Yanlış kanal | Kampanya başka bir kanalda oluşturulmuş. Panelde üstteki seçicinin, siteyi kuran kanala ayarlı olduğundan emin olun. |
| Durum | Listede yalnızca Active (ve tarihi gelmiş Scheduled) kampanyalar vardır. Draft, Paused, Pending review, Expired ve Archived gönderilmez. Kampanya listesinde durum sütununa bakın — bkz. Durumlar. |
| Tarih penceresi | Başlangıç tarihi ileride ya da bitiş tarihi geçmişse gönderilmez. Saatler Türkiye saatidir (Europe/Istanbul); bilgisayarınızın saatine göre değil. Bkz. Zamanlama. |
| Modül yok | Hesabınız Onsite Experience modülünü içermiyorsa campaigns her zaman boştur. Settings → Subscription ekranında modülü kontrol edin. |
| Yalnızca senaryo kampanyası | Bir senaryonun içinde oluşturulmuş kampanya, config ile herkese değil yalnızca senaryonun gelen kutusuyla ilgili kişiye teslim edilir. |
| Hedef çubuğu, kanal eşiği tanımsız | "Free shipping" ön ayarlı bir hedef çubuğu, kanalın Free shipping threshold değeri boşsa gönderilmez. Channel Overview → ayarlarda değeri girin. |
| Önbellek | config kanal başına en çok 5 dakika önbelleğe alınır; kampanyayı kaydettiğinizde ya da durumunu değiştirdiğinizde temizlenir. Tarih penceresi bu süreden önce değişecekse önbellek ona göre kısalır. Hâlâ eski görüyorsanız sayfayı sert yenileyin. |
Eski client.js önbellekte | Yeni özellikli bir kampanya (sepet ya da ürün yer tutucuları, ürün koşulları) eski bir script sürümüne gönderilmez: yanlış çizilmesin diye sunucu saklar. Tarayıcı ve CDN önbelleğini temizleyin. |
4. Kampanya listede var, ama görünmüyor
Debug modunu açın (konsol mesajlarını görmek için) ve sayfayı yenileyin:
localStorage.setItem('selwise_debug', 'true');
location.reload();
Konsolda [Selwise] önekli satırlar neyin neden atlandığını yazar. Sırayla:
- Test modu — Kampanyada Test mode açıksa ve tarayıcınız test modunda değilse "Skipping test mode campaign" uyarısı çıkar (bu uyarı debug olmadan da görünür). Sitenizi
?selwise_test_mode=1ile açın. Test modunu açmak diğer kampanyaları gizlemez; bkz. Test Modu. - Sayfa kuralları —
Skipping campaign due to targeting rules: URL, sayfa türü, cihaz, ülke ya da davranış kuralı bu ziyaretçiyi/sayfayı dışlıyor. Dikkat: URL kuralları tam adresin içinde alt dize olarak aranır (sorgu dahil), büyük/küçük harf duyarsızdır; Show on all pages kapalıyken hiç dahil edilen adres yoksa kampanya hiçbir yerde çıkmaz. Ayrıntı: Gösterim Kuralları. - Kitle (segment) —
due to segment targeting: ziyaretçi dahil edilen segmentte değil (ya da hariç tutulan segmentte). Include modunda segmentin üyeliği yanıtlanamıyorsa kampanya gösterilmez (kapanma yönünde başarısız olur). Kimlik kurulu değilse segment boş kalabilir — bkz. Segment Hedefleme. - Deney —
excluded by experiment: ziyaretçi bir A/B testinde kampanyanın gösterilmediği (ya da tutma/holdout) koldadır. - Sıklık sınırı —
Frequency cap … holds: oturum, gün, hafta ya da toplam sınırı doldu. Tarayıcıda sıfırlamak içinlocalStorage.removeItem('selwise_frequency_caps'). - İçerik boş / canlı içerik gizliyor —
Skipping empty campaign(içerik alanları boş) ya daits live content hides it here(bir içerik durumu "göstermeyin" diyor ya da{cart.total}gibi bir yer tutucu henüz ölçülemeyen bir değere bağlı: sepet bilinmiyorsa tutar yazılmaz). - Öncelik çakışması — Aynı konuma (aynı CSS seçicisi ya da aynı sabit konum, örneğin "top") birden fazla kampanya düşüyorsa varsayılan olarak en yüksek öncelikli olan çıkar, diğerleri sessizce elenir. Öncelik ya da çakışma davranışını (all / random) değiştirin.
- Yerleşim seçicisi bulunamıyor — Seçiciyle yerleşen kampanya, öğe sayfada belirene kadar bekler (öğe hiç gelmezse hiç çizilmez). Konsolda
document.querySelector('SECICI')deneyin;nullise seçici yanlıştır ya da o sayfada öğe yoktur — bkz. Yerleşim. - Tetikleyici bekliyor — Modal gibi bir yüzey hazırlanmış ama henüz tetiklenmemiş olabilir: çıkış niyeti yalnızca masaüstünde ve fare sayfanın üstünden çıkınca; gecikme, kaydırma yüzdesi ya da özel olay. Hazırlanmış bir yüzey görüntülenmiş sayılmaz (gösterim ve sıklık sayacı tetiklenince yazılır). Özel olay için olayı
documentüzerinden gönderin. - Cihaz — Sekme mesajı (Tab Talk) yalnızca masaüstünde çalışır; telefonda hiç hazırlanmaz.
5. Çiziliyor ama görünmüyor
| Belirti | Neden |
|---|---|
DOM'da var (document.querySelector('[data-selwise-entity-id]')), ekranda yok | Sitenizin CSS'i örtüyor (z-index, overflow: hidden, display: none) ya da başka bir öğenin arkasında. Öğeyi Elements sekmesinde bulun. |
| Yalnızca ilk sayfada çıkıyor | Tek sayfa uygulaması: Selwise rota değişiminde yüzeyleri yeniden değerlendirir; sayfa kuralı yeni rotayı dışlıyor olabilir. |
| Yalnızca kendinizde çıkmıyor | Test modu, sıklık sınırı (yerel depolamada) ya da bir deney kolu bu tarayıcıya özgü olabilir. Gizli pencerede deneyin. |
Tablo: belirti → sayfa
| Belirti | Sayfa |
|---|---|
| Hiç veri yok, ciro yok | Takip Sorunları |
| Arama açılmıyor | Arama Çalışmıyor |
| Öneri şeridi boş | Öneriler Görünmüyor |
| Menüde ekran yok | Giriş ve Erişim Sorunları |
İlgili: Sık Sorunlar.
Son güncelleme: 14 Kasım 2026
