Como fazerNacho G.9 min de leitura

Rastreie QR Codes no GA4 Sem Perder Atribuição

Escaneamentos de QR aparecem como "direto" no GA4, matando sua atribuição. Aprenda a usar parâmetros UTM e grupos de canais personalizados para corrigir.

Rastreie QR Codes no GA4 Sem Perder Atribuição

Este artigo foi escrito pela equipe da QR Nova. Desenvolvemos software de codigos QR, o que pode influenciar nossa perspectiva.

Você lança uma campanha impressa. Cartazes vão para as paredes, cardápios ganham novos QR codes, embalagens de produtos saem com um novo convite para escanear. Duas semanas depois você abre o GA4 para medir o desempenho e vê um pico em tráfego direto. Sem campanha, sem origem, sem mídia. Seus escaneamentos de QR estão lá em algum lugar, misturados com pessoas que digitaram sua URL manualmente. Esse é o comportamento padrão do rastreamento de QR code no GA4, e vai continuar quebrando a atribuição em cada campanha física que você rodar até ser corrigido.

Resumo rápido

  • Escaneamentos de QR chegam no GA4 como tráfego direto porque celulares não enviam cabeçalho HTTP referrer ao abrir uma URL pelo app de câmera.
  • A correção é marcação UTM permanente: toda URL de destino de QR precisa no mínimo de utm_source, utm_medium e utm_campaign.
  • O GA4 não tem canal QR integrado — crie um grupo de canais personalizado para que o tráfego QR marcado não seja classificado como "Não atribuído."
  • Use uma convenção de nomenclatura consistente em minúsculas ou seus dados se fragmentam em linhas separadas que parecem origens diferentes.
  • Analytics da plataforma QR e GA4 servem propósitos diferentes — use ambos, não um ou outro.

Por que QR codes quebram a atribuição do GA4

Try it now — no sign-up needed

Comecar

Conceito-chave: O GA4 classifica cada sessão por origem de tráfego. Quando não há parâmetros UTM nem cabeçalho HTTP referrer, o GA4 classifica como "direct / (none)." É exatamente o que acontece com cada escaneamento de QR code sem marcação.

O GA4 identifica a origem do tráfego de dois lugares: parâmetros UTM na URL e o cabeçalho HTTP referrer enviado pelo navegador. Clique num link numa página da web e a URL dessa página é passada como referrer. Clique num link de email e o cliente de email geralmente remove o referrer, por isso profissionais de email marketing usam parâmetros UTM nas URLs há anos.

QR codes são o mesmo problema, só que pior. Alguém escaneia um QR code e o celular abre a URL numa nova aba do navegador. Sem página anterior para referenciar. Sem referrer enviado. O GA4 vê uma origem vazia e arquiva a sessão como "direct / (none)."

Cada campanha QR sem marcação que você roda infla seu número de tráfego direto e some dos relatórios de campanha. Você não consegue provar qual posicionamento gerou visitas, qual campanha gerou conversões, ou se seu investimento em impressão valeu a pena.

A base: parâmetros utm para campanhas QR

Parâmetros UTM são tags de query string adicionadas à URL de destino. O GA4 os lê na chegada e os armazena como dimensões com escopo de sessão, sobrescrevendo qualquer dado de referrer que o navegador teria enviado. Para QR codes, UTMs não são opcionais. São o único sinal de atribuição que você tem.

Os cinco parâmetros utm

  • utm_source, De onde o tráfego se origina. Para QR codes, use qr como valor padrão em todas as campanhas. Isso facilita criar uma única regra de canal no GA4 que capture todo o tráfego QR independente do formato.
  • utm_medium, O tipo de canal. Opções incluem offline, print, packaging, outdoor, event. Escolha o que reflete o formato físico. Usar offline como coringa funciona se você não precisa distinguir entre formatos nos relatórios.
  • utm_campaign, O nome da campanha. Mantenha descritivo e em minúsculas: cardapio_verao_2026, feira_abril, lancamento_produto_q2.
  • utm_content, O posicionamento específico dentro de uma campanha. É aqui que o rastreamento QR fica interessante. utm_content=poster_lobby versus utm_content=cartao_mesa versus utm_content=rodape_recibo dá dados de posicionamento dentro de uma única campanha.
  • utm_term, Pule para campanhas QR. Foi projetado para rastreamento de palavras-chave de busca paga e adiciona ruído sem valor num contexto offline.

Uma estrutura prática de URL utm para QR

Veja como fica uma URL corretamente marcada para um restaurante rodando uma campanha de cardápio de verão:

https://exemplo.com/cardapio?utm_source=qr&utm_medium=print&utm_campaign=cardapio_verao_2026&utm_content=cartao_mesa

E a mesma campanha para um posicionamento diferente:

https://exemplo.com/cardapio?utm_source=qr&utm_medium=print&utm_campaign=cardapio_verao_2026&utm_content=poster_entrada

No GA4, essas sessões aparecem em Aquisição de Tráfego com origem qr, mídia print, campanha cardapio_verao_2026. Quebre por utm_content para ver qual posicionamento gerou mais escaneamentos ou engajamento mais profundo.

Uma regra: sempre use minúsculas

O GA4 diferencia maiúsculas e minúsculas nos valores de parâmetros UTM. utm_source=QR e utm_source=qr aparecem como duas origens diferentes. Se membros diferentes da equipe marcam QR codes como bem entendem, seus relatórios acabam com dados fragmentados em linhas que deveriam ser uma só. Defina seus valores, documente-os, aplique-os. Esse é de longe o erro de UTM mais comum que vejo na prática.

Configurando o GA4 para reconhecer tráfego QR

Mesmo com marcação UTM perfeita, o GA4 não saberá o que fazer com sessões onde session_source = qr e session_medium = offline. O agrupamento de canais padrão não tem regra para esses valores, então caem em "Não atribuído." Nada bom. Você precisa de um grupo de canais personalizado.

Passo 1: abra as configurações de grupo de canais

Vá para Admin do GA4 e selecione sua propriedade. Em Exibição de dados, clique em Grupos de canais. Você verá o agrupamento de canais padrão, que não pode ser editado diretamente. Clique em Criar novo grupo de canais.

Passo 2: crie o canal QR code

Nomeie seu grupo de canais como "Campanhas QR" ou copie o grupo de canais padrão e adicione um novo canal à lista existente. Clique em Adicionar novo canal e nomeie como "QR Code." Defina a condição da regra:

  • Dimensão: Session source
  • Condição: corresponde exatamente
  • Valor: qr

Se sua equipe já usa múltiplos valores de origem (alguns usam qr, outros usam qr_code ou qrcode), adicione múltiplas condições com lógica OU. Mas honestamente, esse é um bom argumento para padronizar em utm_source=qr desde o início para só precisar de uma regra.

Passo 3: posicione a regra corretamente

O GA4 avalia regras de canal de cima para baixo e para na primeira correspondência. Posicione seu canal QR Code acima das regras genéricas como "Não atribuído" ou "Direto" para que sessões QR sejam capturadas antes de caírem num balde padrão.

Passo 4: salve e publique

Clique em Salvar. O novo grupo de canais aparece no seu relatório de Aquisição de Tráfego como opção selecionável. Uma ressalva: essa regra não é retroativa. Sessões coletadas antes de você criá-la ficam onde estão. A partir de agora, qualquer sessão com session_source = qr aparece no seu novo canal QR Code.

Verificando se funciona

Use o relatório Em tempo real do GA4 para testar imediatamente. Escaneie um dos seus QR codes marcados no celular e observe o relatório de usuários ativos. Em poucos segundos a sessão deve aparecer com a origem, mídia e campanha corretas. Se você ver tráfego direto em vez disso, verifique a URL que seu QR code realmente resolve. Provavelmente um redirecionamento removeu os parâmetros UTM.

Onde tags utm quebram: redirecionamentos e QR codes dinâmicos

Cadeias de redirecionamento de URL pegam até profissionais de marketing experientes. Se sua URL marcada passa por um redirecionamento que remove query parameters, os valores UTM desaparecem antes de chegarem à landing page. Sumiram.

O cenário típico de falha: você marca uma URL, encurta, e o encurtador faz um redirecionamento que não preserva query strings. O usuário cai na sua página com uma URL limpa e o GA4 registra uma sessão direta. Teste cada redirecionamento na sua cadeia antes de imprimir qualquer coisa. Cole a URL final com UTM num navegador, siga cada redirecionamento manualmente, e confirme que os parâmetros sobrevivem até o destino.

QR codes dinâmicos contornam isso. Em vez de codificar uma URL longa com UTM diretamente, o QR code aponta para uma URL curta de redirecionamento gerenciada pela sua plataforma QR. A plataforma redireciona para seu destino com os parâmetros UTM intactos e permite mudar a URL de destino depois sem reimprimir o QR code. Para campanhas de longa duração, só essa flexibilidade já justifica a troca.

Analytics da plataforma QR vs. GA4: use os dois

Essas ferramentas rastreiam coisas diferentes, e você precisa das duas.

Uma plataforma QR como a QR Nova captura dados no nível do escaneamento: total de escaneamentos, escaneamentos únicos, tipo de dispositivo, sistema operacional, localização por país e cidade, padrões de horário. Tudo isso é registrado no momento em que alguém escaneia, antes de chegarem ao seu site. Diz quantas pessoas escanearam e de onde.

O GA4 entra em ação depois que a landing page carrega. Visualizações de página, eventos, conversões, duração da sessão, conclusões de metas. Diz o que os usuários que escanearam fizeram depois que chegaram e quantos converteram.

Uma campanha QR pode mostrar 400 escaneamentos no painel da plataforma mas apenas 220 sessões no GA4. Essa diferença é real: usuários que saíram antes do script do GA4 carregar, ou usuários em dispositivos com JavaScript desativado. Comparar dados de escaneamento com dados de sessão é a única forma de entender a perda no passo de escaneamento-para-landing-page.

Cinco erros de atribuição que destroem dados de campanha QR

1. nenhum parâmetro utm

O mais comum e o mais doloroso. Toda URL de destino de QR code deve ser marcada. Sem exceções. Se você já tem QR codes impressos em materiais sem parâmetros UTM, esses dados de atribuição se foram. Não tem como recuperar.

Adicionar parâmetros UTM a links entre páginas do seu próprio site sobrescreve a origem da sessão no meio da visita. Um usuário chega pelo seu QR code, clica num banner interno com UTM, e o GA4 reatribui a sessão ao banner como origem. Mantenha parâmetros UTM apenas em links de fora do seu site.

3. um QR code genérico por campanha

A mesma URL marcada em cinco posicionamentos diferentes significa cinco posicionamentos compartilhando uma linha no GA4. Você sabe o total da campanha mas nada sobre qual posicionamento realmente funcionou. Vale criar um QR code único para cada um, mesmo que leve alguns minutos extras.

4. nomenclatura inconsistente entre campanhas

Alguém da sua equipe lança uma nova campanha com utm_source=qr-code enquanto todas as campanhas anteriores usaram utm_source=qr. Agora você tem uma linha de origem separada no GA4 que não pode ser mesclada depois. Um documento compartilhado de nomenclatura UTM, revisado antes de cada lançamento, previne isso.

5. não testar antes de imprimir

Imprimir 10.000 panfletos com um QR code quebrado é uma lição cara. Escaneie seu QR code com o Tempo Real do GA4 aberto antes de mandar qualquer coisa para impressão. Leva dois minutos. Confirme que os parâmetros UTM sobrevivem a cada redirecionamento na cadeia.

Construindo um relatório de atribuição QR no GA4

Com a marcação e o grupo de canais configurados, construa um relatório focado em campanha QR no Explorar usando uma exploração de formato livre.

Dimensões para incluir:

  • Session campaign, separa campanhas individuais
  • Session source / medium, confirma que sessões QR estão corretamente marcadas
  • Session manual ad content, exibe os dados de posicionamento do utm_content
  • Landing page + query string, útil para detectar sessões QR sem marcação que escaparam

Métricas para incluir:

  • Sessões
  • Sessões engajadas
  • Taxa de engajamento
  • Eventos-chave (conversões)
  • Duração do engajamento do usuário

Filtre a exploração para Session source corresponde exatamente a qr para isolar o tráfego QR. Salve uma vez e reutilize entre campanhas sem reconstruir.

Para um passo a passo mais detalhado sobre configuração de rastreamento de escaneamentos QR, incluindo abordagens de rastreamento baseadas em eventos, veja o guia completo para rastrear escaneamentos de QR code.

Conclusão

Atribuição de QR code no GA4 não é uma limitação da plataforma. É um problema de configuração que você resolve numa tarde. O rastreamento correto de QR code no GA4 se resume a três coisas: marcar toda URL de destino com parâmetros UTM consistentes, criar um grupo de canais personalizado para que o GA4 saiba o que fazer com esse tráfego, e testar antes de imprimir. Só isso. Esses três passos recuperam atribuição que a maioria dos profissionais de marketing está perdendo para o balde de canal direto agora mesmo.

O retorno é concreto. Você pode mostrar quais posicionamentos físicos geram engajamento real, quais campanhas convertem, e onde investir o orçamento de impressão no próximo trimestre. Isso transforma QR codes de uma tática de "confie em nós, funciona" num canal totalmente mensurável.

Pronto para configurar QR codes com parâmetros UTM já integrados? A QR Nova permite gerar QR codes rastreáveis com parâmetros UTM e ver dados de escaneamento num painel integrado, para que você tenha analytics de escaneamento e atribuição GA4 funcionando juntos desde o primeiro dia.

Perguntas frequentes

Por que escaneamentos de QR code aparecem como tráfego direto no GA4?

O GA4 determina a origem do tráfego a partir do cabeçalho HTTP referrer. Quando alguém escaneia um QR code, o aplicativo de câmera do celular abre a URL diretamente, sem site de referência, sem cabeçalho referrer. O GA4 não vê nenhuma origem e classifica a sessão como direta, exatamente igual a alguém digitando sua URL manualmente.

Quais parâmetros UTM devo usar para QR codes?

No mínimo, defina utm_source=qr, utm_medium=offline (ou print, packaging, outdoor, o que reflita o formato físico), e utm_campaign=nome-da-sua-campanha. Adicione utm_content para distinguir posicionamentos individuais, como utm_content=poster-lobby versus utm_content=caixa-produto. Pule utm_term a menos que tenha uma necessidade específica.

O GA4 tem um canal de QR code integrado?

Não. O agrupamento de canais padrão do GA4 não tem canal QR. Tráfego marcado com utm_source=qr e utm_medium=offline provavelmente cairá em "Não atribuído" até você criar um grupo de canais personalizado. É uma configuração de cinco minutos no Admin do GA4, mas precisa ser feita manualmente.

O grupo de canais personalizado se aplica a dados históricos?

Não. As regras do grupo de canais personalizado do GA4 não são retroativas. Só se aplicam a sessões coletadas após você publicar o novo canal. Esse é mais um motivo para marcar seus QR codes corretamente desde o primeiro dia, você não consegue recuperar dados históricos não marcados.

Devo encurtar URLs com UTM antes de colocá-las num QR code?

Sim, sempre. URLs longas com parâmetros UTM produzem QR codes densos e complexos que são mais difíceis de escanear, especialmente quando impressos em tamanho pequeno. Use um encurtador de URL, ou melhor, use uma plataforma QR com códigos dinâmicos para poder atualizar a URL de destino sem reimprimir.

Qual é a diferença entre analytics da plataforma QR e GA4?

Analytics da plataforma QR (como o painel da QR Nova) capturam dados no nível do escaneamento, total de escaneamentos, escaneamentos únicos, tipo de dispositivo, localização, horário, antes do usuário sequer chegar ao seu site. O GA4 entra em ação depois que a landing page carrega e rastreia o que os usuários fazem em seguida. Você precisa dos dois para ter o panorama completo.

Posso rastrear escaneamentos de QR sem adicionar parâmetros UTM a cada URL?

Algumas plataformas QR podem disparar um evento GA4 via Measurement Protocol quando um escaneamento ocorre, dispensando parâmetros UTM na URL de destino. Essa abordagem é mais complexa de configurar e requer acesso server-side. Para a maioria das equipes, parâmetros UTM na URL de destino continuam sendo o método mais simples e confiável.

Try it now — no sign-up needed

Comecar