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
yprocessElement
. - 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.