Por que o rastreamento UTM da maioria das campanhas de email está com problemas?
O email marketing gera R$ 36 para cada R$ 1 investido, de acordo com o relatório State of Email 2025 da Litmus. Mas esse número é uma média do setor. Seu ROI real? Provavelmente você não o conhece com precisão, porque seu rastreamento UTM de email é inconsistente, incompleto ou simplesmente errado.
No ano passado, auditorei os dados UTM de uma marca DTC que usava Klaviyo. Eles tinham 14 valores diferentes de utm_source para tráfego de email: email, Email, klaviyo, Klaviyo, newsletter, Newsletter, email_marketing, e-mail e mais seis grafias criativas. O GA4 tratava cada uma como uma fonte separada. O desempenho do "canal de email" deles estava espalhado por uma dúzia de linhas nos relatórios de aquisição — e ninguém na equipe tinha percebido.
A correção é simples. Mas os detalhes dependem de qual plataforma você usa, porque Mailchimp, Klaviyo, HubSpot e eSputnik lidam com parâmetros UTM de forma diferente — e cada um tem suas peculiaridades.
Como você deve estruturar os parâmetros UTM para email?
O utm_medium correto para email é email. Não e-mail, não newsletter, não Email, não e_mail. Apenas email, em minúsculas. O agrupamento de canais padrão do GA4 mapeia o tráfego para o canal "Email" quando utm_medium corresponde exatamente a email — qualquer variação envia seu tráfego para "Não atribuído."
Aqui está o modelo que funciona em todas as plataformas de email:
utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}
Um exemplo real para um newsletter semanal do Mailchimp:
utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta
E para um fluxo de carrinho abandonado do Klaviyo:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image
Note que utm_source é o nome da plataforma, não "email." Esse é o papel do utm_medium. Confundi-los é o erro UTM mais comum em email — cerca de 40% das strings UTM de email que revisei erram nesse ponto. O princípio "Source Means Platform" do Clean Signal Method é explícito: utm_source responde quem enviou o tráfego, utm_medium responde como.
| Campo | O que colocar | O que NÃO colocar |
|---|---|---|
utm_source | mailchimp, klaviyo, hubspot, esputnik | email, newsletter, e-mail |
utm_medium | email | Nome da plataforma, nome da campanha |
utm_campaign | Slug da campanha: spring_sale_2026, weekly_digest_04 | "email" genérico ou frases completas |
utm_content | Identificador do link: hero_cta, footer_link, product_card_2 | O nome da campanha novamente |
utm_term | Opcional: segmento de audiência vip_customers, churned_30d | Palavras-chave (isso é para pesquisa paga) |
Dica: O UTM Generator tem um preset "Mensagens Diretas (Email/SMS)" que preenche automaticamente
utm_medium=emaile mostra os valores de source recomendados para todos os principais ESPs. Elimina de vez o debate "é
Como configurar o rastreamento UTM no Mailchimp?
O Mailchimp tem rastreamento UTM integrado que adiciona parâmetros automaticamente a cada link. O problema: os valores UTM padrão do Mailchimp não seguem as melhores práticas do GA4.
Quando você ativa "Google Analytics link tracking" em uma campanha, o Mailchimp adiciona:
utm_source=mailchimp
utm_medium=email
utm_campaign={campaign_name_from_settings}
Três parâmetros. Sem utm_content, sem como saber em qual dos 6 links da sua newsletter alguém clicou.
Abordagem melhor — override manual de UTM:
- No construtor de campanhas, vá para Settings & Tracking
- Desmarque "Google Analytics link tracking" (o adicionado automaticamente)
- Adicione parâmetros UTM diretamente a cada link no corpo do email
Ou mantenha o auto-tracking para utm_source e utm_medium, e adicione utm_content manualmente a links individuais para diferenciá-los:
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link
O Mailchimp tem aproximadamente 11 milhões de usuários ativos de acordo com o relatório anual 2025 da Intuit. A maioria depende do auto-tracking padrão e nunca adiciona utm_content. Isso significa que não conseguem saber se o hero CTA, o banner lateral ou o link do rodapé gerou a conversão.
Para os merge tags do Mailchimp, você pode usar *|CAMPAIGN_UID|* como seu utm_id para obter um identificador estável que sobrevive a renomeações de campanha.
Como o Klaviyo lida com parâmetros UTM?
O Klaviyo adiciona parâmetros UTM a cada link rastreado por padrão — e faz isso melhor do que a maioria dos ESPs. Isso é o que o Klaviyo adiciona automaticamente:
utm_source=klaviyo
utm_medium=email
utm_campaign={campaign_or_flow_name}
O Klaviyo slugifica automaticamente os nomes de campanha: espaços se tornam sinais +, e usa o nome que você deu à campanha na plataforma. Isso é geralmente aceitável, mas a codificação + em URLs é inconsistente entre navegadores e ferramentas de análise. Alguns interpretam + como espaço, outros o mantêm literal.
Onde personalizar:
- Campanhas: Campanha → Configurações → Seção de UTM Tracking
- Flows: Cada email em um flow tem suas próprias configurações de UTM na aba de Configurações do email
O Klaviyo não gera utm_content automaticamente. Você precisa adicioná-lo manualmente por link:
?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button
Dica específica do Klaviyo: Para flows, inclua o passo do flow em utm_campaign. Uma sequência de carrinho abandonado com 3 emails deve usar abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Sem isso, todos os três emails se atribuem à mesma campanha e você não consegue ver qual lembrete realmente converteu.
Segundo os dados de benchmark 2025 do Klaviyo, os flows de carrinho abandonado têm uma taxa de conversão média de 3,33%. Mas o passo 1 tipicamente supera o passo 3 em 2-4 vezes. Você só verá essa diferença se os valores de utm_campaign distinguirem entre os passos.
Como configurar UTM no HubSpot?
O HubSpot rastreia cliques de email internamente através de seu próprio sistema de análise. Mas se você também usa o GA4, precisa de parâmetros UTM — o HubSpot não envia dados ao Google Analytics automaticamente.
Duas opções:
Opção 1: O construtor de URL de rastreamento integrado do HubSpot
Vá para Configurações → Rastreamento e análise → URLs de rastreamento. Crie uma URL de rastreamento com:
- Source:
hubspot - Medium:
email - Campaign: seu identificador de campanha
O HubSpot gera a URL completa com os parâmetros.
Opção 2: Parâmetros manuais em cada link
Mais controle. Adicione utm_content por link para rastrear qual CTA performa melhor.
O Marketing Hub do HubSpot tem uma peculiaridade. Quando você usa o toggle "Adicionar rastreamento a URLs" em um email, ele prefixa os parâmetros utm_ usando o nome da campanha exatamente como inserido — incluindo espaços e letras maiúsculas mistas. Uma campanha chamada "Spring Sale 2026" se torna utm_campaign=Spring%20Sale%202026 na URL.
Espaços codificados como %20. Letras maiúsculas mistas. Exatamente o tipo de coisa que fragmenta seus dados no GA4.
Solução: Sempre defina nomes de campanha em minúsculas com underscores antes de criar o email: spring_sale_2026. Ou sobrescreva o auto-UTM do HubSpot e construa os parâmetros você mesmo.
O HubSpot processa mais de 39 bilhões de emails por ano de acordo com seu relatório anual 2025. Para empresas B2B que usam o CRM do HubSpot com GA4, o rastreamento UTM correto é a ponte que conecta "qual email gerou essa visita ao site" no GA4 com "qual contato se tornou cliente" no HubSpot.
E a configuração UTM no eSputnik (Yespo)?
O eSputnik — agora rebatizado como Yespo — é o ESP dominante na Ucrânia e está crescendo em toda a Europa Oriental. Envia mais de 7 bilhões de mensagens mensais por email, SMS, Viber e web push.
O eSputnik tem rastreamento UTM automático nas configurações de campanha:
- Vá para Configurações da mensagem → Google Analytics Tracking
- Ative o rastreamento — o eSputnik adiciona
utm_source,utm_mediumeutm_campaign - Valores padrão:
utm_source=eSputnik,utm_medium=email,utm_campaign={message_name}
O problema: O utm_source=eSputnik padrão usa "E" maiúsculo e "S" maiúsculo. O GA4 é sensível a maiúsculas e minúsculas. Se você também tem links com utm_source=esputnik (minúsculas), o GA4 os trata como duas fontes diferentes.
Solução: Substitua a source padrão nas configurações de campanha por esputnik (minúsculas). Alternativamente, no painel de configurações UTM, você pode definir padrões globais para toda a sua conta.
O eSputnik também suporta variáveis dinâmicas em UTM:
utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}
A sintaxe ${variable} é específica do eSputnik. Não a confunda com o formato *|MERGE_TAG|* do Mailchimp ou o estilo Jinja {{ variable }} do Klaviyo.
Você deve usar UTM em links de emails transacionais?
Resposta curta: sim, mas de forma diferente.
Emails transacionais — confirmações de pedido, redefinições de senha, notificações de envio — não são campanhas de marketing. Mas ainda geram visitas ao site, e sem parâmetros UTM essas visitas aparecem como tráfego "Direto" no GA4. Isso infla seu canal direto e torna a atribuição confusa.
Uma abordagem sensata:
utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button
Algumas equipes usam utm_medium=transactional em vez de email. Não faça isso. O GA4 não tem um agrupamento de canal "Transactional". Use utm_medium=email e coloque a distinção em utm_campaign.
Uma exceção que vale considerar: emails de reengajamento para clientes existentes. O Clean Signal Method alerta sobre UTMs sobrescrevendo a atribuição de primeiro toque. Se alguém veio originalmente de um clique do Google Ads custando R$ 12 e você envia um email de "volte" com UTMs, a próxima visita se atribui ao email — não ao clique pago que realmente o adquiriu. Para follow-ups CRM com leads conhecidos, considere não usar parâmetros UTM ou usar parâmetros personalizados como first_touch para preservar a fonte original.
Como os parâmetros UTM se comparam entre plataformas de email?
| Recurso | Mailchimp | Klaviyo | HubSpot | eSputnik (Yespo) |
|---|---|---|---|---|
| Adição automática de UTM | Sim (toggle) | Sim (ativado por padrão) | Sim (toggle) | Sim (toggle) |
| utm_source padrão | mailchimp | klaviyo | Personalizável | eSputnik (corrigir maiúsculas!) |
| utm_medium padrão | email | email | email | email |
| utm_content por link | Apenas manual | Apenas manual | Apenas manual | Manual ou ${link_name} |
| Nome de campanha dinâmico | *|CAMPAIGN_UID|* | Auto-slugificado | Nome da campanha literal | ${campaign_name} |
| Tratamento de maiúsculas | Minúsculas | Minúsculas (na maioria) | Preserva maiúsculas originais | Preserva maiúsculas originais |
| Espaços nos valores | Underscores | Codificação + | Codificação %20 | Underscores |
| UTM de flow/automação | Limitado | Config por passo | Config por email | Config por mensagem |
As diferenças são pequenas, mas se acumulam. Uma equipe executando campanhas em 2-3 ESPs (digamos Mailchimp para newsletters e Klaviyo para flows de e-commerce) acabará com dados fragmentados a menos que imponha convenções de nomenclatura idênticas em ambas as plataformas.
Dica: Crie seu modelo UTM uma vez no UTM Generator, compartilhe-o via URL com sua equipe e use-o como a única fonte da verdade em todos os ESPs. O link do modelo carrega automaticamente todos os parâmetros — sem debate sobre "era
klaviyoouKlaviyo?".
Quais são os erros UTM comuns no email marketing?
Erro 1: Usar utm_source=email
"Email" é um medium, não uma source. Sua source é a plataforma: Mailchimp, Klaviyo, HubSpot, ConvertKit, Brevo. Se você define utm_source=email, perde toda visibilidade sobre qual ESP gerou o tráfego. E se você mudar de ESP no próximo trimestre, seus dados históricos se tornam sem sentido.
Erro 2: Mesmo utm_campaign para cada email
Já vi contas onde utm_campaign=newsletter foi usado para mais de 200 emails diferentes ao longo de dois anos. É como arquivar cada documento do escritório sob "documento." O campo de campanha deve identificar o envio específico: weekly_digest_2026-04-21, product_launch_spring, abandoned_cart_step_2.
Erro 3: Sem diferenciação de utm_content
Um email de marketing típico tem 4-8 elementos clicáveis. Logo do cabeçalho, hero CTA, cards de produto, links de texto, ícones sociais, links do rodapé. Se todos compartilham a mesma string UTM, você vê "14 cliques deste email" no GA4, mas zero informação sobre o que as pessoas realmente clicaram. Foi o botão hero ou a letra miúda no final?
Erro 4: Esquecer os flows automatizados
As equipes configuram UTMs em campanhas, mas esquecem os flows — séries de boas-vindas, carrinhos abandonados, sequências pós-compra. Os flows frequentemente geram 30-50% da receita de email no e-commerce (os benchmarks 2025 do Klaviyo reportam esse intervalo). É uma fatia enorme de receita sem atribuição adequada.
Erro 5: UTM em links transacionais internos
Emails de redefinição de senha com utm_source=hubspot&utm_medium=email&utm_campaign=password_reset — isso sobrescreve a atribuição de último toque do usuário. Alguém que estava prestes a converter de uma visita de busca orgânica agora parece uma conversão de email porque clicou em "redefinir senha" no meio da sessão. Use UTMs em emails transacionais seletivamente, principalmente em links que levam a páginas relevantes para o marketing.
Como testar parâmetros UTM de email antes de enviar?
Envie um email de teste para você mesmo. Clique em cada link. Verifique se:
- A URL da página de destino contém a string UTM completa
- Os parâmetros estão em minúsculas, sem espaços, sem caracteres especiais
- O relatório em tempo real do GA4 → Fontes de tráfego mostra seu
utm_sourceeutm_medium - Os valores de
utm_contentdiferem para cada link clicado
O DebugView do GA4 é ainda melhor para testes. Instale a extensão Chrome do GA4 Debugger, clique em um link de email de teste e observe o evento page_view chegar com todos os parâmetros UTM em tempo real.
Mais uma coisa que as pessoas pulam: testar o link após encurtamento de URL. Se você está encurtando links no email (alguns ESPs fazem isso por padrão para rastreamento de cliques), confirme que o URL encurtado preserva seus parâmetros UTM através da cadeia de redirecionamento. Alguns encurtadores de URL removem os parâmetros de query. Isso transforma sua string UTM cuidadosamente criada em nada.
Para um olhar mais aprofundado sobre o framework completo de convenções de nomenclatura UTM e como as equipes aplicam consistência, esse guia cobre os três modelos principais e quando cada um funciona melhor.
FAQ
Os parâmetros UTM do Mailchimp funcionam com o GA4?
Sim. O rastreamento Google Analytics integrado do Mailchimp adiciona utm_source=mailchimp, utm_medium=email e utm_campaign a cada link. O GA4 lê esses parâmetros automaticamente no carregamento da página. Nenhuma configuração extra é necessária no GA4 — apenas certifique-se de que o Enhanced Measurement esteja ativado nas configurações da sua propriedade GA4.
Posso usar valores diferentes de utm_source para diferentes tipos de email?
Claro. Use utm_source=mailchimp para newsletters, utm_source=klaviyo para emails transacionais e de flow se você usar ambos. Algumas equipes preferem utm_source=newsletter ou utm_source=crm_email para distinguir por tipo em vez de plataforma. Escolha um padrão e mantenha-o em toda a organização.
O que acontece se eu não adicionar parâmetros UTM aos emails?
Cliques de email sem parâmetros UTM aparecem como tráfego "Direto" no GA4. O GA4 às vezes pode detectar o cliente de email referenciador (como o Gmail), mas isso é pouco confiável — a maioria dos clientes de email remove ou obscurece o cabeçalho HTTP referer. Sem UTMs, você perde a atribuição de um canal que tipicamente gera 15-25% do tráfego do site.
utm_campaign deve corresponder à linha de assunto do email?
Não. As linhas de assunto mudam por teste A/B, contêm espaços, pontuação e letras maiúsculas mistas. Use um identificador de campanha limpo e slugificado: spring_sale_2026_announcement em vez de 🌸 A Promoção de Primavera CHEGOU! 40% OFF. O campo de campanha deve ser legível por máquina para relatórios do GA4, não texto de marketing legível por humanos.
Como rastrear qual link de um email foi clicado?
Use utm_content com um valor descritivo para cada link: hero_cta, product_card_1, footer_link, social_instagram. Cada link único no email recebe um valor único de utm_content enquanto compartilha o mesmo utm_source, utm_medium e utm_campaign.
Flows de email automatizados precisam de parâmetros UTM separados?
Sim. Cada email em um flow deve ter valores distintos de utm_campaign. Para um flow de carrinho abandonado com 3 passos, use abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Isso permite medir qual passo realmente recupera receita em vez de agrupar todos os emails do flow em um único balde.
utm_term é útil para email marketing?
utm_term foi projetado para palavras-chave de pesquisa paga, mas funciona bem no email para segmentação de audiência. Use-o para rastrear qual segmento de assinantes recebeu o email: utm_term=vip_customers, utm_term=churned_60d, utm_term=new_subscribers. Isso adiciona uma dimensão de segmentação aos seus relatórios do GA4 sem exigir dimensões personalizadas.
Como evito que parâmetros UTM quebrem links de email?
Sempre codifique caracteres especiais nos valores UTM em URL encoding. Evite &, =, ?, # e espaços nos valores dos parâmetros. Use hífens ou underscores como separadores. Teste cada link clicando nele em um email de teste antes de enviar para sua lista completa. Criar links através de um gerador UTM cuida da codificação automaticamente e previne erros de sintaxe.