İçeriğe geç
ceaksan
PREMIUM web-analytics

Sepet Terk Takibi: sessionStorage ile Sayfa Geçişlerinde Event Tetikleme

Kullanıcı sepet sayfasından ayrılıp sipariş vermezse, dataLayer üzerinden cart_abandonment event'i tetikleyen JavaScript kodu. Ticimax, IdeaSoft, T-Soft ve Shopify için platform bazlı URL konfigürasyonları.

30 Oca 2026
TL;DR

Sepetten her çıkış terk değildir: ürün sayfasına dönüş ve checkout ilerlemesi normaldir, gerçek terk yalnızca funnel dışına çıkış ve site terkidir. Temel sessionStorage yaklaşımı bu ayrımı yapamaz. Production için funnel-aware state machine veya server-side Beacon API kullanın.

Üyelik Gerekli

Bu içeriğe erişmek için giriş yapmanız ve Premium aboneliğine sahip olmanız gerekmektedir.

Önemli Noktalar
  • 01 Sepetten her çıkış terk değildir: ürün sayfasına dönüş (cart_exit_to_shop) ve checkout ilerlemesi normal davranıştır
  • 02 Gerçek terk: kullanıcının funnel dışına çıkıp geri dönmemesidir (anasayfa, blog, site terk)
  • 03 Temel yaklaşım bu ayrımı yapamaz, her çıkışı terk sayar ve yanlış pozitif üretir
  • 04 State machine: funnel bilinciyle yalnızca gerçek çıkışları tespit eder, grace period ile hızlı navigasyonu filtreler
  • 05 Server-side Beacon API: tab kapatmayı yakalar, 30dk heartbeat yoksa terk, en doğru sonuç
  • 06 Platform seçimi: Ticimax/T-Soft için client-side, Shopify için server-side, IdeaSoft subdomain checkout'a dikkat
Sık Sorulan Sorular (FAQ)
+ Neden sessionStorage kullanılıyor, localStorage değil?

sessionStorage sekme kapanınca silinir. Kullanıcı ertesi gün geri dönerse eski bayrak kalmaz. localStorage kullanılsaydı, kullanıcı 3 gün sonra siteye girdiğinde yanlış pozitif cart_abandonment tetiklenebilirdi.

+ Kullanıcı sepette kalırsa ve sayfayı yenilerse ne olur?

Bayrak zaten dikilmiş durumda, tekrar dikilir (aynı değer). Sorun olmaz. Event sadece sepet dışında bir sayfaya geçildiğinde tetiklenir.

+ SPA (Single Page Application) sitelerinde çalışır mı?

Temel yaklaşım hayır, sayfa yüklenmesinde çalışır. SPA'larda history.pushState ve popstate event'lerine bağlanması gerekir. Server-side yaklaşımda bu sorun yoktur.

+ Bu kod Google Ads veya Meta için dönüşüm verisi olarak kullanılabilir mi?

Doğrudan değil, ancak dataLayer'a push edildikten sonra GTM üzerinden Google Ads remarketing tag'i veya Meta Pixel custom event olarak iletilir. cart_abandonment event'ini GTM'de trigger olarak tanımlayın.

+ Shopify'da Custom Pixel ile nasıl kullanılır?

Shopify Custom Pixel sandbox'ta çalışır ve ana sayfanın sessionStorage'ına erişemez. Shopify için server-side yaklaşım (Webhooks + Customer Events API) kullanın.

+ Temel yaklaşım ile state machine arasındaki fark nedir?

Temel yaklaşım tek bir bayrak kullanır ve her sepet çıkışını terk sayar. State machine ise checkout funnel'ı bilir, ürün sayfasına geçişlerde grace period uygular ve geri dönüş durumunda event tetiklemez.

+ Server-side yaklaşım neden daha doğru?

Client-side yaklaşımlar tab kapatmayı yakalayamaz. Server-side heartbeat sistemi ile kullanıcının gerçekten siteyi terk edip etmediğini 30dk bekleyerek doğrulamak mümkündür. Ayrıca ad-blocker'lardan etkilenmez.