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 AND/OR, acciones como Go to y Add, 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
Rule (regla)Un “IF esto, THEN aquello” asociado a una pregunta. Se ejecuta cuando esa pregunta se responde.
Condition (condición)La parte “IF”: una prueba sobre una respuesta, una variable, un campo oculto o un parámetro UTM.
Action (acción)La parte “THEN”: saltar a algún lugar (Go to, Ir a) o cambiar una variable (Add/Sumar, Subtract/Restar, Multiply/Multiplicar, Divide/Dividir, Assign value to variable/Asignar valor a la variable).
VariableUn valor con nombre que persiste durante todo el formulario, como score. Consulta Cómo crear y utilizar variables.
Default path (ruta por defecto)A dónde va la persona cuando ninguna regla coincide (By default / Otherwise, De lo 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 Else) 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 Otherwise (De lo 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 Logic (Lógica) en el panel derecho. Verás dos áreas: Variables arriba y Rules (reglas) abajo, con la ruta por defecto al final.

La pestaña Logic de una pregunta, con Variables, Rules y la ruta por defecto

Haz clic en Add rule (Agregar regla). El editor de reglas muestra cada parte en su lugar: el bloque IF con una condición, el bloque THEN con una acción, Else para reglas encadenadas y Otherwise al final.

Una regla nueva abierta en el editor, con IF, THEN, Else y Otherwise

Condiciones: qué puedes evaluar

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

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

  • Fields (campos): la respuesta a la pregunta actual o a cualquier pregunta anterior.
  • Variables: valores como score o cualquier variable que hayas creado.
  • Hidden fields and UTM parameters (campos ocultos y parámetros UTM): 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 opcionesis (es), is not (no es), contains (contiene), doesn’t contain (no contiene), starts with (empieza con), ends with (termina con), is empty (está vacío), is not empty (no está vacío)
Números y variablesis (es), is not (no es), is greater than (es mayor que), is less than (es menor que), is greater than or equal to (es mayor o igual que), is less than or equal to (es menor o igual que), is the greatest one (tiene el mayor valor), is the least one (tiene el menor valor)

Is the greatest one (tiene el mayor valor) e is the least one (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 + condition (+ condición) y elige AND (todas deben cumplirse) u OR (basta con que se cumpla una). Una regla como “tamaño de empresa es 500+ OR tamaño de empresa es 201-500” coincide con cualquiera de las dos respuestas:

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

Acciones: qué pasa cuando hay coincidencia

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

La lista de acciones: Go to, Assign value to variable, Add, Subtract, Multiply, Divide

AcciónQué haceUso típico
Go to (Ir a)Salta a cualquier pregunta, Statement o pantalla finalSaltar preguntas irrelevantes; dirigir a la pantalla final correcta
Add / Subtract (Sumar / Restar)Suma o resta a una variable numéricaPuntuar, contar respuestas
Multiply / Divide (Multiplicar / Dividir)Multiplica o divide una variable numéricaCálculos ponderados
Assign value to variable (Asignar valor a la variable)Sobrescribe 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 Add action (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 Else

Haz clic en Add rule dentro del bloque Else para manejar el siguiente caso. Como gana la primera regla que coincide, una cadena Else 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 Otherwise

Otherwise (De lo 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: