Genel Bakış
Terk edilen sepetler, kaybedilen geliri kurtarmak için en yüksek etkiye sahip fırsatlardan biridir. Sepetini terk eden kullanıcıların çoğu hâlâ satın alma niyetindedir — sadece zamanında bir hatırlatmaya ihtiyaçları vardır. Bu kılavuz, OneSignal’da aşağıdakileri yapan otomatik bir terk edilen sepet Journey’si oluşturmayı gösterir:- Sepet etkinliğini algılar
- Kısa bir hareketsizlik süresi bekler
- Kişiselleştirilmiş bir hatırlatma gönderir
- Satın alma veya sepet boşaltma sonrasında mesaj göndermeyi hemen durdurur
- Özel Etkinlikler (çoğu uygulama için önerilir)
- Etiketler (daha basit, sınırlı kullanım durumları)
Ne oluşturacaksınız
Bu kılavuzun sonunda şunlara sahip olacaksınız:- OneSignal’a gönderilen sepet etkinliği (Etiketler veya Özel Etkinlikler aracılığıyla)
- Net, kod ile tanımlanmış bir terk etme sinyali
- Sepet verilerini kişiselleştiren mesaj şablonları
- Şunları yapan bir Journey:
- Terk etme sinyali alındığında başlar
- Göndermeden önce bekler
- Terk edilen sepet mesajı gönderir
- Sepet boşaltıldığında veya satın alma tamamlandığında hemen çıkar
- Mesaj ve gelir performansını ölçmek için analizler
İzleme yönteminizi seçin
Sepet etkinliğini Özel Etkinlikler veya Etiketler kullanarak izleyebilirsiniz.-
Özel Etkinlikleri kullanın eğer:
- Bir hareketsizlik süresinden sonra terk etmeyi algılayabiliyorsanız
- Zengin sepet verileri istiyorsanız (ürünler, görseller, fiyatlar)
- Etkinliklerin her terk etme için bir kez tetiklenmesini sağlamakta rahatsanız
-
Etiketleri kullanın eğer:
- Varsayılan olarak durum tabanlı güvenlik istiyorsanız
- Yalnızca basit sepet verilerine ihtiyacınız varsa
- Segment kontrollü giriş ve çıkışı tercih ediyorsanız
Terk edilen sepetler nasıl modellenir
OneSignal bir sepetin ne zaman terk edildiğini otomatik olarak belirlemez.Bir sepetin ne zaman terk edilmiş sayılacağına kendi kodunuzda veya sisteminizde siz karar verirsiniz ve ardından OneSignal’a bildirirsiniz.
cart_abandoned ne anlama gelir
cart_abandoned etkinliği bir durum geçişini temsil etmelidir - Sepet aktifti → kullanıcı etkileşimi bıraktı → sepet artık terk edilmiş kabul ediliyor.
Bu etkinlik şu durumlarda gönderilmelidir:
- Anlamlı bir hareketsizlik süresinden sonra (örneğin 1 saat)
- Yalnızca sepette hâlâ ürünler varsa
Journey’ler terk etme sinyallerini nasıl kullanır
OneSignalcart_abandoned aldığında:
- Kullanıcı Journey’ye girmeye uygun hale gelir
- Bekleme süresi doğal olarak geri dönmeleri için zaman tanır
- Mesaj yalnızca çıkmadıkları takdirde gönderilir
cart_emptiedalındığında kullanıcı hemen çıkar
Journey’ler zamanlama ve tekrarı kontrol eder — terk etmeyi belirlemezler.
Kurulum
Adım 1. Sepet verilerinizi ve kaynağınızı planlayın
Hangi sepet bilgilerini göstermek istediğinize ve bu verilerin nereden geldiğine karar verin. Yaygın sepet verileri şunları içerir:- Ürün adı, görseli, fiyatı ve miktarı
- Sepetteki ürün sayısı
- Sepete geri dönüş için derin bağlantı
| Veri kaynağı | Önerilen yöntem |
|---|---|
| Uygulama veya web sitesi | OneSignal Frontend SDK |
| Backend veya veritabanı | OneSignal REST API |
| Üçüncü taraf platform | Entegrasyon tabanlı Özel Etkinlikler |
Bu adımın sonunda hangi verileri göndereceğinizi ve nasıl göndereceğinizi bileceksiniz.
Adım 2. OneSignal’a sepet durum sinyalleri gönderin
Sepet durum değişikliklerini temsil eden sinyaller göndermelisiniz.| Sinyal | Amaç |
|---|---|
cart_abandoned | Sepet etkinliği algılandı ve çözülmedi |
cart_updated | Sepet içeriği değişti |
cart_emptied | Sepet boşaltıldı veya satın alma tamamlandı |
- Frontend SDK
- REST API
- Üçüncü Taraf Entegrasyonu
Özel Etkinlikler veya Etiketler göndermek için OneSignal Web veya Mobile SDK’larını kullanın.
Özel Etkinlik örneğiEtiket örneği
| SDK Yöntemi | Açıklama |
|---|---|
trackEvent | Özel Etkinlik gönder (Mobile SDK, Web SDK) |
addTags | Etiket ekle (Mobile SDK, Web SDK) |
removeTags | Etiket kaldır (Mobile SDK, Web SDK) |
Bu örnek,
cart_updated etiketini sepettin en son ne zaman güncellendiğini temsil eden bir Unix zaman damgasına (saniye cinsinden) ayarlar. Ayrıca bir boole değeri (true/false) de kullanabilirsiniz, ancak bir zaman damgası Time Operators ile daha fazla esneklik sağlar.Adım 3. Terk edilen sepet mesaj şablonları oluşturun
Sepet verilerine dinamik olarak başvuran mesaj şablonları oluşturun. Bu bölümde kullanılan kavramlar hakkında daha fazla ayrıntı için bakın:- Özel Etkinlik Push Şablonu
- Etiket Push Şablonu
Liquid söz dizimi formatını kullanarak etkinlik özelliklerine başvurun:Mesaj:Görsel:Başlatma URL’si:
Liquid
Liquid
Liquid
Liquid

Özel Etkinlikler ile mesajları kişiselleştirin
Journey’lerde Özel Etkinlikleri kullanma hakkında kapsamlı kılavuz. Etkinlik depolama, Journey yapılandırması, terk edilen sepet örneği, en iyi uygulamalar ve sorun giderme içerir.
Özellikler ile mesajları kişiselleştirin
Journey’lerde Özellikler ve Etiketleri kullanma hakkında kapsamlı kılavuz. Etkinlik depolama, Journey yapılandırması, terk edilen sepet örneği, en iyi uygulamalar ve sorun giderme içerir.
Adım 4. Terk edilen sepet Segmenti oluşturun (Yalnızca etiketler)
Segment, Journey’ye kimin girebileceğini belirleyecektir. Daha fazla ayrıntı için Segmentler bölümüne bakın.cart_updated etiketinin exists olduğu kullanıcıları izlemek için User Tag filtresini seçin VE Last Session filtresini less than 7 days ago olarak seçin

Artık sepetini güncelleyen ve son 7 gün içinde uygulamayı veya web sitesini ziyaret eden kullanıcıları izleyebiliriz.Aşağıdaki koşullardan herhangi biri karşılandığında kullanıcılar segmentten otomatik olarak çıkarılır:
- Uygulamayı/web sitesini son ziyaretlerinden bu yana 7 gün geçtikten sonra
cart_updatedetiketi kaldırıldığında
Adım 5. Terk edilen sepet Journey’sini oluşturun
Sepet etkinliğine tepki veren bir Journey oluşturun. Daha fazla ayrıntı için Journeys bölümüne bakın.
Journey ayarları
Giriş, Çıkış ve Yeniden giriş kuralları hakkında daha fazla ayrıntı için Journey Ayarları kılavuzunu inceleyin. Giriş Kuralları:- Özel Etkinlik: Giriş Kuralları
- Etiket: Giriş Kuralları
- Custom Event seçin
- Custom Event Name:
cart_abandoned

- Özel Etkinlik: Çıkış Kuralları
- Etiket: Çıkış Kuralları
- Meet a certain condition seçin
- Exit when custom event condition occurs seçeneğini işaretleyin
- Custom Event Name:
cart_emptied

Kullanıcılar aşağıdaki durumlarda Journey’den çıkar:
cart_emptiedetkinliği (adım 3’ten) gerçekleştirildiğinde.- Journey’yi tamamladıklarında.
- Yes, after a certain amount of time seçin
- Yeniden giriş süresini
1dayolarak ayarlayın

Bu kılavuzu buraya kadar eksiksiz takip ettiyseniz, kullanıcılar:
- Sepetlerini terk ettiklerinde/güncellediklerinde Journey’ye girer
- Sepetlerini boşalttıklarında veya Journey’yi tamamladıklarında Journey’den çıkar.
- Journey’ye yeniden girmeye uygun olur:
- Özel Etkinlikler:
cart_abandonedetkinliği her gerçekleştirildiğinde - Etiketler: Journey’den son çıkışlarından 1 gün geçtikten sonra ve segmentte oldukları sürece.
- Özel Etkinlikler:
Journey adımları
Kullanıcılar Segmentle eşleştiklerinde Journey’ye girerler. Bu genellikle etkinlik/etiket alındıktan birkaç dakika içinde gerçekleşir. Kullanıcılar, sona ulaşana veya bir çıkış kuralı karşılanana kadar Journey’de adım adım ilerler. Temel bir terk edilen sepet Journey’si için 2 şey yapmak istiyoruz:- Kullanıcıya sepetini boşaltması için yeterli zaman vermek (satın alma yapmak veya sepetini manuel olarak boşaltmak)
- Sepetini boşaltmazlarsa, sepetlerindeki ürünleri hatırlatan bir mesaj göndermek
- Bekleme süresini istediğiniz kadar uzun ayarlayın. Kullanıcı hâlâ satın alma niyetindeyken mesaj gönderebilmeniz için
1hourolarak ayarlamanızı öneririz.
- Adım 4’te oluşturduğunuz Abandoned Cart Push Bildirim şablonunu seçin.

Temel Terk Edilen Sepet Journey’si artık yapılandırıldı.Bir kullanıcı Journey’ye girdiğinde 1 saat bekleyecektir. Journey’den çıkmazlarsa, terk edilen sepet push bildirimini alacaklardır.
Gelişmiş Journey Kurulumu
Bu kılavuzdan edindiğiniz bilgileri kullanarak artık Journey’yi zaman içinde daha fazla mesaj gönderecek şekilde genişletebilirsiniz.Mesaj Dizisi
Çok yaygın ve yüksek performanslı bir tempo için en iyi uygulama zamanlama dizisi:- İlk mesajı 1 saat sonra gönderin (bu kılavuzda tamamlandı).
- 1 gün için başka bir Wait adımı ekleyin ve ikinci bir mesaj gönderin (sepetlerini güncellemelerinden ~24 saat sonra).
- 2 gün için başka bir Wait adımı ekleyin ve üçüncü bir mesaj gönderin (sepetlerini güncellemelerinden ~72 saat sonra).
- Bu kılavuz, ilk saatten sonra bir push bildirim mesajı göndermeyi gösterir. Bu, kullanıcı hâlâ çevrimiçi olabilecekken satışı yakalamaya çalışmak için yararlı bir hatırlatma olarak kullanılır.
- İkinci mesajınız için hem push hem de e-posta kullanmayı düşünün. Bu ikinci mesajı, hafif bir aciliyet duygusuyla faydaları ve sosyal kanıtı vurgulamak için kullanın.
- Dizideki son mesaj için, bir e-posta veya belki bir SMS (kullanım durumuna bağlı olarak) “son çağrı” olarak kullanın. Satın almalarını teşvik etmek için bir indirim kodu veya başka bir teşvik kullanmayı düşünün.
Yedek Mesajlar
OneSignal’ın Journey’leri, bir mesajın onaylanmış teslim, tıklama veya açılma durumunu kontrol etmek için kullanabileceğiniz Wait Until dallanma mantığı sağlar ve belirli bir süre içinde gerçekleştirilmezse bir yedek mesaj gönderir. Bu, belirli bir mesaj kanalından aboneliğini iptal etmiş olabilecek kullanıcılar için son derece yararlıdır. Yedek mesajların nasıl kurulacağı hakkında daha fazla ayrıntı Yedek Mesajlar kılavuzumuzda bulunabilir.Performansı izleyin
Journey analizleri, Journey’nin genel olarak nasıl performans gösterdiğini izlemek için kullanılabilir. Ayrıca Şablon analizleri kullanarak her mesajın performansını izleyebilirsiniz.Outcomes ile geliri izleyin
Bu Journey’den elde edilen geliri izlemek için Özel Outcomes kullanabilirsiniz. Bir satın alma yapıldığında, gönderilen belirli mesajla ilişkili geliri izlemek için etkinliği “Custom Outcome” olarak gönderebilirsiniz. Custom Outcomes, Mobile SDK veya Web SDK aracılığıyla gönderilebilir.Example: Send purchase outcome via frontend SDK
Outcomes, tanımlanan bir ilişkilendirme penceresi içinde kullanıcıların tıkladığı veya etkilendiği mesajlara gelir atfedebilir.
Terk edilen sepet Journey’sini başarıyla uyguladınız. Mesaj göndermeye başlamaya hazır olduğunuzda Set Live seçin.
Yardıma mı ihtiyacınız var?Destek ekibimizle sohbet edin veya
support@onesignal.com adresine e-posta gönderinLütfen şunları ekleyin:- Yaşadığınız sorunun ayrıntıları ve varsa yeniden üretme adımları
- OneSignal Uygulama Kimliğiniz
- Varsa Harici ID veya Abonelik ID
- Varsa OneSignal Panosunda test ettiğiniz mesajın URL’si
- İlgili günlükler veya hata mesajları


