Définition de règle associée

La définition de règle associée est un code XML facultatif dans une définition de modèle d'élément de campagne. Les définitions de règles associées ne s'appliquent qu'aux déclencheurs et ne sont requises que dans la situation suivante : le déclencheur nécessite qu'un événement se produise plusieurs fois avant que ses critères ne soit remplis. Pour cette raison, la définition de modèle du déclencheur nécessite une définition de règle associée qui fonctionne comme une cible, en plus d'une définition de règle de comportement.

Pour un déclencheur, lorsque l'événement associé à la définition de la règle de comportement est détecté, son occurrence est enregistrée. Le comportement enregistré est également évalué face à la définition de règle associée. Si le comportement enregistré du client répond aux critères de la définition de règle associée, le déclencheur s'active.

Par exemple, le déclencheur nommé Le client participe au commerce social comporte une définition de modèle d'élément de campagne incluant une définition de règle associée. Si un utilisateur professionnel spécifie que le déclencheur doit attendre jusqu'à ce qu'un client ait participé 10 fois, à chaque fois qu'un client participe, l'événement est enregistré. De plus, la définition de règle associée est vérifiée pour déterminer si le client a participé à 10 reprises. Dans ce cas, le déclencheur s'active.

Emplacement de stockage des définitions de règles associées

Format des définitions de règles associées

La définition de règle associée utilise le même format que le code XML de définition d'implémentation d'une cible.

Paramètres des définitions de règle associées

La définition de règle associée comporte les mêmes paramètres que le code XML de définition d'implémentation d'une cible.

Exemples

Le XML ci-après représente la définition d'élément de campagne complète du déclencheur Le client participe au commerce social fourni par défaut. En consultant cette définition de modèle complète, vous pouvez examiner la manière dont le XML de la règle associée est constitué par rapport au XML de la règle de comportement. L'exemple de XML inclut les fragments XML suivants :
  • 1 : XML de définition d'implémentation
  • 2 : XML de définition de règle de comportement
  • 3 : XML de définition de règle associée

1<Trigger type = "SocialCommerceInteractionTrigger">
    <Implementation invocationType = "TaskCommand">
     <Class name = "com.ibm.commerce.marketing.commands.elements.CustomerParticipatesInSocialCommerceTriggerTaskCmd"></Class>
    </Implementation>
   </Trigger>

2<BehaviorRule 
     command = "SocialCommerceInteraction"
     action = "record"
     maxSize = "MARKETING_numberOfTimes"
     relativeDays = "MARKETING_daysOperator">
     <Variable
      name = "type"
      value = "MARKETING_socialActivityType"
      type = "NVP"
      comparison="MARKETING_comparison"/>
     <Variable
      name = "MARKETING_beforeAfterOnDate"
      value = "MARKETING_date1"
      type = "CURRENTDATE"/>
     <Variable
      name = "MARKETING_beforeDate"
      value = "MARKETING_date2"
      type = "CURRENTDATE"/>
    </BehaviorRule>

3 <FlowElementImplementation type = "Social Commerce Participation">
    <Implementation invocationType = "TaskCommand">
          <Class name = "com.ibm.commerce.marketing.commands.elements.CustomerFilterUserBehaviorTargetTaskCmd">
              <Argument name = "anyOrAll" value = "any"/>
              <Argument name = "containsOperator" value = "="/>
              <Argument name = "dataList" value = "MARKETING_socialActivityType"/>
              <Argument name = "numberOfTimesOperator" value = ">="/>
              <Argument name = "numberOfTimes" value = "MARKETING_numberOfTimes"/>
              <Argument name = "daysOperator" value = "MARKETING_daysOperator"/>
              <Argument name = "daysValue" value = "MARKETING_days"/>
              <Argument name = "matchLocations" value = "history"/>
          </Class>
      </Implementation>
  </FlowElementImplementation>