Você imprimiu 500 flyers com QR Code e ficou se perguntando: alguém escaneou? Quantos? De onde vieram essas pessoas? Se a resposta for "não sei", você está desperdiçando dinheiro em mídia que não consegue medir. Saber quantos materiais você imprimiu é diferente de saber quantos funcionaram.
QR Codes estáticos não rastreiam nada por si só. Eles apenas redirecionam para uma URL fixa. Se você não preparar essa URL com parâmetros de rastreamento — e usar um QR dinâmico por cima — você vai na cega. Neste tutorial você aprende a montar a URL certa, gerar o QR rastreável e ler os dados no GA4.
O que são parâmetros UTM
UTM (Urchin Tracking Module) são parâmetros adicionados à URL do seu site que o Google Analytics usa para identificar a origem de cada visita. Eles não afetam a experiência do usuário — são invisíveis para quem escaneia.
Os cinco parâmetros existem, mas três são essenciais:
| Parâmetro | O que identifica | Exemplo |
|---|---|---|
utm_source |
De onde veio o tráfego | flyer, outdoor, embalagem |
utm_medium |
O canal/tipo de mídia | qr-code, print, offline |
utm_campaign |
A campanha específica | lancamento-junho, black-friday |
Uma URL com UTM fica assim:
https://seusite.com.br/oferta?utm_source=flyer&utm_medium=qr-code&utm_campaign=lancamento-junho
Outro exemplo, para um QR em embalagem de produto:
https://seusite.com.br/produto/xpto?utm_source=embalagem&utm_medium=qr-code&utm_campaign=produto-xpto-2026
Essa URL completa é o que vai dentro do seu QR Code — não a URL limpa.
Passo a passo
1 🔗 Monte a URL com UTM
Defina os três parâmetros antes de qualquer coisa. Seja consistente: use sempre letras minúsculas, sem espaços (use hífen), sem acentos.
Use o Criador de URL de campanha do Google ou monte manualmente:
https://seusite.com.br/landing?utm_source=outdoor&utm_medium=qr-code&utm_campaign=verao-2026
Teste a URL no navegador antes de avançar. Ela precisa abrir a página correta.
2 📱 Gere o QR Code dinâmico
Aqui está o ponto crítico: não use um gerador estático. Se você gerar um QR estático com a URL UTM, ele até vai funcionar — mas você não poderá trocar o destino depois, e não terá dados de scan consolidados em um painel.
Com um QR Code dinâmico, você:
- Encurta a URL (o QR fica com menos módulos e mais fácil de escanear)
- Pode trocar o destino sem reimprimir o material
- Vê quantos scans aconteceram, em qual horário e em qual cidade
No Code2Scan, cole a URL com UTM no campo de destino e gere o QR dinâmico. O link curto gerado pelo Code2Scan vai redirecionar para a sua URL com UTM intacta.
Veja mais sobre como o redirecionamento funciona no artigo guia completo sobre QR Code dinâmico.
3 📊 Veja os dados no GA4
Após publicar o material e coletar alguns scans, acesse o Google Analytics 4:
- Vá em Relatórios → Aquisição → Aquisição de tráfego
- No seletor de dimensão primária, escolha Origem/mídia da sessão
- Procure pela combinação
flyer / qr-code(ou o que você configurou) - Para ver por campanha, mude a dimensão para Campanha
Você vai ver sessões, usuários, conversões e muito mais — tudo separado por cada QR Code que você criou com UTMs diferentes.
Dica: espere pelo menos 24 horas para os dados aparecerem no relatório padrão. Para dados em tempo real, vá em Relatórios → Tempo real.
Estático vs dinâmico para rastreio
Se você já leu sobre QR estático vs dinâmico, sabe que a diferença vai além do rastreamento. Mas quando o assunto é medir resultados, a diferença é gritante:
| QR Estático | QR Dinâmico | |
|---|---|---|
| Parâmetros UTM na URL | Sim (mas fixo) | Sim (e editável) |
| Painel de scans próprio | Não | Sim |
| Pode trocar destino | Não | Sim |
| URL curta no QR | Não | Sim |
| Dados no GA4 | Só se UTM estiver na URL | Sim + dados do painel |
Conclusão direta: para rastrear de verdade, use QR dinâmico com URL de destino contendo UTMs. Você ganha dois pontos de dados: o painel do Code2Scan (total de scans) e o GA4 (comportamento após o clique).
Boas práticas de nomenclatura de campanha
Nomenclatura inconsistente é o erro mais comum. Se você usa BlackFriday em um QR e black_friday em outro, o GA4 vai separar como duas campanhas diferentes.
Siga estas regras simples:
- Sempre minúsculo:
black-friday, nãoBlack-Friday - Hífen como separador:
lancamento-produto, nãolancamento_produtooulancamentoProduto - Sem acentos:
promocao, nãopromoção - Específico o suficiente:
flyer-junho-spé melhor que sóflyer - Documente em uma planilha: anote cada combinação de UTM e onde o QR foi colocado
Erros comuns
❌ UTM inconsistente entre materiais
Usar utm_source=Flyer em um lugar e utm_source=flyer em outro divide os dados no GA4. Crie um padrão e siga ele em todos os materiais. Veja mais erros no artigo erros comuns com QR Code.
❌ Usar QR Code estático e esperar rastreamento
QR estático com UTM na URL até envia dados ao GA4 — mas você não pode corrigir a URL depois, não tem painel de scans e o QR fica com mais módulos (mais difícil de escanear em impressões menores). Use sempre o QR dinâmico.
❌ Esquecer de testar antes de imprimir
Antes de mandar para a gráfica, escaneie o QR com pelo menos dois celulares diferentes (Android e iPhone). Confirme que a página abre e que os parâmetros UTM aparecem na URL do navegador. Um QR com URL errada num lote de 1.000 flyers é dinheiro jogado fora.
❌ Não usar o QR em campanhas de redirecionamento condicional
Se você quer mostrar conteúdos diferentes por horário, localização ou dispositivo, veja como configurar redirecionamentos condicionais no QR Code — e combine com UTMs para rastrear cada variação.
❌ Ignorar o painel do Code2Scan
O GA4 mede o que acontece no site após o scan. O painel do Code2Scan mede o próprio scan — incluindo dispositivo, horário e localização aproximada. Use os dois juntos para ter o quadro completo.
Quando usar em materiais de marketing
QR rastreável com UTM funciona em qualquer material físico ou digital onde você não consegue clicar num link:
- Flyers e panfletos — veja o guia de QR Code em flyers de marketing
- Embalagens de produto
- Outdoors e banners
- Cartões de visita
- Apresentações impressas
- E-mails em PDF
Para pesquisas e formulários, você pode combinar UTM com QR Code para Google Forms e saber exatamente de qual material veio cada resposta.
Resumo
- Defina os parâmetros UTM antes de criar o QR (
utm_source,utm_medium,utm_campaign) - Monte a URL de destino com os UTMs e teste no navegador
- Gere um QR Code dinâmico usando a URL com UTM como destino
- Siga um padrão de nomenclatura: minúsculo, hífen, sem acentos
- Teste o QR em dois celulares diferentes antes de imprimir
- Após publicar, acompanhe os dados em GA4 → Aquisição → Aquisição de tráfego
- Use o painel do Code2Scan para dados de scan + GA4 para comportamento no site
Crie um QR Code dinâmico e rastreável — configure sua URL com UTM como destino e comece a medir cada scan hoje mesmo.