Considérations de performances pour la fonctionnalité de proposition optimale

La fonctionnalité de proposition optimale permet de s'assurer que les clients bénéficient de la meilleure proposition possible lorsque leur commande les qualifie pour plusieurs promotions du même groupe et avec la même priorité. Elle s'accompagne toutefois d'un coût en termes de performances dans le mesure où le moteur de promotion doit évaluer un nombre potentiellement important de combinaisons de séquence pour déterminer quelle est la meilleure proposition. Pour gérer l'impact sur les performances, vous pouvez augmenter ou réduire le plafond du nombre d'évaluations de séquence par commande.

Détermination de la limite de combinaisons de séquence appropriée pour votre magasin

Par défaut, la fonctionnalité de proposition optimale est configurée pour permettre 50 combinaisons de séquence par commande. Une fois cette limite atteinte, le moteur de promotion arrête d'évaluer des combinaisons de séquence et sélectionne la proposition optimale parmi les combinaisons de séquence déjà évaluées. Si cette limite est définie à un niveau trop bas pour votre magasin, il est possible que certaines commandes ne puissent pas bénéficier de la proposition optimale. Par contre, si elle est définie à un niveau trop haut, votre magasin peut être confronté à une dégradation des performances.

Estimez le nombre de combinaisons de séquence que le moteur de promotion peut avoir besoin d'évaluer pour appliquer la fonction de proposition optimale à une commande client dans votre vitrine. Vous pouvez ensuite définir une limite de combinaisons de séquence appropriée en fonction de votre évaluation afin de réduire au minimum l'impact de cette fonction sur les performances.

Regroupez les données pertinentes auprès du responsable marketing de votre magasin à l'aide de la feuille de travail ci-dessous. Insérez ensuite les données dans la formule suivante pour estimer le nombre potentiel de combinaisons de séquence pour votre magasin.

Feuille de travail regroupant les données de promotion pour les propositions optimales auprès du responsable marketing
Question pour le responsable marketing Réponse
Combien d'ensembles de promotions seront généralement actifs en même temps pour le magasin dans la vitrine ?

Définition d'un ensemble de promotions : deux promotions ou plus, au sein du même groupe de promotions, auxquelles la même priorité a été affectée.

Nombre d'ensembles : _____

Combien de promotions sont comprises dans chaque ensemble ?

Ensemble 1 : _____ (S1)

Ensemble 2 : _____ (S2)

Ensemble 3 : _____ (S3)

Ensemble 4 : _____ (S4)

Ensemble 5 : _____ (S5)

Ensemble n : _____ (Sn)

Pour estimer le nombre potentiel de combinaisons de séquence pour votre magasin, insérez les données de votre feuille de travail dans la formule suivante :
(S1)! x (S2)! x (S3)! x (S4)! x (S5)! x … (Sn)! = possible sequence combinations
Exemple : Prenons l'exemple d'un magasin utilisant deux ensembles de promotions :
  • Ensemble 1 : Deux promotions au niveau de la commande ayant une priorité de 100
  • Ensemble 2 : Quatre promotions au niveau de l'entrée de catalogue ayant une priorité de 100
La feuille de travail remplie ressemble à ce qui suit :
Question pour le Gestionnaire de promotionsRéponse
Combien d'ensembles de promotions seront généralement actifs en même temps pour le magasin dans la vitrine ?

Définition d'un ensemble de promotions : deux promotions ou plus, au sein du même groupe de promotions, auxquelles la même priorité a été affectée.

Nombre d'ensembles : 2

Combien de promotions sont comprises dans chaque ensemble ?

Ensemble 1 : 2

Ensemble 2 : 4

D'après la formule, le nombre potentiel estimé de combinaisons de séquence pour votre magasin est : 2! x 4! = 2 x 24 = 48 combinaisons de séquence possibles Dans cet exemple, 48 pourrait être une limite de combinaisons de séquence acceptable.

Limitation des groupes de promotions et des promotions dans les groupes de promotions

Vous pouvez améliorer les performances du moteur de promotion lorsqu'il évalue la logique de proposition optimale en limitant le nombre de groupes de promotions qui sont traités avec cette logique. Vous pouvez également configurer le moteur de promotion pour limiter le nombre de promotions qui sont traitées pour chaque groupe de promotions avec la logique de proposition optimale. La limitation du nombre de promotions à prendre en compte pour chaque groupe de promotions peut améliorer les performances de traitement avec cette logique.

Si vous ne configurez pas la meilleure offre logique pour limiter le nombre de promotions par groupe de promotions et le nombre de promotions, toutes les promotions par groupe de promotions et tous les groupes de promotions utilisent la meilleure offre logique. Vous pouvez limiter ces promotions et groupes de promotions en modifiant les indicateurs de configuration suivants dans le fichier WCSPromotionEngineConfig.xml :
PromotionGroupsForBestDealEvaluation
Cet indicateur contient une liste des groupes de promotions, séparés par des virgules, qui sont utilisés dans l'évaluation de la proposition optimale. Si aucun groupe de promotions n'est configuré, tous les groupes de promotions seront utilisés lorsque le moteur de promotion évaluera la proposition optimale.
MaxPromotionsPerGroupForBestDealEvaluation
Nombre maximal de promotions par groupe qui sont utilisées lorsque le moteur de promotion évalue la proposition optimale. Si aucune valeur maximale n'est définie, il n'existe pas de limite quant au nombre de promotions par groupe utilisées dans l'évaluation de la proposition optimale.
SequenceCombinationLimit
Nombre maximal de combinaisons possibles pouvant être utilisées dans l'évaluation de la proposition optimale.
Prenez connaissance des instructions ci-dessous lorsque vous configurez la prise en charge de la proposition optimale.
  • Conservez la limite maximale de 5 offres par groupe (MaxPromotionsPerGroupForBestDealEvaluation) et 120 combinaisons au total (SequenceCombinationLimit), ou 6 offres par groupes et 720 combinaisons au total.
  • Conservez un nombre total de combinaisons (SequenceCombinationLimit) au moins égal au factoriel du nombre de promotions par groupe à l'étude (MaxPromotionsPerGroupForBestDealEvaluation).
Le code suivant (en gras) montre comment modifier la configuration de ces indicateurs pour limiter le nombre maximal de promotions par groupe à trois promotions ainsi que le nombre de groupes de promotions afin d'inclure uniquement les promotions au niveau de la commande :
<DefaultBehavior>
  <StatelessInvocation>true</StatelessInvocation>
  <CheckTargetingAtRuntime>true</CheckTargetingAtRuntime>
  <SkipTargetingOnCodeEntered>true</SkipTargetingOnCodeEntered>
  
  <PriceAdjustmentBasedOnStandardOfferPrice>true</PriceAdjustmentBasedOnStandardOfferPrice>
  <Debug>false</Debug>
  <EvaluationFlowControl>1</EvaluationFlowControl>
  
  <MaxPromotionsPerGroupForBestDealEvaluation>3</MaxPromotionsPerGroupForBestDealEvaluation>
  
  <PromotionGroupsForBestDealEvaluation>OrderLevelPromotion</PromotionGroupsForBestDealEvaluation>
  <SequenceCombinationLimit>50</SequenceCombinationLimit>
</DefaultBehavior>