Niveaux de fidelite
Le systeme de niveaux de fidelite recompense les clients reguliers avec des remises automatiques basees sur leur activite accumulee. A mesure que les membres utilisent le cafe (en depensant de l'argent, en se connectant, en achetant des forfaits ou en passant des commandes), ils gagnent des points de fidelite. Lorsque le total de leurs points depasse le seuil d'un niveau, ils passent au niveau superieur et beneficient d'une remise plus importante sur la tarification des sessions.
Structure des niveaux
Chaque niveau de fidelite est defini par quatre champs :
| Champ | Description |
|---|---|
code |
Un code court unique pour le niveau (par exemple silver, gold, vip). Utilise en interne pour l'identification et dans les reponses API. |
name |
Un nom d'affichage lisible (par exemple "Membre Argent", "Membre Or"). Affiche dans le profil du membre et sur l'ecran de verrouillage du client. |
threshold_points |
Le nombre minimum de points de fidelite qu'un membre doit accumuler pour acceder a ce niveau. |
discount_bps |
La remise appliquee a la tarification de session, exprimee en points de base. 100 BPS equivaut a 1 %. Une valeur de 500 signifie une remise de 5 %. |
Les niveaux sont ordonnes par leur valeur threshold_points. Un membre appartient au niveau le plus eleve pour lequel il atteint le seuil de points.
Remises en points de base (BPS)
Les remises sont exprimees en points de base (BPS) plutot qu'en pourcentages afin d'eviter les erreurs d'arrondi lies aux nombres a virgule flottante dans les calculs financiers. Un point de base equivaut a 0,01 %, soit un centieme de pour cent.
Valeurs de remise courantes :
| Valeur BPS | Pourcentage | Exemple sur un tarif de 1000 unites/heure |
|---|---|---|
| 250 | 2,5 % | Le membre paie 975 par heure |
| 500 | 5 % | Le membre paie 950 par heure |
| 1000 | 10 % | Le membre paie 900 par heure |
| 1500 | 15 % | Le membre paie 850 par heure |
| 2000 | 20 % | Le membre paie 800 par heure |
Lorsqu'un membre avec une remise de niveau demarre une session, le moteur de tarification reduit le tarif horaire de base par la valeur discount_bps du niveau avant de calculer les couts des segments.
Evenements de fidelite
Les membres gagnent des points via des evenements de fidelite. Chaque evenement enregistre un changement de points et l'activite qui l'a declenche :
| Type d'evenement | Description | Points type |
|---|---|---|
spend |
Le membre a paye une session (postpayee ou deduction de portefeuille). Les points sont proportionnels au montant depense. | Variable selon le montant depense |
usage |
Le membre a utilise un PC ou une console pour une session, quel que soit le paiement. Les points sont bases sur la duree d'utilisation. | Variable selon les minutes utilisees |
visit |
Le membre s'est connecte depuis un PC client. Un bonus fixe par visite, encourageant la frequentation reguliere. | Fixe par visite |
topup |
Le membre a ajoute des fonds a son portefeuille. Les points refletent le montant du rechargement. | Variable selon le montant du rechargement |
order |
Le membre a passe une commande de produit (nourriture, boissons, etc.). Les points sont proportionnels au total de la commande. | Variable selon le total de la commande |
adjustment |
Un ajustement manuel de points effectue par un administrateur. Utilise pour les corrections, promotions ou recompenses speciales. | Toute valeur (positive ou negative) |
Chaque enregistrement d'evenement de fidelite inclut :
- points_delta : le nombre de points gagnes (positif) ou perdus (negatif) suite a cet evenement.
- amount_minor : le montant monetaire associe a l'evenement (en unites monetaires mineures), le cas echeant.
- minutes_delta : le nombre de minutes associees a l'evenement, le cas echeant.
- source_entity / source_entity_id : une reference vers la session, la commande ou la transaction qui a genere l'evenement.
- event_at : l'horodatage de l'evenement.
Progression des niveaux
La progression des niveaux fonctionne comme suit :
- Un membre effectue une activite (session, achat, connexion, etc.).
- Le systeme cree un evenement de fidelite avec le
points_deltacorrespondant. - Le total de points du membre est recalcule comme la somme de toutes les valeurs
points_deltade ses evenements de fidelite. - Le systeme verifie si le nouveau total atteint le seuil d'un niveau superieur.
- Si le membre est eligible pour un nouveau niveau, son champ
tierest mis a jour et la nouvelle remise prend effet des sa prochaine session.
L'attribution de niveau peut egalement etre definie manuellement par un administrateur, outrepassant le calcul automatique.
Application des remises de niveau à la tarification de session
Lorsque le moteur de tarification calcule le cout d'un segment de session pour un membre :
- Le prix horaire de base est determine par le creneau tarifaire actif.
- Si le membre possede un niveau avec une valeur
discount_bps, le prix de base est reduit :prix_remise = prix_base * (10000 - discount_bps) / 10000. - De plus, les remises individuelles au niveau du membre (
member_discount_bpssur l'enregistrement du membre) sont appliquees si presentes. - Le tarif final apres remise est utilise pour calculer le cout du segment.
Les remises de niveau et les remises individuelles peuvent se cumuler, offrant au membre le benefice combine des deux.
Creation et gestion des niveaux
Pour creer un nouveau niveau :
- Rendez-vous dans Parametres et ouvrez la section Tarification (ou la zone dediee a la gestion des niveaux).
- Cliquez sur Ajouter un niveau.
- Saisissez le code (unique, en minuscules), le nom (libelle d'affichage), les points de seuil et la remise BPS.
- Enregistrez le niveau.
Pour modifier un niveau existant, selectionnez-le dans la liste et modifiez ses champs. Les modifications de la valeur discount_bps d'un niveau prennent effet pour tous les membres actuellement assignes a ce niveau, a partir de leur prochaine session.
Pour supprimer un niveau, retirez-le de la liste. Les membres qui etaient assignes au niveau supprime seront retrogrades au niveau immediatement inferieur pour lequel ils sont eligibles en fonction de leurs points.
Exemple de configuration de niveaux
Une configuration typique a trois niveaux pourrait ressembler a ceci :
| Code | Nom | Points de seuil | Remise BPS |
|---|---|---|---|
bronze |
Bronze | 0 | 0 |
silver |
Argent | 500 | 500 |
gold |
Or | 2000 | 1000 |
vip |
VIP | 5000 | 1500 |
Dans cette configuration, un nouveau membre commence au niveau Bronze (aucune remise). Apres avoir accumule 500 points grace aux visites, depenses et commandes, il passe automatiquement au niveau Argent avec une remise de 5 %. A 2000 points, il atteint le niveau Or (10 %) et a 5000 points, il obtient le statut VIP (15 %).