Tu equipo puede crear una única campaña en Positive User que cambie dinámicamente el contenido para cada contacto en función de los detalles de su perfil. En lugar de crear varias versiones de la campaña, la lógica condicional te permite adaptar automáticamente el texto, las ofertas y los saludos.
Para más detalles sobre los marcadores de perfil básicos, lee nuestra guía sobre «Qué es el contenido dinamico».
Comprueba siempre que los nombres de los atributos coincidan exactamente con las claves del perfil de contacto, ya que los atributos mal escritos harán que la condición se evalúe como falsa y se active el texto alternativo de tu etiqueta {% else %}. Todo bloque condicional debe comenzar con {% if %} y terminar con {% endif %} para renderizarse correctamente.
La etiqueta {% if %} comprueba si un atributo específico existe, no está vacío o se evalúa como verdadero. Cuando la condición es verdadera, Positive User muestra el texto dentro de ese bloque. Añade una etiqueta opcional {% else %} para mostrar contenido alternativo si la condición es falsa. Cierra el bloque con {% endif %}.
Usa sentencias if básicas cuando quieras mostrar u ocultar un bloque de texto en función de si existe un atributo de contacto o cumple una única condición.
Imagina que quieres enviar un mensaje de felicitación a los contactos que tienen empleados registrados en su cuenta, mientras ofreces consejos de contratación a los que no los tienen. En lugar de escribir dos mensajes separados, puedes usar una sentencia if básica con un else como alternativa.
Ejemplo:
{% if receiver.employee_number %}
Congratulations on getting {{receiver.employee_number}} employees!
{% else %}
Click here to learn how to hire new specialists
{% endif %}Usa sentencias elif cuando tengas varias variantes de mensaje y quieras que Positive User evalúe las condiciones en una secuencia específica.
Empieza tu bloque con {% if %} para tu condición principal. Inserta etiquetas {% elif %} para cada condición adicional que quieras probar. Positive User comprueba cada regla de arriba abajo y renderiza el texto de la primera condición que se evalúe como «verdadera». Positive User recurre a tu cláusula {% else %} para mostrar el contenido predeterminado. Al final, debes cerrar el bloque con {% endif %}.
Supongamos que quieres saludar a los contactos de forma personal. Si tienes tanto su nombre como su apellido, dices «Hola [Nombre] [Apellido]». Si solo tienes su apellido, dices «Hola Sr. [Apellido]». Si no tienes ninguno, recurres a un saludo amistoso por defecto como «¡Hola, querido amigo!».
Ejemplo:
{% if receiver.first_name and receiver.last_name %}
Hello {{ receiver.first_name }} {{ receiver.last_name }}
{% elif receiver.last_name %}
Hello Mr. {{ receiver.last_name }}
{% else %}
Hello our dear Friend!
{% endif %}La etiqueta if puede llevar una o varias cláusulas {% elif %}, así como una cláusula {% else %} que se mostrará si fallan todas las condiciones anteriores. Estas cláusulas son opcionales.
Usa operadores cuando necesites evaluar umbrales numéricos, comparar texto exacto o comprobar condiciones específicas.
Elige entre los operadores de comparación disponibles:
Usa == (igual) o != (distinto de) para coincidencias exactas de texto o valor.
Usa <, >, <= o >= para umbrales numéricos.
Usa in o not in para comprobar si un texto contiene términos específicos.
Usa is o is not para comprobar estados específicos.
Añade tu operador y el valor de comparación dentro de la etiqueta de condición. Escribe tu etiqueta de condición incluyendo el atributo, el operador y el valor de comparación, seguidos de etiquetas opcionales {% elif %} o {% else %} y {% endif %}.
Es posible que quieras recompensar a los clientes fieles que han realizado 15 o más compras con una nota especial de agradecimiento, mientras envías un mensaje alentador a quienes tienen menos de 10 compras.
Ejemplo:
{% if receiver.purchased_products >= 15 %}
15 orders later, you’re officially a VIP—thank you for being so loyal!
{% elif receiver.purchased_products < 10 %}
We see your love for the brand growing, and we are so here for it!
{% endif %}Usa sentencias complejas cuando el mensaje dependa de varios criterios que funcionen juntos.
Las sentencias complejas combinan varias reglas usando operadores lógicos como and (deben cumplirse todas las condiciones) u or (debe cumplirse al menos una condición). Positive User comprueba los criterios combinados dentro de la etiqueta antes de decidir si renderiza el mensaje principal o pasa a la cláusula alternativa {% else %}.
Decide si tu contenido requiere que los contactos cumplan todas las condiciones (and) o que coincida con una sola condición (or). Escribe la sentencia de condición completa con varios criterios dentro de una única etiqueta e incluye una cláusula {% else %} para el contenido predeterminado. Acuérdate de {% endif %} al final.
Imagina que quieres enviar actualizaciones de gastos solo a los contactos cuyos ingresos registrados sean exactamente 100 o 150, mientras animas a los demás a empezar a gastar.
{% if receiver.revenue == 100 or receiver.revenue == 150 %}
Here is your daily spending
{% else %}
Click here to start spending your money!
{% endif %}Ofertas de planes de suscripción: puedes crear una única campaña de email, SMS o chat que compruebe automáticamente el plan de suscripción de un contacto usando el operador in. Los contactos con un plan mensual reciben un código de descuento del 35 %, mientras que los contactos con un plan anual reciben un código de descuento del 50 %.
Mensajes de alquiler de flota de coches: un servicio de alquiler de coches puede enviar mensajes dinámicos adaptados a la marca de coche de alquiler favorita de cada contacto. Los conductores de Audi reciben un vale de alquiler de Audi, los de BMW reciben solicitudes de feedback y los de Mercedes reciben vales de accesorios.