Analyse de trace e-spot

Après avoir extrait l'unité d'exécution pour la requête, examinez le faible niveau de trace Marketing pour comprendre l'évaluation de la logique marketing pour l'activité Web afin d'afficher du contenu spécifique à la cible dans l'e-spot.

L'activité Web suivante doit afficher le contenu ciblé pour la page d'accessoires d'ordinateur et le contenu par défaut dans l'emplacement e-marketing pour d'autres catégories.

Si vous connaissez le nom de l'e-spot, recherchez GetMarketingSpotDataCmdImpl foundMatchForMarketingSpot EVALUATION-TRACE pour déterminer le début et la fin de la trace d'évaluation d'un E-Spot problématique.
  • Dans l'exemple suivant, le nom de l'e-spot est MyE-MarketingSpot.
    00000122 GetMarketingS 1 com.ibm.commerce.marketing.facade.server.commands.GetMarketingSpotDataCmdImpl foundMatchForMarketingSpot EVALUATION-TRACE: begin evaluation of e-Marketing Spot:MyE-MarketingSpot
    00000122 GetMarketingS 1 com.ibm.commerce.marketing.facade.server.commands.GetMarketingSpotDataCmdImpl foundMatchForMarketingSpot EVALUATION-TRACE: end   evaluation of e-Marketing Spot:MyE-MarketingSpot
    
    Note: L'horodatage, l'ID d'unité d'exécution et le nom du package sont supprimés des exemples suivants pour simplifier le fragment de trace de test.
  • Les entrées de trace ci-dessus marquent le point de départ et de fin de l'e-spot. Après avoir identifié les points, recherchez toutes les activités Web marketing configurées pour cet e-spot en recherchant le mot clé MarketingEngineCache getEMarketingSpotActivities. La sortie suivante est affichée.
    MarketingEngineCache getEMarketingSpotActivities ENTRY 11501 10,201
    MarketingEngineCache getEMarketingSpotActivities need to sort as results are from more than one store
    MarketingEngineCache getEMarketingSpotActivities RETURN [name= DisplayEms storeId= 10201 activityId= 10801 elementId= 11402 allusers= 1 emsId=11501, name= DisplayEms storeId= 10201 activityId= 10802 elementId= 11406 allusers= 1 emsId=11501]
    
  • A partir de la sortie ci-dessus, deux activités sont renvoyées pour cet e-spot. Vérifiez si l'activité attendue (activityId=10801) est évaluée correctement.
  • Le moteur marketing valide le planning d'activité, l'indicateur répétitif et renvoie des activités valides.
    TriggerHandler shouldAddActivity ENTRY
    TriggerHandler shouldAddActivity allUsers= true
    TriggerHandler shouldAddActivity 
  • L'activité comporte des déclencheurs pour tous les utilisateurs. Ne vérifiez pas le comportement de l'utilisateur, car il peut obtenir le déclencheur suivant.
    • TriggerHandler shouldAddActivity repeatableActivity= true
      TriggerHandler shouldAddActivity RETURN
      
    • TriggerHandler isDateValidForActivity ENTRY
      TriggerHandler isDateValidForActivity activityStart=null  activityEnd=null
      TriggerHandler isDateValidForActivity Activity in progress - date is valid!
      TriggerHandler isDateValidForActivity RETURN
      
  • Dans ce cas, les deux activités sont validées et reproductibles. Pour rechercher toutes les activités valides renvoyées par le moteur marketing, recherchez TriggerHandler findListeningActivity Listening activities [activity,trigger]= [[10802,11406][10801,11402]].
  • Si le moteur marketing ne trouve aucune activité planifiée pour l'e-spot, le résultat suivant s'affiche :
    TriggerHandler findListeningActivity Listening activities [activity,trigger]= []
    TriggerHandler findListeningActivity RETURN
    TriggerHandler raiseEMSTrigger triggerListenerList.length=0
    TriggerHandler raiseEMSTrigger return bean is null
  • Dans le fragment ci-dessus, les activités 10802 et 10801 sont planifiées pour emsId=11501. Evaluez les activités 10801 et 10802.
  • Recherchez TriggerHandler raiseEMSTrigger EVALUATION-TRACE pour voir l'évaluation de l'activité Web.
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: begin evaluation of all activities
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: begin evaluation of activity: 10802: RecommendContentForMen's
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of activity: 10802
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: begin evaluation of activity: 10801: MyCDPActivity
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of activity: 10801
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of all activities
    
  • Après avoir trouvé les activités Web, le moteur marketing évalue le flux d'activité, le déclencheur, la cible et l'action afin que les éléments soient définis dans l'activité. Recherchez le flux d'activité MarketingEngineCache getActivity pour obtenir le flux.
    MarketingEngineCache getActivity Activity flow: <Flow> <FlowElement type=Trigger id=11406 ></FlowElement> <FlowElement type=Target id=11408 ></FlowElement> <FlowElement type=Action id=11407 repeat=true ></FlowElement> </Flow>
  • Chaque déclencheur, cible et action possède une commande de tâche qui implémente l'élément correspondant. Par exemple, si l'élément suivant de l'activité Web est Cible : Page en cours.
  • La commande CustomerFilterUserBehaviorTargetTaskCmdImpl est utilisée pour évaluer la cible. Par exemple,
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute ENTRY
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute elementId: 11408
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute result: true/false
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute RETURN
    
  • Pour déterminer la commande permettant d'évaluer l'élément suivant dans l'activité Web à des fins d'identification et de résolution des incidents, voir Liste des commandes de tâche et des modèles d'élément de campagne fournis pour plus d'informations.
  • Si l'une des cibles de l'activité Web a la valeur true, passez à l'élément d'activité Web suivant. La ligne de code suivante s'affiche :
    MarketingEngine processElement qualify is true, continue along this path, increase counter
    MarketingEngine processElement Set that we are committed to this path
    
  • Aucun contenu n'est affiché si l'une des cibles de l'activité Web a la valeur false. La ligne de code suivante s'affiche :
    MarketingEngine processElement qualify is false, do not continue along this path
Note: A partir de l'évaluation de deux activités renvoyées précédemment, l'une des activités va répondre à la condition cible et afficher l'élément d'action, tandis que l'autre va échouer lors de l'évaluation cible et arrêter le traitement.

Cas de non-fonctionnement

activité : 10802 RecommendContentForMen's
TriggerHandler raiseEMSTrigger EVALUATION-TRACE: begin evaluation of activity: 10802: RecommendContentForMen's
 MarketingEngine processTrigger child node : Trigger
     MarketingEngine processElement ENTRY Trigger
     MarketingEngine processElement trigger id : 11406
     MarketingEngine processElement match trigger id : 11406
     MarketingEngine processElement matched with the match trigger id : 11406 so now process the flow, set foundTriggerId=true and increase counter
     MarketingEngine processElement Set that we are committed to this path
     MarketingEngine processElement returnValues for Trigger= foundTriggerId=true stopProcessingPath=false committedToPath=true...
     MarketingEngine processElement RETURN Trigger
 MarketingEngine processTrigger child node : Target
     MarketingEngine processElement ENTRY Target
     MarketingEngine processElement targetId : 11408
     MarketingEngine processElement qualify is false, do not continue along this path
     MarketingEngine processElement returnValues for Target= foundTriggerId=true stopProcessingPath=true committedToPath=true...
     MarketingEngine processElement RETURN Target
     MarketingEngine processTrigger target or trigger said stop, so do not continue the flow
     MarketingEngine processTrigger Do not need to save the user behavior information
     MarketingEngine processTrigger RETURN
TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of activity: 10802
Note: Etant donné que la cible de cas de non-fonctionnement n'était pas éligible, le moteur marketing a arrêté de traiter l'activité.

Cas de fonctionnement

activité : 10801 : MyCDPActivity
TriggerHandler raiseEMSTrigger EVALUATION-TRACE: begin evaluation of activity: 10801: MyCDPActivity
 MarketingEngine processTrigger child node : Trigger
     MarketingEngine processElement ENTRY Trigger
     MarketingEngine processElement trigger id : 11402
     MarketingEngine processElement match trigger id : 11402
     MarketingEngine processElement matched with the match trigger id : 11402 
  • Traitez le flux et définissez foundTriggerId=true.
  • Augmentez le compteur MarketingEngine et processElement.
  • Définissez que vous êtes validé sur ce chemin.
    MarketingEngine processElement returnValues for Trigger= foundTriggerId=true stopProcessingPath=false committedToPath=true...
         MarketingEngine processElement RETURN Trigger
     MarketingEngine processTrigger child node : Target
         MarketingEngine processElement ENTRY Target
         MarketingEngine processElement targetId : 11404
         MarketingEngine processElement qualify is true,
  • Continuer le long de ce chemin et augmenter le compteur
    MarketingEngine processElement returnValues for Target= foundTriggerId=true stopProcessingPath=false committedToPath=true...
         MarketingEngine processElement RETURN Target
     MarketingEngine processTrigger child node : Action
         MarketingEngine processElement ENTRY Action
         MarketingEngine processElement match trigger id : 11402
         MarketingEngine processElement actionId : 11403
         MarketingEngine processElement action's relatedId : null
         MarketingEngine processElement relatedId = null
         MarketingEngine processElement actionId : 11403 and increase counter
         MarketingEngine processElement repeatableAction= true
         MarketingEngine processElement actionAlreadyPerformed= false
         MarketingEngine processElement experiment data:[]
         MarketingEngine processElement continuePastAction is true, continue along this path, increase counter
         MarketingEngine processElement Set that we are committed to this path
         MarketingEngine processElement returnValues for Action= foundTriggerId=true stopProcessingPath=false committedToPath=true...
         MarketingEngine processElement RETURN Action
    
  • Dans le cadre de l'action, DisplayMarketingContentActionTaskCmdImpl est appelé pour extraire le contenu marketing à afficher :
     DisplayMarketingContentActionTaskCmdImpl performExecute ENTRY
     DisplayMarketingContentActionTaskCmdImpl performExecute activityId= 10801
     DisplayMarketingContentActionTaskCmdImpl performExecute collateralIdList= 10207
     DisplayMarketingContentActionTaskCmdImpl performExecute expected end of the string
     DisplayMarketingContentActionTaskCmdImpl performExecute RETURN
    TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of activity: 10801
    
  • L'exécution aboutit dans la trace où l'activité 10801 est évaluée avec succès et l'activité 10802 n'a pas satisfait à la condition cible. Si vous vous retrouvez avec plusieurs activités répondant à tous les critères cible, plusieurs contenus sont renvoyés. Pour plus de détails sur la séquence et la priorité, voir activités Web.
Une fois que toutes les activités ont été évaluées avec succès, consultez le résultat tracé comme suit :
TriggerHandler raiseEMSTrigger EVALUATION-TRACE: end   evaluation of all activities
TriggerHandler raiseEMSTrigger EVALUATION-TRACE: recommendation from activity:
TriggerHandler raiseEMSTrigger    type= MarketingContent
TriggerHandler raiseEMSTrigger    data= 10207
TriggerHandler raiseEMSTrigger    activity id= 10801
TriggerHandler raiseEMSTrigger RETURN 
Note: MarketingContent avec collateralId 10207 s'affiche dans l'e-spot. Vérifiez le contenu renvoyé par l'évaluation d'e-spot marketing avec une réponse BOD ou REST.