Lógica

Variáveis

Uma variável é um valor que o questionário guarda. Quem responde não vê esse valor.

Atualizado em 14 de agosto de 2026

Para que serve

  1. Reaproveitar uma resposta já dada, sem repetir a pergunta.
  2. Decidir o caminho do questionário.
  3. Aparecer no texto de uma pergunta, com {{var.nome}}.
  4. Virar uma coluna nos resultados.

Existem três tipos.

TipoO que éQuando muda
VariávelGuarda um texto ou um númeroNa entrada, ou quando uma página a preenche
CalculadaGuarda o resultado de uma fórmulaA cada página enviada
SorteioGuarda um item sorteado entre os elegíveisNunca. Ele decide uma vez e congela

O sorteio tem artigo próprio: Sorteio de item. Use-o quando cada pessoa avalia uma marca sorteada entre as que ela marcou.

O caminho curto

  1. Crie a variável no painel Variáveis, na barra de ferramentas do alto.
  2. Preencha a variável no menu Lógica de página, com Guardar resposta numa variável.
  3. Use a variável no texto, com {{var.nome}}.
  4. Use a variável na condição, no campo Mostrar só se.
  5. Confira no botão Validar, e depois em Prévia.

Passo a passo: um estudo de marcas

O exemplo é um estudo de café. A pessoa escolhe a marca preferida na primeira página. As páginas seguintes falam da marca que ela escolheu.

1. Monte as perguntas

  1. Abra o construtor e escreva o nome do questionário no campo do topo.
  2. Abra Adicionar pergunta, no alto, e clique em Escolha única.
  3. Escreva o enunciado: "Qual marca de café você mais consome?".
  4. Escreva as alternativas: Melitta, Pilão, 3 Corações, Nescafé, Outra.
  5. Em Adicionar pergunta, clique em Número.
  6. Escreva o enunciado: "Qual a sua idade?".
  7. Clique em + Nova página, na seção Estrutura.
  8. Adicione uma pergunta de Escolha única nesta página nova, e deixe o enunciado em branco por enquanto.

As duas primeiras perguntas ficam na mesma página, e a pessoa envia as duas de uma vez.

2. Crie as variáveis

  1. Clique em Variáveis, na barra de ferramentas do alto.
  2. Deixe o campo Criar em variável.
  3. Escreva marca_pref no campo Nome.
  4. Deixe o campo Tipo em texto.
  5. Deixe o campo Valor padrão (opcional) em branco.
  6. Marque Exportar nos resultados.
  7. Clique em Adicionar.

A variável aparece na lista, acima do formulário. Crie agora a segunda, que guarda a idade e por isso é numérica: escreva idade_resp no Nome, escolha número no Tipo e clique em Adicionar.

Se o nome não servir

O painel mostra o erro embaixo da variável, com o motivo. Ele confere quatro coisas.

RegraPassaNão passa
Começa com letramarca_pref2fatores
Só letras, números e _renda_2024com-hifen, com espaço, preço
Não repete outro nomeduas variáveis uf
Não é nome interno da plataforma_flags, c, score

A conferência acontece no servidor. É o mesmo gate que barra a publicação: o que passa aqui passa lá.

3. Guarde a resposta na variável

Este é o passo que preenche a variável. Sem ele, a variável fica vazia.

  1. Vá até a primeira página, na área central.
  2. Clique em Lógica de página, no topo da página.
  3. Clique em Guardar resposta numa variável.
  4. Escolha "Qual marca de café você mais consome?" no campo Guardar a resposta de:.
  5. Escolha marca_pref no campo Na variável:.
  6. Clique em Guardar.
  7. Repita para a idade, com a variável idade_resp.
  8. Clique em Fechar.

O menu passa a mostrar a contagem: Guardar resposta numa variável (2).

O menu Lógica, na barra de ferramentas, também mostra o que cada página guarda. Clique na linha para ir até a página. Leia Pulos e condições.

Duas regras deste painelO campo Guardar a resposta de: lista só as perguntas desta página: a cópia acontece no envio da página, e é o que a pessoa acabou de responder que está disponível. E uma variável recebe de uma pergunta só, por página.

4. Use a variável no texto

  1. Volte à segunda página.
  2. Clique no enunciado da pergunta que você deixou em branco.
  3. Escreva: "De 0 a 10, que nota você dá para ".
  4. Escreva {{. A lista de marcadores abre.
  5. Escreva parte do nome para filtrar.
  6. Escolha o marcador com as setas e aperte Enter.
  7. Escreva ? no fim da frase e adicione as alternativas de 0 a 10.

A plataforma troca o marcador pelo valor guardado. Um marcador sem valor vira texto vazio.

A lista de marcadores

A lista abre com {{ em três campos: o enunciado, o bloco de texto e a legenda de uma imagem. São os campos que a plataforma resolve.

Cada linha mostra o marcador, o nome da pergunta ou da variável, e o resultado que ele rende. O resultado é o que separa um marcador do outro sem consultar documentação.

A lista mostra só as perguntas anteriores: um marcador mostra uma resposta já dada, e a pergunta da própria página ainda não foi enviada.

Uma variável sem valor aparece como "vazia — nada a preenche ainda". Isso quer dizer que falta o passo 3.

TeclaO que faz
{{Abre a lista
SetasEscolhem o marcador
Enter ou TabInsere o marcador
EscFecha a lista

Escolha o marcador certo: rótulo ou código

Numa pergunta de escolha, cada alternativa tem duas partes. O código é o que a lógica compara e o que vai para a planilha. O rótulo é o texto que a pessoa lê.

MarcadorMostraUse quando
{{Q3}}O rótulo: "Pilão"Você escreve um texto para a pessoa ler
{{Q3.raw}}O código: pilaoVocê precisa do código, como numa URL de saída
{{var.marca_pref}}O código: pilao

A variável guarda o código, e isso é proposital: é o mesmo valor que a condição compara. Traduzir o valor quebraria a ramificação, e o rótulo muda de idioma.

Para mostrar o nome da marca no texto, pipe a perguntaEscreva O que você acha de {{Q3}}?. Isso funciona em qualquer página depois da pergunta. Você não precisa de variável para mostrar uma resposta — a variável serve para decidir o caminho.

5. Use a variável para decidir o caminho

  1. Continue na segunda página.
  2. Abra Lógica, no cartão da pergunta. O campo Mostrar só se fica ali.
  3. Abra a lista de fontes. Ela tem três grupos: Pergunta, Variável e Calculada.
  4. Escolha marca_pref, no grupo Variável.
  5. Escolha tem resposta na lista de comparações.

A pergunta passa a aparecer só para quem escolheu uma marca.

O campo Mostrar só se aparece a partir da segunda pergunta do questionário: a condição só olha para trás. As variáveis e as calculadas fogem dessa regra, porque o valor pode vir da URL ou de um valor padrão.

Uma condição por número

  1. Crie uma terceira página e adicione uma pergunta.
  2. Abra a lista de fontes, no campo Mostrar só se.
  3. Escolha idade_resp, no grupo Variável.
  4. Escolha está entre.
  5. Escreva 30 no primeiro campo, e 99 no segundo.

As comparações mudam conforme o tipo da fonte.

Tipo da fonteComparações
Pergunta de escolhaé igual a, é diferente de, é uma destas, não é nenhuma destas
Pergunta de textocontém, não contém
Variável de textoé igual a, é diferente de, contém, não contém
Variável de númeroé igual a, é diferente de, é maior que, é maior ou igual a, é menor que, é menor ou igual a, está entre
Calculadaé igual a, é diferente de, contém, não contém

Toda fonte também aceita tem resposta e não tem resposta.

Clique em + Condição para somar outra regra. Escolha E para exigir todas, ou OU para bastar uma. O conector vale para a regra inteira.

6. Crie uma variável calculada

A calculada guarda o resultado de uma fórmula, e roda a cada página enviada.

  1. Abra o painel Variáveis.
  2. Escolha variável calculada no campo Criar.
  3. Escreva faixa no campo Nome.
  4. Escreva a fórmula no campo Fórmula.
  5. Marque Exportar nos resultados e clique em Adicionar.
iif({var.idade_resp} >= 45, 'madura', iif({var.idade_resp} >= 30, 'media', 'jovem'))

Use {Q1} para a resposta de uma pergunta. Use {var.nome} para uma variável.

As funções disponíveis

FunçãoO que faz
iif(condição, a, b)Devolve a quando a condição é verdadeira, senão b
sum, min, maxSomam ou comparam números
round, abs, lenArredondam, tiram o sinal, contam
count(lista)Conta os itens de uma lista
age('1990-01-01')Calcula a idade em anos
contains(lista, item)Diz se o item está na lista
union, diff, intersectCombinam listas de seleção
pick(lista, semente)Escolhe um item. Para sortear de verdade, use o tipo sorteio

Não use pick para sortearA calculada roda de novo a cada página enviada, então o item muda quando a lista muda: a pessoa volta, desmarca uma marca, e a marca avaliada troca no meio da entrevista. O tipo sorteio decide uma vez e congela. Ver Sorteio de item.

Se a fórmula estiver errada

O painel mostra uma mensagem vermelha embaixo da calculada, e a mensagem diz o que consertar.

A mensagem dizO que fazer
escreva {Q1} entre chaves para citar a pergunta ou a variávelPonha o nome entre chaves. A plataforma lê {Q1}, e não Q1.
a fórmula está incompleta — falta um valor, um parêntese ou uma vírgulaConte os parênteses. Confira se todo operador tem um valor dos dois lados.
função desconhecidaUse uma função da lista acima. Confira o nome.
comparação não aceita; use =, !=, >, >=, < ou <=Troque a comparação. Para procurar um item numa lista, use contains.
valor não aceitoEscreva o texto entre aspas simples, como 'promotor'.

A mesma mensagem aparece em três lugares: no painel, no relatório do botão Validar, e quando você publica. Uma fórmula errada impede a publicação.

A conferência é de sintaxe. Ela não diz se a pergunta citada existe: uma referência a uma pergunta que não existe devolve vazio na coleta, sem erro.

7. Confira o resultado

  1. Clique em Validar, no topo da tela, e corrija o que aparecer.
  2. Clique em Prévia e responda como um respondente.
  3. Confira que o texto mostra o valor no lugar do marcador.
  4. Confira que a pergunta condicionada aparece para quem devia ver.
  5. Confira que ela não aparece para quem não devia.

Responda a prévia mais de uma vez, com respostas diferentes. Uma condição só se prova quando você vê os dois lados dela.

8. Publique e colete

O link aceita parâmetros. Um parâmetro com o nome de uma variável declarada preenche essa variável:

https://.../r/SEU_TOKEN?canal=email

Neste exemplo, uma variável chamada canal nasce com o valor email.

9. Veja as variáveis nos resultados

Toda variável marcada com Exportar nos resultados vira coluna. A variável marca_pref sai como var_marca_pref, e a calculada faixa sai como calc_faixa. As colunas saem nas exportações.

Referência

Nomes que você não pode usar

Estes nomes bloqueiam:

NomeMotivo
Qualquer nome que comece com _São nomes internos da plataforma
cIdentifica a pessoa no painel interno
scoreA pontuação já o preenche

O link de entrada também não escreve nos nomes que começam com _. A plataforma descarta esse parâmetro na entrada. O valor não chega na entrevista e não sai no arquivo de dados.

Estes nomes avisam, e você pode usá-los: rid, pid, gid, psid e os apelidos deles; utm_source, src, source, ref e os outros parâmetros de origem; status, response_id, duration_s, collector, survey_id; locale, lang, weight, pretest, preview.

Esses nomes chegam pela URL do convite. Declarar um deles é correto quando você quer exportá-lo, ou quando você quer ramificar por ele — o caminho inteiro está em Amostra de painel.

Não dê valor padrão a um desses nomesO parâmetro da URL vence o valor padrão sempre. O servidor recusa a combinação, porque o valor padrão nunca valeria.

De onde vem o valor de uma variável

CaminhoOnde se configuraQuando acontece
Parâmetro da URLNada. Basta o nome baterNa entrada
Valor padrãoCampo Valor padrão, no painelNa entrada, se a URL não trouxe
Resposta de uma perguntaMenu Lógica de páginaNo envio da página
FórmulaCampo Fórmula, no painelA cada página enviada
SorteioCampo Pergunta-fonte, no painelUma vez, quando o conjunto é decidido

A URL vence o valor padrão. Um parâmetro na URL sobrescreve o que você declarou.

Só o primeiro caminho pede trabalho seuA fórmula e o sorteio se preenchem sozinhos. O menu Lógica de página → Guardar resposta numa variável lista apenas as variáveis comuns, porque é o único tipo que depende de você dizer o que guardar.

Quando remover uma variável

O painel remove a variável e limpa quem a usava: as condições que apontavam para ela somem, e as atribuições também.

Isso é proposital. Uma condição apontando para uma variável que não existe é sempre falsa, e não avisa ninguém.

O que este recurso ainda não faz

FaltaSituação
{{var.x}} mostrar o rótuloMostra o código, e é o certo: o mesmo valor alimenta a condição. Para o rótulo, pipe a pergunta
Ver o valor que a fórmula devolveO painel valida a sintaxe, e não mostra o resultado
Esconder uma alternativa por variávelO campo Mostrar só algumas alternativas aceita só pergunta como fonte
Definir a variável em qualquer ponto do fluxoA gravação acontece no envio de uma página
Proteger a variável contra a URLUm parâmetro de URL sobrescreve a variável declarada
Converter o tipo na entradaUma variável de número aceita texto quando o valor vem da URL

Perguntas frequentes

O marcador aparece vazio na prévia.
A variável não tem valor. Confira o passo 3: a página precisa guardar a resposta na variável.

Eu quero mostrar o nome da marca, e aparece um código.
Você usou {{var.nome}}. Troque pelo marcador da pergunta, {{Q3}}.

A condição por variável não funciona.
Confira se a variável está declarada no painel, e se ela recebe valor em algum lugar: uma página, um valor padrão ou o link.

Dá para usar variável na primeira pergunta?
Sim. Variável e calculada valem em qualquer ponto, porque o valor pode vir da URL ou de um valor padrão.