Prácticas recomendadas de interacción interaction-best-practices
Recomendaciones generales general-recommendations
Esta sección presenta la mejor metodología para administrar el módulo de interacción en Adobe Campaign Classic, incluidas las reglas de elegibilidad, los filtros predefinidos, las actividades de flujo de trabajo y las opciones de las base de datos.
La interacción en Adobe Campaign requiere una gestión cuidadosa para funcionar de forma eficaz. Debe encontrar un equilibrio entre el número de contactos y el número de categorías de ofertas y ofertas. Si estos factores no se solucionan con cuidado, es posible que la instancia de Adobe Campaign tenga problemas.
Implementación implementation
A continuación se enumeran elementos importantes que deben tenerse en cuenta al implementar y configurar las interacciones.
- Para el motor por lotes (generalmente utilizado en comunicaciones salientes como el correo electrónico), el rendimiento es la preocupación principal, ya que se pueden manejar varios contactos al mismo tiempo. El típico obstáculo es el rendimiento de la base de datos.
- La restricción principal del motor unitario (que generalmente se utiliza en comunicaciones entrantes como un banner en un sitio web) es la latencia, ya que alguien está esperando una respuesta. El típico obstáculo es el rendimiento de la CPU.
- El diseño del catálogo de ofertas tiene un gran impacto en el rendimiento de Adobe Campaign Classic.
- Cuando hay muchas ofertas, sepárelas en varios catálogos de ofertas.
Reglas de elegibilidad eligibility-rules
A continuación se enumeran algunas prácticas recomendadas sobre las reglas de elegibilidad.
- Simplificar las reglas. La complejidad de las reglas afecta al rendimiento a medida que amplía la búsqueda. Una regla compleja es cualquier regla que tenga más de cinco condiciones.
- Para aumentar el rendimiento, las reglas se pueden dividir en diferentes filtros predefinidos que se comparten en varias ofertas.
- Coloque las reglas de la categoría de oferta más restrictivas en la posición más alta posible del árbol. En este caso, ponga en primer lugar el filtro para la mayoría de contactos, reduciendo el número de objetivo y evitará que se procesen más reglas.
- Coloque las reglas más pesadas en términos de tiempo o procesamiento en la parte inferior del árbol. De este modo, estas reglas sólo se ejecutarán para los destinatarios restantes.
- Comience en una categoría específica para evitar el escaneo del árbol completo.
- Para ahorrar tiempo de procesamiento, precalcule se añade en lugar de crear reglas complejas con uniones. Para ello, intente almacenar los datos del cliente en una tabla de referencia que se pueda buscar en reglas de elegibilidad.
- Utilice un número mínimo de ponderaciones para limitar el número de consultas.
- Se recomienda tener un número limitado de ofertas por espacio de oferta. Esto garantiza una recuperación más rápida de las ofertas en un espacio determinado.
- Utilice índices, especialmente en las columnas de búsqueda utilizadas frecuentemente.
Tabla de proposiciones proposition-table
A continuación se enumeran algunas optimizaciones sobre la tabla de propuestas.
- Utilice un número mínimo de reglas para realizar el procesamiento lo más rápidamente posible.
- Limite el número de registros de la tabla de propuestas: mantenga únicamente los registros necesarios para realizar el seguimiento de su actualización de estado y lo que necesita las reglas, luego archívelo en otro sistema.
- Realice un mantenimiento intensivo de la base de datos en la tabla de propuestas, como la regeneración de índices o la regeneración de tablas.
- Limite el número de proposiciones solicitadas por destino. No configure más de lo que realmente va a utilizar.
- Evite las uniones lo máximo posible en los criterios de regla.
Sugerencias y trucos para administrar ofertas tips-managing-offers
Esta sección contiene consejos más detallados sobre la administración de ofertas y el uso del módulo de interacción en Adobe Campaign Classic.
Uso de varios espacios de oferta en una entrega por correo electrónico multiple-offer-spaces
Cuando se incluyen ofertas en los envíos, las ofertas generalmente se seleccionan de forma ascendente en el flujo de trabajo de Campaign a través de una actividad de enriquecimiento (u otra actividad similar).
Al seleccionar ofertas en una actividad de enriquecimiento, puede elegir qué espacio de oferta utilizar. Sin embargo, independientemente del espacio de oferta seleccionado, el menú de personalización de la entrega depende del espacio de oferta configurado en la entrega.
En el ejemplo siguiente, el espacio de oferta seleccionado en la entrega es Email (Environment - Recipient):
Si el espacio de oferta seleccionado en la entrega no tiene una función de renderización HTML configurada, no la va a ver en el menú de entrega y no va a estar disponible para su selección. De nuevo, esto es independiente del espacio de oferta seleccionado en la actividad de enriquecimiento.
En el ejemplo siguiente, la función de renderización HTML está disponible en la lista desplegable porque el espacio de oferta seleccionado en la entrega tiene una función de renderización:
Esta función inserta un código como: <%@ include proposition="targetData.proposition" view="rendering/html" %>
.
Al seleccionar la propuesta, el valor del atributo de view es el siguiente:
- “rendering/html”: renderización html. Utiliza la función de renderización HTML.
- “offer/view/html”: contenido html. No utiliza la función de renderización HTML. Solo incluye el campo HTML.
Cuando se incluyen varios espacios de oferta en una entrega por correo electrónico único y algunos de ellos tienen funciones de renderización y otros no, se debe recordar qué ofertas utilizan qué espacios de oferta y qué espacios de oferta tienen funciones de renderización.
Por lo tanto, para evitar cualquier problema, se recomienda que todos los espacios de oferta tengan una función de renderización HTML definida, aunque el espacio de oferta solo requiera contenido HTML.
Configuración de la clasificación en la tabla del registro de propuestas rank-proposition-log-table
Los espacios de oferta tienen la capacidad de almacenar datos en la tabla de propuesta cuando se generan o aceptan propuestas:
Sin embargo, esto solo se aplica a las interacciones entrantes.
También es posible almacenar datos adicionales en la tabla de propuestas cuando se utilizan interacciones salientes y también cuando se utilizan ofertas salientes sin el módulo de interacción.
Cualquier campo de la tabla temporal del flujo de trabajo cuyo nombre coincida con el nombre de un campo de la tabla de propuestas se copia en el mismo campo de la tabla de propuestas.
Por ejemplo, al seleccionar una oferta manualmente (sin interacción) en un enriquecimiento, los campos estándar se definen de la siguiente manera:
Se pueden añadir campos adicionales, como un campo @rank:
Dado que hay un campo en la tabla de proposición llamado @rank, el valor se copia en la tabla temporal del flujo de trabajo.
Para obtener más información sobre el almacenamiento de campos adicionales en la tabla de propuestas, consulte Integración de una oferta a través de un flujo de trabajo.
En el caso de las ofertas salientes con interacción, esto resulta útil cuando se seleccionan varias ofertas y se desea registrar en qué orden se van a mostrar en un mensaje de correo electrónico.
También puede almacenar metadatos adicionales directamente en la tabla de propuestas, como el nivel de gasto actual, para mantener registros históricos sobre el gasto en el momento en que se generaron las ofertas.
Al utilizar la interacción saliente, se puede añadir el campo @rank, como en el ejemplo anterior, pero su valor se establece automáticamente en función del orden devuelto por la interacción. Por ejemplo, si utiliza Interacción para seleccionar tres ofertas, el campo @rank va a tener los valores 1, 2 y 3 devueltos.
Al utilizar la interacción y seleccionar ofertas manualmente, el usuario puede combinar ambos métodos. Por ejemplo, el usuario puede configurar manualmente el campo @rank como 1 para la oferta seleccionada manualmente y utilizar una expresión como “1 + @rank” para las ofertas devueltas por interacción. Si damos por supuesto que la interacción selecciona tres ofertas, las ofertas devueltas por ambos métodos se van a clasificar de 1 a 4:
Ampliación del esquema nms:offer extending-nms-offer-schema
Al ampliar el esquema nms:offer, asegúrese de seguir la estructura predeterminada ya configurada:
-
Defina cualquier campo nuevo para almacenamiento de contenido en
<element name="view">
. -
Cada nuevo campo debe definirse dos veces. Una vez como campo XML normal y una vez como campo XML CDATA con “_jst” anexado al nombre. Por ejemplo:
code language-none <element label="Price" name="price" type="long" xml="true"/> <element advanced="true" label="Script price" name="price_jst" type="CDATA" xml="true"/>
-
Todos los campos que contengan direcciones URL que se van a rastrear deben colocarse bajo
<element name="trackedUrls">
que se encuentra en<element name="view" >
.