Skip to main content

Cómo añadir una estructura de lógica a tu formulario

Entiende cómo funciona la lógica en Yay! Forms: variables, reglas, condiciones con Y/O, acciones como Ir a y Agregar, cuándo se ejecutan las reglas y cómo gana la primera que coincide.

La lógica convierte un formulario estático en una conversación que se adapta a cada persona: salta las preguntas que no aplican, suma un puntaje y lleva a cada quien a la pantalla final hecha para su caso. Este artículo explica cómo encajan las piezas (variables, reglas, condiciones y acciones) y en qué momento se ejecuta cada una. Cuando estos conceptos quedan claros, los quizzes, el lead scoring y los recorridos personalizados son variaciones de la misma receta.

Los bloques de construcción

ConceptoQué es
ReglaUn “SI esto, ENTONCES aquello” asociado a una pregunta. Se ejecuta cuando esa pregunta se responde.
CondiciónLa parte “SI”: una prueba sobre una respuesta, una variable, un campo oculto o un parámetro UTM.
AcciónLa parte “ENTONCES”: saltar a algún lugar (Ir a) o cambiar una variable (Agregar, Sustraer, Multiplicar, Dividir, Asignar valor a variable).
VariableUn valor con nombre que persiste durante todo el formulario, como score. Consulta Cómo crear y utilizar variables.
Ruta por defectoA dónde va la persona cuando ninguna regla coincide (Por defecto / En caso contrario).

Cuándo se ejecutan las reglas (lee esto primero)

Estos tres hechos explican casi todos los casos de lógica que se comporta de forma inesperada:

  1. Las reglas pertenecen a una pregunta y se ejecutan en el momento en que esa pregunta se responde. Una regla en la pregunta 3 puede leer las respuestas de las preguntas 1 a 3, pero todavía no sabe nada de la pregunta 4.
  2. Las reglas se evalúan de arriba hacia abajo y gana la primera que coincide. Cuando las condiciones de una regla se cumplen, sus acciones se ejecutan y las reglas de abajo (la cadena EN OTRO CASO) se ignoran. Ordena tus reglas de la más específica a la más general.
  3. Si ninguna regla coincide, se ejecuta la ruta En caso contrario. Es la salida por defecto que aparece al final del panel (“ir a la siguiente pregunta”), y puedes dirigirla a donde quieras.

Agrega tu primera regla

Selecciona la pregunta que debe disparar la lógica y abre la pestaña Lógica en el panel derecho. Verás dos áreas: Variables arriba y Reglas abajo, con la ruta por defecto al final.

La pestaña Lógica de una pregunta, con Variables, Reglas y la ruta por defecto

Haz clic en Añadir regla. El editor de reglas muestra cada parte en su lugar: el bloque SI con una condición, el bloque ENTONCES con una acción, EN OTRO CASO para reglas encadenadas y En caso contrario al final.

Una regla nueva abierta en el editor, con SI, ENTONCES, EN OTRO CASO y En caso contrario

Condiciones: qué puedes evaluar

Haz clic en el selector de campo del bloque SI para elegir qué observa la condición:

El selector de origen de la condición, con variables, campos, campos ocultos y UTMs

  • Campos: la respuesta a la pregunta actual o a cualquier pregunta anterior.
  • Variables: valores como score o cualquier variable que hayas creado.
  • Campos ocultos y UTMs: datos que llegan en la URL del formulario, como la campaña que trajo a la persona. Consulta Cómo usar la funcionalidad de mención.

El operador entre el campo y el valor depende de lo que estés evaluando:

La lista de operadores para una pregunta de opción

Si evalúas…Operadores
Texto y opcioneses, no es, contiene, no contiene, comienza con, termina con, está vacío, no está vacío
Números y variableses, no es, es mayor que, es menos que, es mayor o igual a, es menor o igual que, tiene el valor más alto, tiene el menor valor

Tiene el valor más alto y tiene el menor valor comparan una variable contra todas tus demás variables. Son el motor detrás de los quizzes de descubrimiento de perfil, donde gana el perfil con mayor puntaje.

Para combinar pruebas, haz clic en + condición y elige Y (todas deben cumplirse) u O (basta con que se cumpla una). Una regla como “tamaño de empresa es 500+ O tamaño de empresa es 201-500” coincide con cualquiera de las dos respuestas:

Una regla con dos condiciones O que suman puntos a la variable score

Acciones: qué pasa cuando hay coincidencia

Haz clic en el selector de acción del bloque ENTONCES para ver lo que una regla puede hacer:

La lista de acciones: Ir a, Asignar valor a variable, Agregar, Sustraer, Multiplicar, Dividir

AcciónQué haceUso típico
Ir aSalta a cualquier pregunta, Statement o pantalla finalSaltar preguntas irrelevantes; dirigir a la pantalla final correcta
Agregar / SustraerSuma o resta a una variable numéricaPuntuar, contar respuestas
Multiplicar / DividirMultiplica o divide una variable numéricaCálculos ponderados
Asignar valor a variableSobrescribe la variable con un valor nuevo, sin importar lo que tuvieraDefinir una categoría o marca (“plan = Pro”)

Una misma regla puede ejecutar varias acciones: haz clic en Agregar acción. Sumar 20 puntos y saltar a otra sección en la misma regla es una combinación común.

Encadenar reglas con EN OTRO CASO

Haz clic en Añadir regla dentro del bloque EN OTRO CASO para manejar el siguiente caso. Como gana la primera regla que coincide, la cadena se lee tal como se ejecuta: “si A, haz esto; si no, si B, haz aquello; si no, si C…”. Este es un ejemplo de pregunta de quiz de perfil donde cada respuesta alimenta una variable distinta:

Tres reglas encadenadas en una pregunta, cada una suma un punto a una variable de perfil distinta

La ruta En caso contrario

En caso contrario define a dónde van las personas cuando nada de lo anterior coincidió. Por defecto apunta a la siguiente pregunta, y puedes dirigirla a cualquier pregunta o pantalla final. Cada pregunta con reglas tiene una, así que nunca hay un callejón sin salida. La ves al final del editor de reglas en las capturas de arriba.

Qué puedes construir con lógica

Los mismos cinco bloques se combinan en cada caso de uso clásico, y cada uno tiene su propio tutorial paso a paso:

Conclusión

Aprendiste los cinco bloques de construcción (reglas, condiciones, acciones, variables y la ruta por defecto), los tres hechos sobre cuándo se ejecutan las reglas, y cómo la primera regla que coincide corta el paso a las demás. Desde aquí, elige el tutorial que corresponda a lo que estás construyendo.

Artículos relacionados: