Análisis del rastreo de zonas de e-marketing

Después de extraer el subproceso para solicitarlo, examine el nivel bajo del rastreo de marketing para comprender la evaluación de la lógica de marketing, de manera que la actividad web muestre contenido específico del destino en la zona de e-marketing.

Se espera que la siguiente actividad web muestre el contenido de destino para la página de accesorios del sistema y el contenido predeterminado en la zona de e-marketing para otras categorías.

Si conoce el nombre de la zona de e-marketing, busque GetMarketingSpotDataCmdImpl foundMatchForMarketingSpot EVALUATION-TRACE para determinar el inicio y el final del rastreo de evaluación de una zona de e-marketing problemática.
  • En el ejemplo siguiente, el nombre de la zona de e-marketing es 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: La indicación de la fecha y la hora, threadId y el nombre del paquete se han eliminado en los siguientes ejemplos para simplificar el fragmento de código de rastreo de prueba.
  • Las entradas de rastreo de arriba marcan el punto inicial y el final de la zona de e-marketing. Después de identificar los puntos, busque todas las actividades web de marketing configuradas para esta zona de e-marketing buscando la palabra clave GetEMarketingSpotActivities de MarketingEngineCache . Se muestra la siguiente salida.
    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 salida anterior, se devuelven dos actividades para esta zona de e-marketing. Compruebe si la actividad esperada (activityId=10801) se ha evaluado correctamente.
  • El motor de marketing valida la planificación de la actividad y el distintivo repetible y devuelve actividades válidas.
    TriggerHandler shouldAddActivity ENTRY
    TriggerHandler shouldAddActivity allUsers= true
    TriggerHandler shouldAddActivity 
  • La actividad tiene desencadenantes para todos los usuarios. No compruebe el comportamiento del usuario, ya que el usuario podría obtener el siguiente desencadenante.
    • 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
      
  • En este caso, ambas actividades se validan y se pueden repetir. Para buscar todas las actividades válidas devueltas por el motor de marketing, busque TriggerHandler findListeningActivity Listening activities [activity,trigger]= [[10802,11406][10801,11402]].
  • Si el motor de marketing no encuentra ninguna actividad planificada para la zona de e-marketing, se mostrará el siguiente resultado:
    TriggerHandler findListeningActivity Listening activities [activity,trigger]= []
    TriggerHandler findListeningActivity RETURN
    TriggerHandler raiseEMSTrigger triggerListenerList.length=0
    TriggerHandler raiseEMSTrigger return bean is null
  • En el fragmento de código anterior, las actividades 10802 y 10801 están planificadas para emsId=11501. Evalúe las actividades 10801 y 10802.
  • Busque TriggerHandler raiseEMSTrigger EVALUATION-TRACE para ver la evaluación de la actividad 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
    
  • Tras encontrar las actividades web, el motor de marketing evalúa el flujo de actividad, el desencadenante, el destino y la acción en el orden en el que los elementos se definen en la actividad. Busque el flujo de actividad getActivity de MarketingEngineCache para obtener el flujo.
    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>
  • Cada desencadenante, destino y acción tiene un comando de tarea que se encarga de implementar el elemento correspondiente. Por ejemplo, si el siguiente elemento de la actividad web es Destino: Página actual.
  • El comando CustomerFilterUserBehaviorTargetTaskCmdImpl se utiliza para evaluar el destino. Por ejemplo,
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute ENTRY
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute elementId: 11408
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute result: true/false
    CustomerFilterUserBehaviorTargetTaskCmdImpl performExecute RETURN
    
  • Con respecto a cómo determinar el comando para evaluar el siguiente elemento de la actividad web para la resolución de problemas, consulte Lista de plantillas de elementos de campaña y mandatos de tarea proporcionados para obtener más información.
  • Si uno de los destinos de la actividad web se evalúa como verdadero, continúe con el siguiente elemento de actividad web. Se mostrará la siguiente línea de código:
    MarketingEngine processElement qualify is true, continue along this path, increase counter
    MarketingEngine processElement Set that we are committed to this path
    
  • No se mostrará ningún contenido si uno de los destinos de la actividad web se evalúa como falso. Se mostrará la siguiente línea de código:
    MarketingEngine processElement qualify is false, do not continue along this path
Note: A partir de la evaluación de dos actividades devueltas anteriormente, una de las actividades cumplirá la condición de destino y mostrará el elemento de acción, mientras que la otra fallará en la evaluación de destino y detendrá el procesamiento.

Caso no laborable

Actividad : 10802: De RecommendContentForMen
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: Como el destino de caso no laborable no es apto, el motor de marketing ha dejado de procesar la actividad.

Caso laborable

Actividad : 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 
  • Procese el flujo y establezca foundTriggerId=true.
  • Aumente los contadores MarketingEngine y processElement.
  • Establezca que desea ejecutar esta vía de acceso.
    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,
  • Continuar por esta vía de acceso e incremente el contador
    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
    
  • Como parte de la acción, DisplayMarketingContentActionTaskCmdImpl se invoca para recuperar el contenido de marketing que se mostrará:
     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
    
  • La ejecución se ha completado correctamente en el rastreo donde la actividad 10801 se ha evaluado de forma correcta y la actividad 10802 no cumple con la condición de destino. Si termina disponiendo de varias actividades que cumplen todos los criterios de destino, verá que se devuelven varios contenidos. Consulte Actividades Web para obtener más detalles sobre la secuencia y la prioridad.
Una vez todas las actividades se han evaluado correctamente, consulte el resultado rastreado de la siguiente manera:
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: Se muestra MarketingContent con collateralId 10207 en la zona de e-Marketing. Verifique el contenido que ha devuelto la evaluación de la zona de e-Marketing con la respuesta de BOD o REST.