RFM segmentasyonu
RFM, kullanıcıları üç ölçüye göre gruplar: son işlemin yakınlığı (recency), işlem sıklığı (frequency) ve harcama değeri (monetary). Pushizo her kullanıcıya bu ölçülerden 1–5 puan verir, puanlardan hazır bir segment…
RFM, kullanıcıları üç ölçüye göre gruplar: son işlemin yakınlığı (recency), işlem sıklığı (frequency) ve harcama değeri (monetary).
Pushizo her kullanıcıya bu ölçülerden 1–5 puan verir, puanlardan hazır bir segment çıkarır ve kullanıcıların segmentler arası geçişini
gösterir. Karar kaydı: docs/adr/0062-rfm-segmentasyonu.md.
Kurulum
Panelde RFM Analizi sayfasını açın, Modeli ayarla ile şunları girin:
| Alan | Açıklama | Varsayılan |
|---|---|---|
| Olaylar | Satın alma sayılacak olaylar, en fazla 10 | Zorunlu |
| Pencere | Sayılacak son gün sayısı, 30–730 | 180 |
| Harcama değerini kullan | Kapalıysa segment yalnızca yakınlık ve sıklıktan çıkar | Açık |
| Değer özelliği | Değerin okunacağı olay özelliği | Olayın value alanı |
Kaydedince ilk hesap başlar. Sonrasında skorlar her gün 04:30 UTC'de yenilenir.
Dikkat edilecekler:
- Yalnızca kimliği belli kullanıcıların olayları sayılır.
- Para birimi dönüştürülmez, olaylar tek para biriminde gönderilmelidir.
- Olay saklama süreniz pencereden kısaysa yalnızca saklanan olaylar kullanılır.
- Puanlar kullanıcıların birbirine göre sırasından çıkar. 100 kullanıcının altında sonuç yanıltıcı olabilir, panel bunu belirtir.
Segmentler
| R \ FM | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 5 | Yeni müşteriler | Potansiyel sadıklar | Potansiyel sadıklar | Şampiyonlar | Şampiyonlar |
| 4 | Umut vadedenler | Potansiyel sadıklar | Potansiyel sadıklar | Şampiyonlar | Şampiyonlar |
| 3 | Uykuya dalmak üzere | Uykuya dalmak üzere | İlgi bekleyenler | Sadık müşteriler | Sadık müşteriler |
| 2 | Uykudakiler | Uykudakiler | Risk altında | Risk altında | Risk altında |
| 1 | Kaybedilenler | Kaybedilenler | Risk altında | Kaybedilmemesi gerekenler | Kaybedilmemesi gerekenler |
FM, sıklık ve değer puanlarının yukarı yuvarlanmış ortalamasıdır. Değer kapalıysa veya herkes aynı değerdeyse FM sıklık puanına eşittir.
API'deki adlar: champions, loyal, potential, new, promising, need_attention, about_to_sleep, at_risk, cant_lose,
hibernating, lost.
Kitlede kullanma
Sayfadaki segment satırından tek tıkla kitle segmenti oluşturabilir veya segment oluşturucuda RFM alanlarını seçebilirsiniz:
{ "all": [{ "field": "rfm.segment", "op": "in", "value": ["at_risk", "cant_lose"] }] }| Alan | İşleçler | Değer |
|---|---|---|
rfm.segment | eq, neq, in, not_in | Segment adı |
rfm.recency, rfm.frequency, rfm.monetary | eq, gt, gte, lt, lte, between | 1–5 |
Skoru olmayan kullanıcı yalnızca neq ve not_in koşuluna uyar.
Geçişler
Geçiş tablosu seçilen dönemin başındaki ve sonundaki segmenti karşılaştırır. Kapsam dışı, kullanıcının o tarihte skoru olmadığı anlamına gelir: pencere içinde olayı yoktur veya ilk hesap henüz yapılmamıştır. Geçmiş 400 gün saklanır.
API
curl -X PUT "https://api.pushizo.com/v1/apps/$APP_ID/rfm/config" \
-H "Authorization: Bearer $PUSHIZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled":true,"event_names":["purchase"],"window_days":180}'| Uç | Kapsam | Açıklama |
|---|---|---|
GET /v1/apps/{appId}/rfm/config | analytics:read | Model ve hesap durumu |
PUT /v1/apps/{appId}/rfm/config | admin | Modeli ayarlar, açıksa hesabı başlatır |
POST /v1/apps/{appId}/rfm/compute | admin | Hesabı kuyruğa alır (202) |
GET /v1/apps/{appId}/rfm/overview | analytics:read | Segment dağılımı |
GET /v1/apps/{appId}/rfm/transitions | analytics:read | from, to tarihleri arası geçişler |
GET /v1/apps/{appId}/rfm/users | users:read | segment, limit, cursor ile kullanıcılar |
Gizlilik
Kullanıcı silinince skoru ve geçmişi de silinir. App verisi temizlenince iki tablo da boşaltılır, model ayarı kalır.
Analitik ve raporlar
Teslimat, abonelik, olay, dönüşüm, funnel, sağlayıcı sağlığı, etkileşim ısı haritası ve retention raporları; tarih aralığı, karşılaştırma, CSV; public analytics API ve ClickHouse ölçekleme.
En iyi kanal
Her kullanıcının en çok karşılık verdiği kanalı geçmiş teslimatlardan hesaplar. Sonucu iki yerde kullanırsınız: kitlelerde ve otomasyonlardaki Kanal seçimi adımında.