Churn: müşteri ne zaman “kaybedilmiş” sayılır?
Abonelik işlerinde churn açıktır: abonelik iptal edilir. E-ticarette ise müşteri ayrıldığını söylemez; bir süre alışveriş yapmazsa kayıp sayılır. Bu süre işe göre seçilir (ör. 90 veya 180 gün) ve raporda açıkça yazılmalıdır.
WITH son AS (
SELECT customer_id, MAX(order_date) AS son_siparis
FROM orders
GROUP BY customer_id
)
SELECT customer_id,
son_siparis,
CAST(julianday('2024-12-31') - julianday(son_siparis) AS INTEGER) AS gecen_gun,
CASE WHEN julianday('2024-12-31') - julianday(son_siparis) > 180 THEN 'kayıp' ELSE 'aktif' END AS durum
FROM son
ORDER BY gecen_gun DESC
LIMIT 5;
Referans tarihÖrnek veri 2024 sonunda bittiği için “bugün” yerine sabit bir tarih (2024-12-31) kullanıyoruz. Canlı raporlarda bu, rapor tarihi parametresidir.
ARPU ve CLV
| Metrik | Formül |
|---|---|
| ARPU (average revenue per user) | Dönem cirosu ÷ dönemde aktif müşteri |
| AOV (ortalama sepet) | Ciro ÷ sipariş sayısı |
| Sıklık | Sipariş sayısı ÷ müşteri sayısı |
| Basit CLV | AOV × sıklık (× beklenen ömür, kâr marjı) |
CLV'nin gerçek haliİleri modeller kâr marjını, iskonto oranını ve elde tutma olasılığını da hesaba katar (ör. BG/NBD modelleri). SQL burada verinin hazırlanması ve basit tahminler için kullanılır.