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-MarketingSpotNote: 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
CustomerFilterUserBehaviorTargetTaskCmdImplest 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
MarketingEngineetprocessElement. - 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,
DisplayMarketingContentActionTaskCmdImplest 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.