Veri Katmanı Ayarları

Data Layer ekranı, platform ön ayarı ve olay listesi

Bu sayfa panelin Data Layer Configuration (Data Layer Yapılandırması) ve Data Layer Events (Data Layer Event'leri) ekranlarını anlatır: her anahtarın ne yaptığını, varsayılanını, hangi platformun neyi kullandığını ve olayların neden görünmediğini. window.selwiseLayer.push() ile olay gönderme ve zarf alanları için bkz. Veri Katmanı.

Panelde nerede

Sol menüde Settings (Ayarlar) → Integrations (Entegrasyonlar) ekranında Data Layer bölümündeki kart ya da Configure (Yapılandır) bağlantısı. Adres: /dashboard/integrations/data-layer. Olay listesi için ekranın sağ kenarındaki View Events (Event'leri Gör) bağlantısı.

Ekran yalnızca web kanallarında vardır; bir uygulama kanalında veri katmanı bulunmaz. Hesabınızda Integrations modülü yoksa ekran menüde görünmez.

Ne işe yarar

Veri katmanı, sitenizin sayfa, ürün, sepet, ödeme, kullanıcı ve arama olaylarını Selwise'a taşıyan katmandır. Bu ekran onun açık olup olmadığını, hangi modüllerin çalıştığını ve sitenizi nasıl tanıdığını belirler. Veri katmanı yeni bir kanalda kapalıdır: Enable Data Layer açılmadıkça window.selwiseLayer oluşmaz, otomatik sayfa, ürün ve sepet izleme çalışmaz ve harici dataLayer köprüsü devreye girmez.

Alanlar

Sayfada iki ayrı kaydetme düğmesi vardır: Save Changes (üstte) veri katmanı ayarlarını, Save Tracking Settings (en altta, Event Batching bölümü) toplu gönderim ayarlarını kaydeder. Bir değer geçersizse ilgili kutunun altında nedeni yazar ve kaydetme engellenir. Kayıttan sonra yeni ayar, widget bir sonraki sayfa yüklemesinde okuyunca devreye girer.

Bölüm ve alanVarsayılanNe yapar
Enable Data LayerKapalıVeri katmanını açar. Sayfada iki yerde (üstteki kart ve Data Layer Runtime Config) görünür; ikisi aynı ayardır
Variable Name (Değişken Adı)selwiseLayerSayfada oluşturulan global dizinin adı: window.<ad>. En fazla 50 karakter, boş olamaz
E-commerce Platform PresetGenericPlatformunuza göre dinlenecek adları ve hazır eşlemeleri seçer; aşağıda
Use External Data LayerAçıkSitenizin kendi dataLayer dizisini dinleyip olayları Selwise olaylarına çevirmeyi açar
External Data Layer NamedataLayerDinlenecek dizinin adı (en fazla 50 karakter). Platform ön ayarının bilinen adları da dinlenir
Page Detection ModeAutoSayfa görüntülemelerinin nasıl yakalanacağı; aşağıda
Tracking ModulesPage, Product, Basket, Checkout açık; User, Search kapalıHangi olay gruplarının işleneceği; aşağıda
Cookie Consent Integration—Bu ekranda düzenlenmez; Open Consent (Onay sayfasını aç) sizi onay ekranına götürür, bkz. Onay Yönetimi
Client Event Buffer → Buffer Size10 olay (1–100)Widget'ın bellekte bekleteceği olay sayısı
Client Event Buffer → Flush Interval (ms)1000 (100–10000)Tamponun ne sıklıkla işleneceği. Bu tampon Event Batching ayarından bağımsızdır; yalnızca widget içindeki bellek kuyruğunu yönetir
Auto Page TrackingAçıkSayfa görüntülemelerini kendiliğinden gönderir
Cart Abandonment Timeout30 dkSepette ürün varken bu kadar işlem yapılmazsa cart_abandon üretilir (1–240 dk)
Page Type PatternsVarsayılan desenlerYedi sayfa türü için düzenli ifade; boş bırakılan desen yerine varsayılanı kullanılır
Debug ModeKapalıVeri katmanı olaylarını tarayıcı konsoluna yazar
Test ModeKapalıOlaylar kaydedilir ama kanalın hiçbir olayı webhook'lara iletilmez: ne Send Test Event ile gönderdiğiniz, ne de gerçek ziyaretçilerin ve siparişlerin olayları. Entegrasyonunuzu kurarken alıcınızı korumak için açın, bitince kapatın

Platform ön ayarı

Ön ayar seçimi sitenize neyin uygulanacağını belirler. Auto Detect widget'ın sayfayı inceleyip platformu kendisinin bulmasıdır; bulamazsa Generic gibi davranır.

Ön ayarDinlenen dataLayer adlarıHazır eşleme
Auto DetectBulunan platforma göreBulunan platforma göre
Generic, Custom, NonedataLayerYok
AkinondataLayerVar: Enhanced Ecommerce olayları (eeEvent, eeCart, eeCheckout, eepurchase)
IdeaSoftdataLayer, iDataLayerVar; ayrıca giriş/çıkış ve arama sinyalleri
ShopifydataLayer, ShopifyAnalytics, shopifyDataLayerYok
TicimaxdataLayer, ticimaxDataLayerYok
T-SoftdataLayer, tSoftDataLayerYok
ikasdataLayer, ikasDataLayerYok

Ürün sayfası seçicileri (ürün kodunu DOM'dan bulmak için) her ön ayar için bir kez, paylaşılan sözleşmeden okunur. IdeaSoft seçildiğinde ekranda ayrıca bir IdeaSoft no-code checklist kutusu çıkar.

Öneri widget'larının "sepete ekle" davranışı için ayrı bir platform listesi vardır (öneri sepet platformu): custom, akinon, ticimax, tsoft, ikas, ideasoft, shopify, custom_api. Veri katmanının listesi ise bunlara ek olarak auto, generic ve none içerir; iki liste ayrı ayarlardır ve birbirini değiştirmez. Desteklenen platformların ayrıntısı: Platformlar.

Sayfa türü desenleri ön ayardan önce gelir

Panelde kayıtlı (veya hiç dokunulmamış varsayılan) Page Type Patterns, bir platform ön ayarının kendi desenlerini ezer. Ürün veya kategori sayfaları yanlış tanınıyorsa ön ayarı değiştirmek yetmez; ilgili deseni bu ekrandan yazın.

Dış veri katmanı köprüsü

Use External Data Layer açık olsa bile köprü yalnızca elinde bir eşleme (dış olay adı → Selwise olayı) varsa çalışır. Akinon ve IdeaSoft ön ayarlarında hazır eşleme vardır; başka bir ön ayarda eşleme tanımlı değilse widget dış diziyi hiç dinlemez. Bilinen GA4 olay adlarının Selwise karşılıkları Veri Katmanı sayfasındadır.

Sayfa algılama

ModDavranış
Auto (Otomatik)Her sayfa görüntülemesi yakalanır (otomatik sayfa takibi açıksa)
Manual (Manuel)Otomatik page_view gönderilmez; siz page_view push edersiniz
Patterns (Desenler)Otomatik page_view yalnızca adresi yedi desenden en az biriyle eşleşen sayfalarda gönderilir

Varsayılan desenler (kısaca): ana sayfa / ve index.html; ürün /product/…, /products/…, /p/…, /item/…; kategori /category/…, /categories/…, /c/…, /collection/…; arama /search, /find; ödeme /checkout, /payment, /order; sepet /cart, /basket; hesap /account, /profile, /my-account. Geçersiz bir düzenli ifade kaydedilemez; widget okuyamadığı deseni atlar.

Takip modülleri

ModülAçılınca ne olurVarsayılan
Page TrackingOtomatik sayfa görüntüleme ve SPA geçişleriAçık
Product TrackingÜrün sayfası tespiti, product_view, product_click, product_impression, kalış süresiAçık
Basket Trackingadd_to_cart, remove_from_cart, update_cart, cart_abandon, cart_restoreAçık
Checkout Trackingcheckout_begin, checkout_progress, checkout_option, purchaseAçık
User Trackinguser_signup, user_login, user_logout, user_update (gizlilik nedeniyle varsayılan kapalı)Kapalı
Search Trackingsearch_* olayları (Selwise arama açıksa sorgular aramanın kendisi tarafından zaten kaydedilir)Kapalı

Kapalı bir modülün olayları push edilse bile işlenmez. Örneğin Basket Tracking kapalıyken add_to_cart push'u sessizce yok sayılır.

Event Batching

Veri katmanı tamponundan sonra devreye girer ve yalnızca API'ye gönderimi etkiler. Kaydı Save Tracking Settings ile ayrı yapılır.

AlanVarsayılanAralık
Enable Advanced BatchingKapalı—
Batch Size50 olay10–100
Flush Interval30 sn5–300
Offline PersistenceAçıkÇevrimdışıyken olayları localStorage'da saklar
Send Beacon on UnloadAçıkSekme kapanırken kalan olayları sendBeacon ile yollar
Max Retries30–10
Max Queue10050–500
Max Storage5010–100

Widget, sayfa kapanırken kuyruğun tamamını tek istekte gönderir; bu yüzden Batch Size bir üst sınır değil gönderim ipucudur.

Send Test Event

Üstteki Test Event (Test Event'i) düğmesi bir olay adı sorar (varsayılan test_event) ve kanalda bir test olayı oluşturur; olay Data Layer Events listesinde görünür. Veri katmanı açıksa ve Test Mode kapalıysa aynı olay seçili webhook'lara da iletilir. Webhook'lar yalnızca kanonik olay adlarını seçebildiğinden, webhook'u denemek için page_view gibi kanonik bir ad yazın.

Integrations ekranındaki sayılar

Integrations ana ekranındaki üst kartlar:

KartNe sayar
Total EventsVeri katmanından gelen ve saklama süresi içinde (varsayılan 90 gün) duran olaylar; kanalın bütün olayları değildir
Events TodayBugün gelen veri katmanı olayları (gün, sunucunun saatine göre başlar)
Active WebhooksEtkin webhook sayısı / toplam

Üstteki Install & ingestion health (Kurulum ve ingest sağlığı) paneli iki sinyali bu sayıdan türetir: Script signal (Script sinyali) Total Events sıfırsa No tracking signal yet (Henüz tracking sinyali yok), değilse Tracking signal detected der; Event flow (Event akışı) beşin altındaki sayılarda Warning (Uyarı) gösterir. Panel veri katmanı sayısına dayandığından, veri katmanı kapalıysa betik kurulu olsa bile "sinyal yok" der.

Data Layer Events ekranı

Veri katmanı üzerinden gelen olayların canlı akışı. Adres /dashboard/integrations/data-layer/events; görmek için analitik görüntüleme yetkisi gerekir.

ÖğeAnlamı
Event NameKanonik olay adı, kategorisine göre renkli
Entity Type / Entity IDOlayın konusu: product ve stok kodu, page ve sayfa türü, basket ve sepet kimliği… Yoksa -
TimeOlayın alındığı an
ValidationValid (Geçerli) ya da Degraded (Eksik veriyle). Degraded: olay alındı ama bir sorun işaretlendi
View DetailsOturum, kaynak, uyarı kodları ve olayın ham verisi
Olay türü seçiciAll Events ya da tek bir kanonik ad
Arama kutusuYüklü satırlarda olay adı ve varlık kimliğine göre süzer
Üstteki sayıListelenen olay sayısı (yaklaşıktır)

Liste son 7 günü kapsar ve en fazla 5000 satır yükler. Yalnızca veri katmanı kaynaklı olaylar görünür: widget gösterimi ve tıklaması gibi yüzey olayları burada çıkmaz.

Degraded olayların yaygın uyarı kodları:

KodAnlamıÇözüm
MISSING_PRODUCT_ITEM_CODEÜrün olayında stok kodu yokproduct.sku gönderin
PRODUCT_SYNC_FAILEDStok kodu ürün beslemenizde bulunamadıBeslemedeki item_code ile birebir aynı olsun
PURCHASE_ITEMS_MISSINGpurchase olayında ürün listesi yokorder.products ekleyin
PURCHASE_ITEM_CODE_MISMATCHÜrün kodları satır kalemleriyle çakışmıyorAynı kodları kullanın
UNSUPPORTED_EVENT_NAME_FALLBACKOlay adı tanınmadı, custom_event olarak saklandıKanonik bir ad kullanın
MISSING_EVENT_ID_GENERATEDOlay kimliği gelmedi, Selwise ürettiBilgi amaçlı
LEGACY_EVENT_ALIAS_MAPPEDEski ad kanonik ada çevrildi (checkout_complete → purchase gibi)Yeni adı kullanın

Neden boş

BelirtiNeden
Ekran hiç yokUygulama kanalı seçili ya da Integrations modülü satın alınmamış
Liste boş, sayfada olay varEnable Data Layer kapalı; ilgili Tracking Module kapalı; ziyaretçi çerez onayı vermedi; değişken adı sitedeki kodla uyuşmuyor
Yalnızca bazı olaylar varKapalı modüller; aynı olay adı ve aynı ürün/sepet kimliği 1 saniye içinde tekrarlandı (kısa süreli throttle)
Dış dataLayer olayları gelmiyorKöprü için eşleme tanımlı değil (yukarıya bakın) veya External Data Layer Name yanlış
Son 7 günden eski olay yokListe yalnızca son 7 günü gösterir
Test olayı webhook'a gitmediVeri katmanı kapalı, Test Mode açık ya da webhook o adı seçmemiş

Sorun giderme için İzleme Sorunları.

Son güncelleme: 10 Ekim 2026