Pular para o conteúdo principal

RequestParameter

Descrição

A função RequestParameter recupera o valor de um parâmetro vindo de uma URL, campo de formulário ou query string criptografada gerada pela função CloudPagesURL. É a função essencial para capturar dados dinâmicos em CloudPages - seja para personalizar uma página de confirmação de cadastro, processar um formulário de atualização de dados ou identificar o assinante que clicou em um link do e-mail. Essa função tem o mesmo comportamento da função QueryParameter, e ambas são mantidas por compatibilidade.

Sintaxe

RequestParameter("queryParameter")

Parâmetros

ParâmetroTipoObrigatórioDescrição
queryParameterStringSimNome do parâmetro cujo valor você deseja recuperar da URL, campo de formulário ou query string criptografada.

Exemplo básico

Uma CloudPage da MegaStore recebe o nome do cliente e o produto de interesse via parâmetros passados pelo CloudPagesURL no e-mail:

%%[
VAR @primeiroNome, @nomeProduto

SET @primeiroNome = RequestParameter("primeiroNome")
SET @nomeProduto = RequestParameter("nomeProduto")
]%%

<h1>Olá, %%=v(@primeiroNome)=%%!</h1>
<p>Você demonstrou interesse no produto: %%=v(@nomeProduto)=%%</p>

Saída:

Olá, Maria!
Você demonstrou interesse no produto: Smart TV 55" 4K

Exemplo avançado

Uma CloudPage da Lojas Vitória funciona como centro de preferências. O e-mail envia o link usando CloudPagesURL com os dados do assinante. Na CloudPage, os parâmetros são recuperados para personalizar a página e, após o envio do formulário, os dados são gravados numa Data Extension:

%%[
VAR @email, @nome, @cidade, @submitted

SET @email = RequestParameter("email")
SET @nome = RequestParameter("nome")
SET @cidade = RequestParameter("cidade")
SET @submitted = RequestParameter("submitted")

IF @submitted == "true" THEN
/* Dados vindos do formulário após o submit */
VAR @novaCidade, @novoTelefone
SET @novaCidade = RequestParameter("novaCidade")
SET @novoTelefone = RequestParameter("novoTelefone")

UpsertDE(
"CentroPreferencias", 1,
"Email", @email,
"Nome", @nome,
"Cidade", @novaCidade,
"Telefone", @novoTelefone
)
]%%

<h1>Obrigado, %%=v(@nome)=%%!</h1>
<p>Seus dados foram atualizados com sucesso.</p>

%%[ ELSE ]%%

<h1>Olá, %%=v(@nome)=%%!</h1>
<p>Atualize seus dados abaixo:</p>

<form method="post">
<input type="hidden" name="email" value="%%=v(@email)=%%" />
<input type="hidden" name="nome" value="%%=v(@nome)=%%" />
<input type="hidden" name="submitted" value="true" />

<label>Cidade:</label>
<input type="text" name="novaCidade" value="%%=v(@cidade)=%%" />

<label>Telefone:</label>
<input type="text" name="novoTelefone" placeholder="(11) 99999-9999" />

<button type="submit">Salvar</button>
</form>

%%[ ENDIF ]%%

Saída (antes do submit):

Olá, João Silva!
Atualize seus dados abaixo:

[Formulário com campo Cidade preenchido com "São Paulo" e campo Telefone vazio]

Saída (após o submit):

Obrigado, João Silva!
Seus dados foram atualizados com sucesso.

Observações

💡 Dica: Use RequestParameter tanto para capturar parâmetros de URL (GET) quanto valores de campos de formulário (POST). Isso torna a função perfeita para CloudPages que exibem dados personalizados e também processam formulários - como no exemplo do centro de preferências acima.

💡 Dica: Quando o link no e-mail é gerado com CloudPagesURL, os parâmetros trafegam criptografados na query string. A RequestParameter consegue recuperar esses valores automaticamente, sem necessidade de descriptografar manualmente.

⚠️ Atenção: RequestParameter e QueryParameter têm exatamente o mesmo comportamento. Ambas são mantidas por compatibilidade. Você pode padronizar seu código usando qualquer uma delas - o importante é manter consistência no projeto.

Funções relacionadas

  • QueryParameter - função idêntica, mantida por compatibilidade
  • CloudPagesURL - gera URLs com parâmetros criptografados que podem ser recuperados por RequestParameter
  • Redirect - redireciona o usuário para outra URL a partir de uma CloudPage
  • Empty - útil para validar se o parâmetro retornado está vazio antes de usá-lo
  • UpsertDE - comum em conjunto com RequestParameter para gravar dados recebidos de formulários