Skip to main content

Como adicionar uma estrutura lógica ao formulário

Entenda como a lógica funciona no Yay! Forms: variáveis, regras, condições com E/OU, ações como Ir para e Somar, quando as regras rodam e por que a primeira regra que corresponde vence.

A lógica é o que transforma um formulário estático em uma conversa que se adapta a cada respondente: pular perguntas que não se aplicam, somar uma pontuação e enviar cada pessoa para a tela final feita para ela. Este artigo explica como as peças se encaixam (variáveis, regras, condições e ações) e exatamente quando cada uma roda. Depois que esses conceitos fazem sentido, quizzes, lead scoring e fluxos personalizados viram variações da mesma receita.

Os blocos de construção

ConceitoO que é
RegraUm “SE isto, ENTÃO aquilo” preso a uma pergunta. Roda quando aquela pergunta é respondida.
CondiçãoA parte do “SE”: um teste em uma resposta, uma variável, um campo oculto ou um parâmetro UTM.
AçãoA parte do “ENTÃO”: saltar para algum lugar (Ir para) ou mudar uma variável (Somar, Subtrair, Multiplicar, Dividir, Atribuir valor à variável).
VariávelUm valor com nome que persiste pelo formulário inteiro, como score. Veja Como criar e utilizar variáveis.
Caminho padrãoPara onde o respondente vai quando nenhuma regra corresponde (Por padrão / Caso contrário).

Quando as regras rodam (leia isto primeiro)

Os três fatos abaixo explicam quase todo aquele momento de dúvida do tipo “por que a minha lógica se comportou assim”:

  1. As regras pertencem a uma pergunta e rodam no momento em que aquela pergunta é respondida. Uma regra na pergunta 3 pode ler as respostas das perguntas 1 a 3, mas ainda não sabe nada sobre a pergunta 4.
  2. As regras são avaliadas de cima para baixo, e a primeira que corresponde vence. Quando as condições de uma regra são verdadeiras, as ações dela rodam e as regras abaixo (a cadeia de SENÃO) são ignoradas. Ordene as regras da mais específica para a mais geral.
  3. Se nenhuma regra corresponde, o caminho de Caso contrário roda. É a alternativa padrão de “ir para a próxima pergunta” no fim do painel, e você pode apontá-la para qualquer lugar.

Adicione a sua primeira regra

Selecione a pergunta que deve disparar a lógica e abra a aba Lógica no painel direito. Você verá duas áreas: Variáveis no topo e Regras abaixo, com o caminho padrão no fim.

A aba Lógica de uma pergunta, com Variáveis, Regras e o caminho padrão

Clique em Adicionar regra. O editor de regras mostra cada parte no lugar: o bloco SE com uma condição, o bloco ENTÃO com uma ação, SENÃO para regras encadeadas e Caso contrário no fim.

Uma nova regra aberta no editor, com SE, ENTÃO, SENÃO e Caso contrário

Condições: o que você pode testar

Clique no seletor de campo no bloco SE para escolher o que a condição observa:

O seletor de origem da condição, listando variáveis, campos, campos ocultos e UTMs

  • Campos: a resposta da pergunta atual ou de qualquer pergunta anterior.
  • Variáveis: valores como score ou qualquer variável que você criou.
  • Campos ocultos e UTMs: dados passados na URL do formulário, como a campanha que trouxe o respondente. Veja Como usar a funcionalidade de menção.

O operador entre o campo e o valor depende do que você está testando:

A lista de operadores para uma pergunta de escolha

Testando…Operadores
Texto e escolhasé, não é, contém, não contém, começa com, termina com, está vazio, não está vazio
Números e variáveisé, não é, é maior que, é menor que, é maior que ou igual a, é menor ou igual a, tem o maior valor, tem o menor valor

Tem o maior valor e tem o menor valor comparam uma variável com todas as suas outras variáveis. São o motor por trás dos quizzes de descoberta de perfil, onde o perfil com a maior pontuação vence.

Para combinar testes, clique em + condição e escolha E (todas precisam ser verdadeiras) ou OU (qualquer uma pode ser verdadeira). Uma regra como “company size é 500+ OU company size é 201–500” corresponde a qualquer uma das respostas:

Uma regra com duas condições OU somando pontos à variável score

Ações: o que acontece quando há correspondência

Clique no seletor de ação no bloco ENTÃO para ver o que uma regra pode fazer:

A lista de ações: Ir para, Atribuir valor à variável, Somar, Subtrair, Multiplicar, Dividir

AçãoO que fazUso típico
Ir paraSalta para qualquer pergunta, Statement ou tela finalPular perguntas irrelevantes; direcionar para a tela final certa
Somar / SubtrairSoma ou subtrai de uma variável numéricaSomar pontos, contar respostas
Multiplicar / DividirMultiplica ou divide uma variável numéricaCálculos com peso
Atribuir valor à variávelSobrescreve a variável com um novo valor, seja qual for o que ela guardavaDefinir uma categoria ou marcador (“plan = Pro”)

Uma mesma regra pode rodar várias ações: clique em Adicionar ação. Somar 20 pontos e saltar para outra seção na mesma regra é uma combinação comum.

Encadeando regras com SENÃO

Clique em Adicionar regra dentro do bloco SENÃO para tratar o próximo caso. Como a primeira regra que corresponde vence, uma cadeia de SENÃO se lê exatamente como roda: “se A, faça isto; senão, se B, faça aquilo; senão, se C…”. Veja uma pergunta de quiz de perfil em que cada resposta alimenta uma variável diferente:

Três regras encadeadas em uma pergunta, cada uma somando um ponto a uma variável de perfil diferente

O caminho de Caso contrário

Caso contrário define para onde os respondentes vão quando nada acima correspondeu. Por padrão ele aponta para a próxima pergunta, e você pode direcioná-lo para qualquer pergunta ou tela final. Toda pergunta com regras tem um, então nunca existe um beco sem saída. Você pode vê-lo no fim do editor de regras nas capturas de tela acima.

O que a lógica pode construir

Os mesmos cinco blocos se combinam em cada caso de uso clássico, e cada um tem o seu próprio tutorial passo a passo:

Conclusão

Você aprendeu os cinco blocos de construção (regras, condições, ações, variáveis e o caminho padrão), os três fatos sobre quando as regras rodam e como a primeira regra que corresponde interrompe o resto. A partir daqui, escolha o tutorial que combina com o que você está construindo.

Artigos relacionados: