Descripción general del almacenamiento en memoria caché de JSP de zonas de e-Marketing basado en comportamiento de actividad

La técnica en memoria caché que está basada en comportamiento de las actividades se proporciona para ayudar a almacenar en memoria caché las zonas de e-Marketing y a mejorar el rendimiento del escaparate.

Anteriormente, la técnica de almacenamiento en memoria caché de marketing requería el motor de marketing para determinar qué información se mostraba en una zona de e-Marketing. El motor de marketing utilizaba la memoria caché de mandato dynacache y entradas de memoria caché de correlación distribuida para almacenar en caché los resultados que se visualizan en la zona de e-Marketing. Esta técnica permitía al motor de marketing manejar los aspectos dinámicos de actividades de marketing tales como experimentos, mientras utilizaba entradas almacenadas en memoria caché siempre que era posible.

No obstante, en la práctica, muchas zonas de e-Marketing son estáticas y muestran los mismos resultados para todos los clientes. Para una zona de e-Marketing, la memoria caché JSP es la mejor técnica de almacenamiento en memoria caché. El fragmento JSP de zona de e-Marketing puede estar almacenado en memoria caché. Si la zona de e-Marketing está totalmente almacenada en memoria caché, la página padre podría consumir la zona de e-Marketing. Establecer las zonas de e-Marketing que puede utilizar una memoria caché JSP requiere un soporte manual continuo.

La técnica de almacenamiento en memoria caché de marketing basada en el comportamiento de las actividades permite un almacenamiento en memoria caché óptimo de zonas de e-Marketing sin que se precise ninguna acción manual. El motor de marketing detecta automáticamente si la zona de e-Marketing es estática o dinámica. Si la zona de e-Marketing es estática, el almacenamiento en memoria caché JSP se puede utilizar para resultados de zonas de e-Marketing. Si la zona de e-Marketing es dinámica, el motor de marketing determina el contenido que hay que visualizar. El motor de marketing utiliza la memoria caché de mandatos dynacache y entradas de memoria caché de correlación distribuida para visualizar los resultados. La configuración se establece en fragmentos de códigos JSP de zonas de e-Marketing y el archivo cachespec.xml de la tienda; a continuación, las zonas de e-Marketing estáticas se almacenan automáticamente en memoria de JSP.

Estática y dinámica

Una static e-Marketing Spot, en cualquier momento, sólo planifica aquellas actividades que muestran los mismos resultados para todos los clientes. Las actividades no contienen destinos, ramificaciones o experimentos. Las actividades pueden tener fechas de inicio y fechas de finalización específicas.

Una dynamic e-Marketing Spot, en cualquier momento, tiene una o varias actividades planificadas cuyo comportamiento puede depender del cliente actual o del contexto actual. Estas actividades utilizan destinos, ramificaciones y experimentos.

Una zona de e-Marketing también puede ser dinámica si el contenido visualizado en la zona de e-Marketing es dinámico. La mayoría del contenido es estático y se visualiza el mismo contenido para todos los clientes. En algunas situaciones, el contenido puede tener variables de sustitución o etiquetas de proximidad de la promoción que cambian el contenido. Por ejemplo, para visualizar el nombre del cliente o la cantidad que todavía requiere un cliente para recibir una promoción. Si el contenido visualizado puede cambiar, el comportamiento de la zona de e-Marketing es dinámico. El Director de marketing debe identificar cualquier contenido que tenga un comportamiento dinámico. Para obtener más información, consulte Creación de contenido de marketing para mostrarlo en páginas de la tienda.

Invalidación

El código wcf:eMarketingSpotCache establece dinámicamente los ID de dependencia para zonas de e-Marketing en la memoria caché. La mayoría de estas invalidaciones se emiten automáticamente. Los procesos Publicación rápida y Stageprop en la base de datos de transición crean entradas en la tabla CACHEIVL en la base de datos de producción. Cuando el trabajo planificado DynaCacheInvalidation se ejecuta en el entorno de producción, se emiten las invalidaciones dynacache e invalida las entradas dynacache adecuadas. La invalidación se realiza para ambas entradas de JSP almacenadas en memoria caché y para la memoria caché de correlación distribuida de marketing.

Las invalidaciones se configuran para los escenarios siguientes:
  • Zona de e-Marketing (ID o nombre) - cuando se crea, se actualiza o se suprime una zona de e-Marketing
  • Zona de e-Marketing (ID o nombre) - cuando se activa o desactiva una actividad asociada con una zona de e-Marketing
  • Zona de e-Marketing (ID o nombre) - cuando una promoción asociada con una actividad planificada para una zona de e-Marketing se activa o desactiva
  • Contenido (ID) - cuando se crea, actualiza o suprime un contenido de marketing
  • Contenido (ID) - cuando se actualiza o suprime un elemento asociado con el contenido
  • Cuando se establece un límite de tiempo de página para invalidar la página si se planifica una actividad que se va a añadir a una zona de e-Marketing o que se va a eliminar de ésta. La página excede el tiempo de espera en la siguiente hora de transición de actividad planificada. Cuando se recarga la página, entra en vigor el nuevo conjunto de actividades para la zona de e-Marketing.
  • Cuando una dependencia está establecida para la zona de e-Marketing (o todas las zonas de e-Marketing estáticas en una memoria caché completa de página). Esta dependencia invalida la página cuando cambia la zona de e-Marketing. Estos cambios incluyen cuándo se añaden actividades a la zona de e-Marketing o se eliminan de ésta y cuando las actividades planificadas para la zona de e-Marketing cambian.
  • Cuándo se establecen dependencias para los resultados que se visualizan en la zona de e-Marketing. Estas dependencias pueden invalidar la página almacenada en memoria caché cuando los productos, las categorías o el contenido que se visualiza en la zona de e-Marketing cambia.
  • Se establece que la invalidación se produzca después de la Publicación rápida y de la propagación de transición. Las entradas almacenadas en memoria caché aplicables se invalidan sin borrar todo el registro de marketing.
Nota: Las invalidaciones no están configuradas para entradas de catálogo categorías

Una zona de e-Marketing estática asociada con una actividad web que contiene una acción Recomendar promoción, se invalida en las fechas de inicio y finalización de la actividad. El JSP de la zona de e-Marketing no se invalida en las fechas de inicio y finalización de la promoción. Por ejemplo, si la promoción asociada está establecida para finalizar antes de que finalice la actividad, la memoria caché JSP de zona de e-Marketing no se invalida cuando finaliza la promoción. La JSP de zona de e-Marketing continúa presentando la promoción. Para asegurarse de que la JSP de zona de e-Marketing almacenada en memoria caché se invalida cuando la promoción empieza y termina, establezca las fechas de inicio y finalización para que coincidan con la promoción.

Almacenamiento en memoria caché

En el archivo cachespec.xml, el fragmento JSP de la zona de e-Marketing tiene una entrada de memoria caché. Esta entrada de memoria caché especifica que do-not-cache y do-not-consume sean verdaderos. Sin embargo, estos valores sólo son los valores predeterminados; los valores reales se establecen dinámicamente mediante EMarketingSpotMetaDataGenerator cuando se carga la página.

Cuando la página que contiene la zona de e-Marketing JSP se carga por primera vez, EMarketingSpotMetaDataGenerator comprueba el comportamiento de las actividades activas en la zona de e-Marketing.
  • Si alguna de las actividades eran dinámicas, el JSP de la zona de e-Marketing no la ha consumido la página padre, y no está almacenada en memoria caché. Se llama al motor de marketing para evaluar las actividades y devolver los resultados personalizados.
  • Si todas las actividades son estáticas, la JSP de la zona de e-Marketing está almacenada en memoria caché. EMarketingSpotMetaDataGenerator comprueba si la página que contiene la JSP de la zona de e-Marketing se almacena en memoria caché.
    • Si la página padre se almacena en memoria caché, la JSP de la zona de e-Marketing la consume el padre y se almacena en memoria caché como parte de la página padre
    • Si la página padre no se almacena en memoria caché, la JSP de la zona de e-Marketing se almacena en memoria caché como un fragmento JSP separado
Cuando la JSP de la zona de e-Marketing se almacena en memoria caché, EMarketingSpotMetaDataGenerator establece de forma dinámica el tiempo de espera de la página. El tiempo de espera está establecido en la primera hora del siguiente conjunto de valores:
  • La primera fecha de inicio de actividades que se han planificado para la zona de e-Marketing
  • La primera fecha de finalización de actividades que se han planificado para la zona de e-Marketing
  • El valor de tiempo de espera está establecido en el archivo cachespec.xml
Este tiempo de espera permite que la JSP de zona de e-Marketing se invalide en momentos de transición de la actividad. Cuando la página se vuelve a carga, se vuelve a almacenar en memoria caché con el conjunto relevante de actividades actualizado.
  • Si la página padre se está almacenando en memoria caché, el tiempo de espera está establecido en la entrada de memoria caché de la página padre
  • Si la página padre no se está almacenando en memoria caché, el tiempo de espera está establecido en la entrada de memoria cahcé JSP de la zona de e-Marketing
La página JSP de e-Marketing contiene una etiqueta wcf:eMarketingSpotCache. Esta etiqueta establece dinámicamente los ID de dependencia o la entrada de memoria caché. Los ID de dependencia se establecen para la zona de e-Marketing (el ID o nombre). Los ID de dependencia también se establecen para los datos (entrada de catálogo, categoría, contenido) que se visualizan en la zona de e-Marketing.
  • Si la página padre se está almacenando en memoria caché, los ID de dependencia se establecen en la entrada de memoria caché de la página padre
  • Si la página padre no se está almacenando en memoria caché, los ID de dependencia están establecidos en la entrada de memoria caché JSP de la zona de e-Marketing
(Nota: Hay distintivos de configuración opcional que pueden alterar temporalmente la comprobación del comportamiento de la zona e-Marketing. Estos distintivos también puede establecer si la página la va a consumir la página padre)