O que são UTMs
Parâmetros canônicos que identificam origem, mídia e campanha de um link. O GA4 lê esses parâmetros automaticamente quando seguem a convenção padrão.
Monte URLs com parâmetros UTM canônicos GA4 com validação real, histórico local, bulk CSV e QR Code. Sem login, sem paywall.
Cole a URL de destino. Adicionamos https:// se faltar.
ex.: newsletter, google, linkedin
ex.: email, cpc, paid_social, organic_social
ex.: lancamento_pmax_2026q2
Palavra-chave paga ({keyword} do ValueTrack do Google Ads).
Diferencia criativos A/B/C ou posição (header, sidebar, footer).
Suas URLs salvas aparecerão aqui.
| Label | Campanha | Mídia | Atualizada | Ações | |
|---|---|---|---|---|---|
Nenhuma URL salva Clique em Salvar no histórico após gerar uma URL para começar. | |||||
Parâmetros canônicos que identificam origem, mídia e campanha de um link. O GA4 lê esses parâmetros automaticamente quando seguem a convenção padrão.
Em todo link que sai do seu domínio: paid (Google/Meta/LinkedIn/TikTok), email, parcerias, social orgânico, QR, podcast. Sem UTM, o tráfego some dentro de "direct".
Lowercase + underscore (`lancamento_pmax_2026q2`). Padronize convenção entre o time. Evite acentos, espaços e maiúsculas — quebram joins em planilha e relatórios.
Misturar `Email`/`email`/`e-mail`, esquecer `utm_source` ou `utm_medium`, deixar `gclid` junto com UTM manual, colocar email/CPF dentro do `utm_content`.
Mesmo em estratégias orgânicas, UTM serve para isolar o tráfego de cada peça (newsletter, social, parcerias). O orgânico puro fica como `(direct)` ou referral — perde o crédito da estratégia.
Quando o tráfego vem de respostas de IA (ChatGPT, Perplexity, Gemini), o link com UTM ainda chega ao GA4 como `(referral)` da plataforma. Sem UTM, fica `(direct)` — invisível para análise.
Os 9 parâmetros canônicos reconhecidos pelo GA4 e como cada um é reportado.
| Parâmetro | Função | Exemplo | Reportado no GA4 |
|---|---|---|---|
| utm_source | Origem do tráfego (plataforma específica) | newsletter, google, linkedin | Origem da sessão |
| utm_medium | Categoria de mídia | email, cpc, paid_social | Mídia da sessão |
| utm_campaign | Identificador da campanha | lancamento_pmax_2026q2 | Campanha da sessão |
| utm_term | Palavra-chave paga (search) | {keyword} | Termo manual |
| utm_content | Diferencia criativos / posição | hero_cta, footer_link | Conteúdo manual |
| utm_id | ID único da campanha (GA4) | abc-123 | ID de campanha |
| utm_source_platform | Plataforma de origem GA4 estendida | google_ads, meta_ads | Plataforma de origem |
| utm_creative_format | Formato do criativo (GA4 estendido) | search, display, video | Formato criativo |
| utm_marketing_tactic | Tática de marketing (GA4 estendido) | prospecting, remarketing | Tática de marketing |
Não pelo GA4, mas sim pela análise: sem UTM, tráfego de email, parceria, social orgânico e LLM cai em (direct) ou (referral) genérico, e fica invisível dentro do relatório.
Tecnicamente sim, mas você vai perder horas reconciliando `Newsletter` vs `newsletter` vs `Email` vs `email` em planilha. O modo Estrito desta ferramenta força lowercase e troca espaço por underscore para você.
O gclid é gerado pelo auto-tagging do Google Ads. Se você adicionar UTM manual em cima, o GA4 prioriza o gclid e ignora o seu utm_source. Use uma coisa ou outra para o mesmo link.
Estrito sanitiza: remove acentos, lowercase, espaço → underscore, descarta caracteres especiais. Permissivo apenas trim e deixa o URLSearchParams cuidar do encoding. Use Permissivo apenas quando precisar preservar uma string específica que já está validada no destino.
Apenas se seu app usa hash routing (Vue 2, alguns Webflow/Wix, single-page apps legados) que parseia UTM do fragmento. Em 99% dos casos, deixe em `?` (query).
No localStorage do seu navegador, nesta máquina. Nada sai do seu computador. Exporte em CSV se quiser levar para outra máquina ou compartilhar com o time.
Sim, 1000 linhas por vez. Acima disso, o lote é truncado e a ferramenta avisa. Para volumes maiores, processe em lotes ou use export CSV após cada rodada.
Não. O QR é gerado 100% no seu navegador via uma biblioteca embarcada. Funciona offline e nenhuma URL é enviada para servidor externo.