Poziomy lojalnosciowe
System poziomow lojalnosciowych nagradza stalych klientow automatycznymi rabatami na podstawie zgromadzonej aktywnosci. W miare jak czlonkowie korzystaja z kafejki (wydajac pieniadze, logujac sie, kupujac pakiety lub skladajac zamowienia) zdobywaja punkty lojalnosciowe. Gdy ich calkowita liczba punktow przekroczy prog poziomu, awansuja na wyzszy poziom i otrzymuja wiekszy rabat na cennik sesji.
Struktura poziomow
Kazdy poziom lojalnosciowy jest definiowany przez cztery pola:
| Pole | Opis |
|---|---|
code |
Unikalny krotki kod poziomu (np. silver, gold, vip). Uzywany wewnetrznie do identyfikacji i w odpowiedziach API. |
name |
Czytelna nazwa wyswietlana (np. "Czlonek Silver", "Czlonek Gold"). Wyswietlana w profilu czlonka i na ekranie blokady klienta. |
threshold_points |
Minimalna liczba punktow lojalnosciowych, ktora czlonek musi zgromadzic, aby zakwalifikowac sie do tego poziomu. |
discount_bps |
Rabat stosowany do cennika sesji, wyrazony w punktach bazowych. 100 BPS rowna sie 1%. Wartosc 500 oznacza rabat 5%. |
Poziomy sa porzadkowane wedlug wartosci threshold_points. Czlonek nalezy do najwyzszego poziomu, dla ktorego spelnia prog punktowy.
Rabaty w punktach bazowych (BPS)
Rabaty sa wyrazane w punktach bazowych (BPS), a nie w procentach, aby uniknac bledow zaokraglen zmiennoprzecinkowych w obliczeniach finansowych. Jeden punkt bazowy rowna sie 0.01%, czyli jednej setnej procenta.
Typowe wartosci rabatow:
| Wartosc BPS | Procent | Przyklad przy stawce 100 jednostek/godzine |
|---|---|---|
| 250 | 2.5% | Czlonek placi 97.5 za godzine |
| 500 | 5% | Czlonek placi 95 za godzine |
| 1000 | 10% | Czlonek placi 90 za godzine |
| 1500 | 15% | Czlonek placi 85 za godzine |
| 2000 | 20% | Czlonek placi 80 za godzine |
Gdy czlonek z rabatem poziomu uruchamia sesje, silnik cenowy redukuje bazowa stawke godzinowa o wartosc discount_bps poziomu przed obliczeniem kosztow segmentow.
Zdarzenia lojalnosciowe
Czlonkowie zdobywaja punkty przez zdarzenia lojalnosciowe. Kazde zdarzenie rejestruje zmiane punktow i aktywnosc, ktora je wyzwolila:
| Typ zdarzenia | Opis | Typowe punkty |
|---|---|---|
spend |
Czlonek zaplacil za sesje (postpaid lub pobranie z portfela). Punkty sa proporcjonalne do wydanej kwoty. | Zalezy od kwoty wydatkow |
usage |
Czlonek uzywal komputera lub konsoli na sesje niezaleznie od platnosci. Punkty sa oparte na czasie trwania uzycia. | Zalezy od uzytych minut |
visit |
Czlonek zalogowal sie z komputera klienckiego. Staly bonus za kazda wizyte zachecajacy do regularnych odwiedzin. | Stala za wizyte |
topup |
Czlonek dodal srodki do portfela. Punkty odzwierciedlaja kwote doladowania. | Zalezy od kwoty doladowania |
order |
Czlonek zlozyl zamowienie produktowe (jedzenie, napoje itp.). Punkty sa proporcjonalne do sumy zamowienia. | Zalezy od sumy zamowienia |
adjustment |
Reczna korekta punktow dokonana przez administratora. Uzywana do poprawek, promocji lub specjalnych nagrod. | Dowolna wartosc (dodatnia lub ujemna) |
Awans na poziomach
Awans na poziomach dziala nastepujaco:
- Czlonek wykonuje aktywnosc (sesja, zakup, logowanie itp.).
- System tworzy zdarzenie lojalnosciowe z odpowiednim
points_delta. - Calkowita liczba punktow czlonka jest przeliczana jako suma wszystkich wartosci
points_deltazdarzen lojalnosciowych. - System sprawdza czy nowa suma spelnia prog wyzszego poziomu.
- Jesli czlonek kwalifikuje sie do nowego poziomu, pole
tierjest aktualizowane, a nowy rabat obowiazuje od nastepnej sesji.
Przypisanie poziomu moze byc rowniez ustawione recznie przez administratora, nadpisujac automatyczne obliczenie.
Jak rabaty poziomow sa stosowane do cennika sesji
Gdy silnik cenowy oblicza koszt segmentu sesji dla czlonka:
- Bazowa cena godzinowa jest okreslana przez aktywny przedzial cenowy.
- Jesli czlonek ma poziom z wartoscia
discount_bps, bazowa cena jest redukowana:cena_ze_rabatem = cena_bazowa * (10000 - discount_bps) / 10000. - Dodatkowo stosowane sa indywidualne rabaty na poziomie czlonka (
member_discount_bpsw rekordzie czlonka), jesli sa obecne. - Ostateczna stawka po rabatach jest uzywana do obliczenia kosztu segmentu.
Rabaty poziomow i rabaty na poziomie czlonka moga sie sumowac, dajac czlonkowi polaczona korzysc z obu.
Tworzenie i zarzadzanie poziomami
Aby utworzyc nowy poziom:
- Przejdz do Ustawienia i otworz sekcje Cennik (lub dedykowany obszar zarzadzania poziomami).
- Kliknij Dodaj poziom.
- Wpisz kod (unikalny, male litery), nazwe (etykieta wyswietlana), prog punktowy i rabat BPS.
- Zapisz poziom.
Aby edytowac istniejacy poziom, wybierz go z listy i zmodyfikuj dowolne pole. Zmiany w discount_bps poziomu obowiazuja dla wszystkich czlonkow aktualnie przypisanych do tego poziomu, poczawszy od nastepnej sesji.
Aby usunac poziom, usun go z listy. Czlonkowie przypisani do usunietego poziomu powroca do nastepnego nizszego poziomu, do ktorego kwalifikuja sie na podstawie swoich punktow.
Przykladowa konfiguracja poziomow
Typowa konfiguracja trzech poziomow moze wygladac nastepujaco:
| Kod | Nazwa | Prog punktowy | Rabat BPS |
|---|---|---|---|
bronze |
Brazowy | 0 | 0 |
silver |
Srebrny | 500 | 500 |
gold |
Zloty | 2000 | 1000 |
vip |
VIP | 5000 | 1500 |
W tej konfiguracji nowy czlonek zaczyna od poziomu Brazowego (bez rabatu). Po zgromadzeniu 500 punktow z wizyt, wydatkow i zamowien automatycznie awansuje na Srebrny z rabatem 5%. Przy 2000 punktach osiaga Zloty (10%), a przy 5000 punktach zdobywa status VIP (15%).