Customer Segmentation
AlpenFX Customer Segmentation (Magento 2)
RFM-Analyse (Recency, Frequency, Monetary) und regelbasierte Kundensegmente direkt im Magento-Backend.
Magento-2-Gegenstück zum gleichnamigen AlpenFX Shopware-Plugin.
Was macht dieses Modul?
Das Modul wertet die reale Bestellhistorie registrierter Kunden aus und ordnet jeden Kunden anhand einer klassischen RFM-Analyse in ein aussagekräftiges Marketing-Segment ein. Aus jeder Bestellhistorie werden die Kennzahlen Recency (Tage seit letzter Bestellung), Frequency (Anzahl Bestellungen) und Monetary (Lebensumsatz) berechnet, je Dimension auf einen Quintil-Score von 1 bis 5 verdichtet und zu einem Segment wie Champions, Loyal Customers oder At Risk klassifiziert. Die Ergebnisse stehen im Admin als durchsuchbare Listen zur Verfügung und lassen sich über CLI oder Cron jederzeit neu berechnen.
Hauptfunktionen
- RFM-Quintil-Scoring: Rang-basierte Verteilung über den gesamten Kundenstamm. Gleiche Kennzahlwerte erhalten denselben Score; degenerierte Datensätze (alle Werte gleich oder nur ein Kunde) erhalten den neutralen Mittelwert 3. Recency wird invertiert (kürzlich = besser).
- Segment-Klassifikation: Standard-RFM-Matrix mit elf Segmenten — Champions, Loyal Customers, Potential Loyalist, New Customers, Promising, Need Attention, About to Sleep, Cannot Lose Them, At Risk, Hibernating und Lost. Recency bildet die Lebenszyklus-Achse, Frequency und Monetary werden zur Wert-Achse kombiniert.
- Umsatzrelevante Bestellzustände: Nur Bestellungen in konfigurierbaren
Status (Standard
complete,processing) fließen ein. Stornierte, gehaltene, ausstehende und geschlossene Bestellungen sowie Gastbestellungen werden bewusst ausgeschlossen, damit sie Frequency und Monetary nicht verfälschen. - Speicherschonende Verarbeitung: Bestellungen werden über die Service-Contract-Repository seitenweise (Standard 1000 pro Batch) geladen, sodass auch große Bestelltabellen ohne Speicherprobleme verarbeitet werden.
- Persistierte Ergebnisse: Pro Kunde wird ein Datensatz (Scores, RFM-Zelle
z. B.
543, Segmentlabel, Rohkennzahlen, Berechnungszeitpunkt) inalpenfx_customer_rfmals Upsert gespeichert. - Regel-Engine für Segmente: Eigene Segmente lassen sich über JSON-Regeln
{field, operator, value}definieren. Unterstützte Operatoren:equals,not_equals,gt,lt,gte,lte,contains. Regeln werden per UND kombiniert. Segmentdefinitionen liegen inalpenfx_customer_segment. - Admin-Oberfläche: Eigener Menüpunkt Customer Segmentation mit zwei UI-Listen — Segments und RFM Analysis — plus direktem Konfigurationslink.
- Service-Contract:
SegmentRepositoryInterface(save, getById, getList, delete, deleteById) für sauberen, ORM-unabhängigen Datenzugriff. - CLI- und Cron-Neuberechnung: On-Demand-Befehl sowie ein nächtlicher Cron-Job für die automatische Aktualisierung.
Konfiguration
Stores → Configuration → AlpenFX → Customer Segmentation
General (alpenfx_customer_segmentation/general)
- Enable RFM Analysis (
enabled): Schaltet die RFM-Analyse insgesamt ein oder aus. - Revenue Order States (
order_states): Komma-getrennte Liste der Bestellzustände, die in die RFM-Berechnung einfließen (z. B.complete,processing). Stornierte, gehaltene, ausstehende und geschlossene Bestellungen werden ignoriert.
Recalculation Schedule (alpenfx_customer_segmentation/schedule)
- Enable Scheduled Recalculation (
cron_enabled): Aktiviert die automatische nächtliche Neuberechnung per Cron (täglich um 03:00 Uhr).
CLI
bin/magento alpenfx:segmentation:recalculate
Berechnet RFM-Scores und Kundensegmente aus der Bestellhistorie neu, persistiert die Ergebnisse und meldet die Anzahl bewerteter Kunden zurück.
Installation
composer require alpenfx/module-customer-segmentation
bin/magento module:enable AlpenFX_CustomerSegmentation
bin/magento setup:upgrade
Lizenz
Proprietär — © Felix Astner Software.
Angaben zu Rechtsvorgaben beziehen sich auf die Funktion der Erweiterung. Ob ein Shop einer Vorgabe genügt, hängt von seiner Konfiguration und seinem Einsatz ab und liegt beim Betreiber. Keine Rechtsberatung.