Variável
Nó de fluxo que grava um valor numa variável do funil — expressões, cálculos (IMC, pontuação), lista, data ou ID aleatório
A função Variável grava um valor numa variável do funil: passo intermediário invisível, que não desenha nada para o visitante. Para adicioná-la, arraste o item Variável, da seção Funções do painel Criar, para o canvas. Tem uma entrada e saída única, sem ramificação; sem conexão na saída, o percurso termina ali e o visitante fica onde está.
O que você configura
Na aba Conteúdo, o campo Variável escolhe o destino: lista as variáveis do funil, busca (Buscar ou criar...) e cria a que faltar (Criar "nome"). O nome é normalizado: acento cai, espaço vira _, resto fora de letras, números, ., - e _ some. No hover ficam Editar variável (campos Nome e Valor padrão (opcional)) e Excluir variável; excluir não limpa as referências.
O campo Modo define o que gravar:
| Modo | Grava |
|---|---|
| Avaliar expressão | resultado da expressão (padrão) |
| Limpar valor | valor vazio |
| Adicionar à lista | acrescenta um item à lista |
| Timestamp atual | data e hora ISO 8601 (UTC) |
| Data de hoje | data local do visitante (AAAA-MM-DD) |
| ID aleatório | id de 16 caracteres |
Só Avaliar expressão e Adicionar à lista têm campo de texto, rotulado Expressão e Item para adicionar. O botão de chaves {} (Inserir variável) insere {{nome}} no cursor.
A expressão aceita referências {{nome}} (sem distinguir maiúsculas), números com ponto ou vírgula e só os operadores + - * / % e os parênteses ( ). Funções (round, if, Math.pow, toFixed…) não existem, e nenhuma outra sintaxe de JavaScript funciona: expressão com função ou letra no meio da conta não é calculada, é gravada como texto. O % é o resto da divisão, não porcentagem: 50% sozinho é texto. Também não existe operador de potência.
A regra é: o que é conta, calcula; o que não é conta, grava como texto com as variáveis interpoladas. É conta o que, fora das chaves, só tem números, operadores e parênteses e forma uma conta válida: 10 - 1 grava 9. 9+ (falta o segundo número), (11) 99999-9999 (números lado a lado, sem operador), iniciante-1, https://exemplo.com.br/desafio-anamnese e Sim (ok) não formam conta e gravam o texto tal como escrito; 2 ^ 3 e comparações (>, <) também viram texto. Cuidado com o que é conta sem parecer: 2024-01-15 grava 2008 e 99999-9999 grava 90000. E {{nome}} - {{sobrenome}} é conta que falha, porque as variáveis não são números; para juntar textos, separe as variáveis só com espaços.
O resultado da conta sai com no máximo duas casas decimais e separador ponto, mesmo em funil em português: 1 / 3 grava 0.33 e 70 / 3.0625 grava 22.86. Conta com variável que não é número, e divisão (ou resto) por zero, não geram erro visível — a conta falha e a variável mantém o valor anterior.
IMC e pontuação
Para o IMC, lembre que o Peso grava quilos crus (70) e a Altura grava centímetros crus (175) — o toggle cm / ft só muda a exibição, o valor gravado é sempre em cm. A conta usa só * / ( ): {{peso}} / (({{altura}}/100) * ({{altura}}/100)), e o visitante vê 22.86. Escrever {{peso}} / ({{altura}} * {{altura}}) devolve 0, porque a conta usa 175 em vez de 1,75.
Para somar pontos, ponha uma função Variável depois de cada resposta que vale ponto, com a expressão {{pontos}} + 10: cada passagem soma 10 à pontuação, e variável sem valor conta como 0 — a primeira passagem já grava 10. Trocar o número dá peso diferente a cada resposta. A pontuação chega ao visitante pelo campo Pontuação do Relatório, do Resultado e dos Níveis, que aceita {{pontos}} como referência única, de 0 a 100.
No funil publicado
A função executa e o fluxo segue: nada bloqueia a navegação. Expressão vazia, ou conta com valor inválido, preserva o valor anterior; para gravar vazio, use Limpar valor. O valor vale enquanto a aba não recarregar: o F5 começa sessão nova e só voltam o Valor padrão e os parâmetros da URL (?nome=João preenche nome).
Onde o valor aparece
Toda variável gravada por um campo, por um quiz, por esta função ou por uma integração ganha coluna própria na tabela de Leads e no CSV, com o valor final; o que a função grava vai só para lá, não para a célula da página. Variável que só chegou por parâmetro de URL, sem ser gravada depois, não cria coluna — o valor fica em Ver logs → Outros parâmetros. A função não gera métrica em Analytics. Use o valor em textos com {{nome}}, nas Condições e nas integrações.

