{"id":927,"date":"2026-04-01T08:43:51","date_gmt":"2026-04-01T08:43:51","guid":{"rendered":"https:\/\/cms.funnelsheet.com\/?p=927"},"modified":"2026-04-01T08:43:51","modified_gmt":"2026-04-01T08:43:51","slug":"how-to-create-whatsapp-links-that-keep-utm-parameters-intact","status":"publish","type":"post","link":"https:\/\/cms.funnelsheet.com\/?p=927","title":{"rendered":"How to Create WhatsApp Links That Keep UTM Parameters Intact"},"content":{"rendered":"<p>Manter UTMs intactos em links que rodam via WhatsApp \u00e9 um desafio t\u00e9cnico que costuma derrubar a atribui\u00e7\u00e3o com precis\u00e3o. Voc\u00ea investiu em campanhas, criou UTMs paraSource, Medium, Campaign e Content, mas at\u00e9 chegar \u00e0 landing page muitas vezes esses par\u00e2metros sumiram do caminho. O resultado \u00e9 uma vis\u00e3o desalinhada de performance: GA4 registra origem errada, Looker Studio n\u00e3o cruza com o CRM, e a decis\u00e3o de m\u00eddia fica comprometida. O objetivo deste artigo \u00e9 mostrar, de forma direta e pr\u00e1tica, como criar links do WhatsApp que preservem os par\u00e2metros UTM at\u00e9 o destino final, sem depender de atalhos que destroem a cadeia de atribui\u00e7\u00e3o.<\/p>\n<p>Ao terminar a leitura, voc\u00ea dever\u00e1 ter um m\u00e9todo claro para estruturar links de WhatsApp com UTMs, entender onde o comportamento pode falhar e saber exatamente como testar e validar o fluxo em GA4, GTM Server-Side, BigQuery e em ferramentas de relat\u00f3rio. A tese \u00e9 simples: n\u00e3o basta colocar UTMs no texto; \u00e9 preciso manter o caminho dos par\u00e2metros ao longo de redirecionamentos, encoding e intera\u00e7\u00e3o com o usu\u00e1rio. Com esse framework, voc\u00ea pode diagnosticar rapidamente onde o dado se perde, corrigir o fluxo e padronizar a cria\u00e7\u00e3o de links para clientes e campanhas futuras.<\/p>\n\n\n                        <figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1161\" height=\"1200\" src=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg\" alt=\"a hard drive is shown on a white surface\" class=\"wp-image-899\" srcset=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg 1161w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-290x300.jpg 290w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-991x1024.jpg 991w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-768x794.jpg 768w\" sizes=\"auto, (max-width: 1161px) 100vw, 1161px\" \/><\/figure>\n                        \n\n<h2>Por que UTMs somem quando clicam a partir do WhatsApp<\/h2>\n<p>O principal problema n\u00e3o est\u00e1 apenas no texto do link no WhatsApp, e sim no roteiro completo que leva o usu\u00e1rio at\u00e9 a landing page. Encaminhamentos via WhatsApp costumam envolver redirecionamentos, aplicativos m\u00f3veis, browsers diferentes e, em alguns cen\u00e1rios, encurtadores de URL. Cada etapa pode introduzir truncamento emocional do texto, perda de par\u00e2metros ou reconfigura\u00e7\u00e3o incorreta da query string. Em termos pr\u00e1ticos, um usu\u00e1rio que clica em um link com utm_source=wa &amp; utm_medium=mensagem pode chegar \u00e0 p\u00e1gina com utm_source ausente se o encurtador remover a query ou se o destino retornar HTTP 301\/302 sem manter os par\u00e2metros.<\/p>\n<blockquote><p>\u201cUTMs s\u00f3 existem quando chegam \u00e0 p\u00e1gina de destino; o restante da rota n\u00e3o pode destru\u00ed-los no caminho.\u201d<\/p><\/blockquote>\n<p>Nesse cen\u00e1rio, a diferen\u00e7a entre atribui\u00e7\u00e3o correta e equivocada \u00e9 muitas vezes a capacidade de manter utm_campaign e utm_content ao longo de cada redirecionamento. Al\u00e9m disso, o uso de um canal de WhatsApp como ponte exige aten\u00e7\u00e3o especial ao formato do link de destino; a escolha entre wa.me e api.whatsapp.com tem implica\u00e7\u00f5es diretas na forma como o texto \u00e9 constru\u00eddo e como o usu\u00e1rio chega \u00e0 landing page. N\u00e3o \u00e9 apenas about o URL final; \u00e9 sobre toda a cadeia que envolve a intera\u00e7\u00e3o com o WhatsApp, o navegador e o servidor. Para equipes que trabalham com GA4, GTM Server-Side e BigQuery, o erro mais comum \u00e9 acreditar que \u201co utm est\u00e1 no URL\u201d basta\u2014quando, na pr\u00e1tica, a passagem pelo WhatsApp pode quebrar essa linha de rastreamento antes dela iniciar no seu site.<\/p>\n<h2>Estrat\u00e9gia pr\u00e1tica para manter UTMs no WhatsApp<\/h2>\n<p>Existem escolhas de arquitetura que reduzem a probabilidade de perda de par\u00e2metros. Abaixo, apresento uma estrat\u00e9gia que considera a pr\u00e1tica atual de envio de mensagens pelo WhatsApp, o comportamento de plataformas m\u00f3veis e a necessidade de valida\u00e7\u00e3o em ferramentas de mensura\u00e7\u00e3o modernas (GA4, GTM-SS, BigQuery). Sem jarg\u00e3o desnecess\u00e1rio, apenas o que voc\u00ea precisa para decidir entre implementa\u00e7\u00e3o pr\u00e1tica, valida\u00e7\u00e3o e padroniza\u00e7\u00e3o de contas.<\/p>\n<blockquote><p>\u201cA escolha entre wa.me e API do WhatsApp importa: afeta como voc\u00ea embala o texto, o qu\u00e3o longo ele pode ser e como o usu\u00e1rio interage com o link.\u201d<\/p><\/blockquote>\n<h3>Formato de link recomendado: usar URL completa sem encurtadores<\/h3>\n<p>Para preservar UTMs, evite encurtadores que possam descartar par\u00e2metros. Prefira o link completo direto para a landing page com UTMs j\u00e1 inclu\u00eddos na URL. Se voc\u00ea usar o wa.me para abrir o chat, utilize o par\u00e2metro text com a URL completa, n\u00e3o apenas o destino. Por exemplo, um link de WhatsApp que abre a conversa com um CTA para a landing page pode ser:<\/p>\n<p>https:\/\/wa.me\/5511999999999?text=Consiga%20mais%20informa\u00e7\u00f5es%20aqui:%20https%3A%2F%2Fwww.exemplo.com%2Foferta%3Futm_source%3Dwhatsapp%26utm_medium%3Dmensagem%26utm_campaign%3Dnovosclientes<\/p>\n<p>Neste modelo, a URL de destino j\u00e1 carrega os UTMs. O que o usu\u00e1rio v\u00ea na mensagem \u00e9 apenas o CTA, mas o link que ele clica j\u00e1 carrega a cadeia necess\u00e1ria para a atribui\u00e7\u00e3o assim que chegar ao site de destino.<\/p>\n<h3>Encodamento correto e limites de caracteres<\/h3>\n<p>Encodar corretamente a URL \u00e9 crucial. Espa\u00e7os viram %20, e caracteres especiais devem seguir a codifica\u00e7\u00e3o de URL. Lembre-se de que o campo text do WhatsApp tem limites pr\u00e1ticos de tamanho; textos muito longos podem mostrar truncamento em algumas telas. Por isso, mantenha a URL com UTMs de forma compacta, sem perder a legibilidade, e teste em dispositivos diferentes (Android, iOS, Web) para confirmar que a string viaja intacta.<\/p>\n<h3>Estrutura de UTMs e consist\u00eancia de nomenclatura<\/h3>\n<p>Use um padr\u00e3o de UTM claro e curto para facilitar a leitura e a automa\u00e7\u00e3o de relat\u00f3rios. Recomenda-se manter, no m\u00ednimo, utm_source=whatsapp, utm_medium=link, utm_campaign, utm_content (quando houver varia\u00e7\u00e3o de criativo). Com uma conven\u00e7\u00e3o definida, voc\u00ea pode fazer auditorias r\u00e1pidas no GA4 e no BigQuery para confirmar que as convers\u00f5es est\u00e3o associadas \u00e0s campanhas corretas, mesmo quando o usu\u00e1rio inicia o clique pelo WhatsApp.<\/p>\n<h2>Roteiro de implementa\u00e7\u00e3o: passo a passo<\/h2>\n<ol>\n<li>Defina a landing page de destino com UTMs j\u00e1 incorporados na URL principal, sem depender de redirecionamentos intermedi\u00e1rios que possam descarregar a query string.<\/li>\n<li>Escolha entre wa.me e api.whatsapp.com como ponto de origem do chat, preferindo aquele que mant\u00eam o texto com a URL completa sem truncamento em dispositivos m\u00f3veis.<\/li>\n<li>Construa o texto do link com a URL de destino j\u00e1 codificada. Evite caracteres especiais sem codifica\u00e7\u00e3o e valide a string final em um comprovante de URL.<\/li>\n<li>Teste o fluxo ponta a ponta em diferentes ambientes (Android, iOS, Web) para confirmar que a landing page recebe UTMs intactos. Use GA4 DebugView e, se poss\u00edvel, o GA4 Realtime para validar a passagem das informa\u00e7\u00f5es.<\/li>\n<li>Implemente uma conven\u00e7\u00e3o de nomenclatura de UTMs para facilitar auditorias peri\u00f3dicas. Documente o padr\u00e3o e compartilhe com a equipe de m\u00eddia, desenvolvimento e atendimento ao cliente.<\/li>\n<li>Habilite valida\u00e7\u00f5es no GTM Server-Side para capturar eventos com UTMs quando houver redirecionamentos ou ganchos de servidor. Verifique se a refer\u00eancia de origem permanece dispon\u00edvel no hit final.<\/li>\n<li>Documente as exce\u00e7\u00f5es: quando o fluxo envolve CTRs de WhatsApp com links redirecionados por CMP (Consent Mode v2), verifique como o consentimento afeta a coleta deUTMs e ajuste as configura\u00e7\u00f5es de consentimento conforme necess\u00e1rio.<\/li>\n<\/ol>\n<p>O bom pr\u00e1tica \u00e9 manter UTMs o mais pr\u00f3ximo poss\u00edvel da URL final de destino e evitar encurtadores. Se o seu time usa ferramentas de CRM ou automa\u00e7\u00e3o (HubSpot, RD Station) que geram links com UTMs, garanta que a origem e o meio permane\u00e7am na URL de destino final, n\u00e3o apenas no link de tr\u00e1fego interno da ag\u00eancia.<\/p>\n<h2>Valida\u00e7\u00e3o, sinais de qualidade e erros comuns<\/h2>\n<h3>Sinais de que o setup pode estar quebrado<\/h3>\n<p>Se, ao checar no GA4, voc\u00ea v\u00ea que utm_source aparece, mas utm_campaign n\u00e3o, ou se o objetivo \u00e9 atribui\u00e7\u00e3o de leads que chegam via WhatsApp e os dados aparecem com origem desconhecida, \u00e9 um indicativo de quebra. Outros sinais incluem discrep\u00e2ncias entre GA4 e o BigQuery ao cruzar campanhas com o CRM, ou quedas de UTMs ap\u00f3s a primeira tela de redirecionamento aplicado por um CMP ou por uma camada de consentimento.<\/p>\n<h3>Erros comuns com corre\u00e7\u00f5es r\u00e1pidas<\/h3>\n<p>Encaminhamentos que removem UTMs: evite encurtadores que n\u00e3o preservam a query string. Corrija trocando por um link direto com UTMs na URL de destino. Codifica\u00e7\u00e3o incorreta: revise espa\u00e7os, acentos e s\u00edmbolos; garanta que a URL est\u00e1 corretamente codificada antes de inserir no campo text do WhatsApp. Consist\u00eancia de UTMs: padronize utm_source e utm_campaign entre campanhas de WhatsApp e outros canais para evitar confus\u00f5es na an\u00e1lise de dados. Redirecionamentos de servidor que n\u00e3o mant\u00eam a query: valide com logs do servidor para confirmar que a query string \u00e9 repassada ao destino final.<\/p>\n<h2>Casos de uso e adapta\u00e7\u00e3o \u00e0 realidade do projeto<\/h2>\n<p>Para equipes que combinam WhatsApp com CRM ou com fluxos offline, \u00e9 comum ter situa\u00e7\u00f5es em que a convers\u00e3o n\u00e3o acontece imediatamente. Nesses cen\u00e1rios, UTMs ativos no URL de destino ajudam a ligar o clique ao fechamento de venda depois de visitas repetidas ou contatos via telefone. Em projetos que exigem conformidade com LGPD e consentimento do usu\u00e1rio, a implementa\u00e7\u00e3o deve considerar o Consent Mode v2 e a forma como os dados s\u00e3o coletados e retidos pelo seu stack \u2014 GA4, GTM Server-Side e BigQuery. Em termos pr\u00e1ticos, o fluxo de WhatsApp com UTMs funciona bem quando h\u00e1 uma URL de destino est\u00e1vel, sem depend\u00eancia de encurtadores, com codifica\u00e7\u00e3o correta e valida\u00e7\u00e3o cont\u00ednua via ferramentas de mensura\u00e7\u00e3o.<\/p>\n<h3>Como adaptar \u00e0 realidade do cliente<\/h3>\n<p>Se o cliente opera com m\u00faltiplos dom\u00ednios ou usa redirecionamentos pass-through para dashboards, recomende manter UTMs na URL de destino at\u00e9 a primeira tela de aterrissagem. Em ambientes com v\u00e1rias equipes, crie um modelo de linkagem entre campanha, criativo e conte\u00fado para manter a consist\u00eancia entre plataformas (GA4, Looker Studio, BigQuery). Em campanhas com vendas que ocorrem dias depois do clique, \u00e9 essencial manter a correspond\u00eancia de UTMs para que o relat\u00f3rio de atribui\u00e7\u00e3o n\u00e3o se perca entre dados de cliques e convers\u00f5es offline.<\/p>\n<h2>Erros comuns de implementa\u00e7\u00e3o com corre\u00e7\u00f5es r\u00e1pidas<\/h2>\n<p>Erro: usar encurtadores de URL para links de WhatsApp que cont\u00eam UTMs. Corre\u00e7\u00e3o: substitua por URLs longas com UTMs na origem da URL de destino; teste se o encurtador est\u00e1 preservando a query string. Erro: n\u00e3o codificar a URL do texto; Corre\u00e7\u00e3o: aplique encoding completo (por exemplo, espa\u00e7o como %20) para evitar que o conte\u00fado seja cortado pelo cliente WhatsApp. Erro: faltarem UTMs ao longo de diferentes pontos de contato; Corre\u00e7\u00e3o: mantenha UTMs consistentes em todas as varia\u00e7\u00f5es de link utilizadas nos criativos do WhatsApp. Erro: depender apenas do texto do WhatsApp para transmitir UTMs; Corre\u00e7\u00e3o: inclua a UTMs na pr\u00f3pria URL de destino e valide via GA4 DebugView. Erro: ignorar o consentimento do usu\u00e1rio; Corre\u00e7\u00e3o: integre o Consent Mode v2 e documente a coleta de dados de acordo com LGPD. <\/p>\n<h2>Checklist de valida\u00e7\u00e3o r\u00e1pida<\/h2>\n<p>Para finalizar, utilizei aqui uma verifica\u00e7\u00e3o r\u00e1pida para garantir que o fluxo est\u00e1 est\u00e1vel antes de escalar. Siga cada item com prioridade alta, porque cada etapa falha pode derrubar a atribui\u00e7\u00e3o.<\/p>\n<ul>\n<li>Valide a URL de destino com UTMs em um navegador, sem encurtadores. Verifique se, ao carregar, o URL final cont\u00e9m utm_source, utm_medium, utm_campaign e utm_content (quando houver).<\/li>\n<li>Teste o link no wa.me e no api.whatsapp.com, garantindo que o texto da mensagem n\u00e3o ultrapasse limites de tela e que a URL esteja codificada corretamente.<\/li>\n<li>Abra o link em dispositivos diferentes (Android, iPhone, desktop) e confirme que a landing page recebe a query string completa.<\/li>\n<li>Verifique no GA4 (Realtime e DebugView) se a visita com WhatsApp carrega utm_source, utm_campaign e outros UTMs esperados na sess\u00e3o.<\/li>\n<li>Confirme no BigQuery ou Looker Studio que as UTMs aparecem nos relat\u00f3rios de aquisi\u00e7\u00e3o e que o cruzamento com CRM mant\u00e9m a correspond\u00eancia com a lead ou venda.<\/li>\n<li>Documente o padr\u00e3o de link e compartilhe com as equipes de m\u00eddia, dev e atendimento, para manter consist\u00eancia em novas campanhas.<\/li>\n<\/ul>\n<p>Se a sua empresa precisa de uma checagem mais profunda ou de um diagn\u00f3stico t\u00e9cnico espec\u00edfico para o seu stack (GA4, GTM-SS, Consent Mode v2, integra\u00e7\u00e3o com WhatsApp Business API), \u00e9 recomendado consultar um especialista em rastreamento que possa auditar o fluxo completo e propor ajustes com base no seu ecossistema. Em situa\u00e7\u00f5es complexas, a avalia\u00e7\u00e3o t\u00e9cnica ajuda a evitar surpresas em meses de attribution reporting.<\/p>\n<h2>Conclus\u00e3o operacional<\/h2>\n<p>Ao estruturar seus links do WhatsApp com UTMs intactas, voc\u00ea melhora a confiabilidade da atribui\u00e7\u00e3o sem depender de atalhos que quebram a cadeia de dados. A pr\u00e1tica de manter UTMs na URL de destino, escolher o modo certo de abrir o chat, codificar adequadamente e validar ponta a ponta com GA4 e BigQuery transforma um simples clique em uma evid\u00eancia de performance confi\u00e1vel. Comece com o formato direto e com um padr\u00e3o de nomenclatura est\u00e1vel, implemente o roteiro de configura\u00e7\u00e3o e mantenha a vigil\u00e2ncia com valida\u00e7\u00f5es peri\u00f3dicas. Se quiser, voc\u00ea pode consultar uma auditoria t\u00e9cnica para alinhar o fluxo com seu ecossistema GA4\/GTM e reduzir o tempo entre diagn\u00f3stico e corre\u00e7\u00e3o.<\/p>","protected":false},"excerpt":{"rendered":"<p>Manter UTMs intactos em links que rodam via WhatsApp \u00e9 um desafio t\u00e9cnico que costuma derrubar a atribui\u00e7\u00e3o com precis\u00e3o. Voc\u00ea investiu em campanhas, criou UTMs paraSource, Medium, Campaign e Content, mas at\u00e9 chegar \u00e0 landing page muitas vezes esses par\u00e2metros sumiram do caminho. O resultado \u00e9 uma vis\u00e3o desalinhada de performance: GA4 registra origem&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[15,20,13,19,7],"content_language":[5],"class_list":["post-927","post","type-post","status-publish","format-standard","hentry","category-blogen","tag-atribuicao","tag-bigquery","tag-ga4","tag-utms","tag-whatsapp","content_language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=927"}],"version-history":[{"count":0,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/927\/revisions"}],"wp:attachment":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=927"},{"taxonomy":"content_language","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcontent_language&post=927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}