Passer au contenu principal
L’action “Décrémenter variable” s’utilise dans une règle de stratégie pour retrancher une valeur à une variable de l’utilisateur quand la règle matche. Elle est le pendant de l’incrément : là où l’incrément fait monter un compteur, celle-ci le fait descendre. Les variables utilisateur sont des valeurs libres attachées à un fan (compteurs, crédits, jalons…). Vous pouvez ensuite les tester dans vos règles avec les conditions de variables utilisateur.

Cas d’usage typiques

  • Consommer un crédit : un fan dispose d’un quota (contenus offerts, réductions restantes) ; chaque utilisation retranche 1.
  • Compte à rebours : décompter le nombre de relances autorisées avant de passer à une autre approche.
  • Solde d’un objectif : réduire le montant restant à atteindre au fil des paiements.
  • Reculer une échéance : ramener une date stockée dans une variable de quelques jours en arrière.

Configuration

Le Montant est tokenisé : vous pouvez y insérer un jeton dynamique au lieu d’une valeur fixe. Le jeton est résolu au moment de l’exécution, juste avant le calcul.
Un Montant négatif inverse l’effet : décrémenter de -2 ajoute 2. Utile si la valeur à retrancher provient d’un jeton dont le signe peut varier.

Comportement selon le type de variable

L’action s’adapte au contenu de la variable ciblée.
Le montant accepte les décimales. Vous pouvez donc décrémenter un solde de 0.5, ou reculer une date d’une demi-journée.

Comportement à l’exécution

L’action modifie la variable puis laisse la stratégie se poursuivre normalement avec les actions suivantes de la règle. Dans plusieurs situations, l’action ne fait rien et la stratégie continue quand même (échec silencieux, sans interrompre le job ni les autres actions) :
  • La variable n’existe pas encore pour cet utilisateur.
  • La variable n’est pas numérique et ne contient aucun nombre exploitable.
  • Le Montant n’est pas un nombre valide une fois les jetons résolus.
Cette action ne crée pas la variable si elle n’existe pas. Assurez-vous qu’elle a été initialisée au préalable (par exemple par une action qui la définit) avant de la décrémenter.
Cette action ne borne pas la valeur : une variable peut passer en dessous de zéro ou devenir négative. Si vous voulez éviter cela, encadrez l’action d’une condition (par exemple Variable supérieure à) pour ne décrémenter que tant que la valeur reste positive.

Voir aussi