O que é o Gerador de UTM em Massa?
Esta ferramenta permite adicionar parâmetros UTM a dezenas de URLs de uma só vez. Em vez de construir cada link manualmente, você define Source, Medium e Campaign uma única vez e cola todas as suas URLs — o gerador aplica os parâmetros a cada linha automaticamente.
Quando usar
Ideal para campanhas de e-mail marketing com múltiplos CTAs, lançamentos de produtos com várias páginas de destino, ou relatórios de tráfego no GA4 onde você precisa rastrear diferentes pontos de entrada de uma mesma campanha.
Como funciona
Preencha os campos obrigatórios (Source, Medium, Campaign) e cole suas URLs no campo de entrada. URLs que já possuem query string recebem os parâmetros via &; URLs sem query string recebem via ?. Linhas em branco são ignoradas; URLs malformadas são descartadas e contadas no resumo.
Quando usar e quando não usar
O caso típico é o tabloide digital: 60 ofertas, cada uma com a própria página de produto, todas divulgadas no mesmo e-mail. Source, medium e campaign são iguais para os 60 links, e só o destino muda. Também serve para a lista de links entregue a parceiros e influenciadores de uma ação, ou para os botões de uma newsletter com vários blocos de produto.
A ferramenta não resolve o caso em que cada link precisa de uma origem diferente, como a mesma oferta publicada no Instagram, no e-mail e no WhatsApp. Aí são três rodadas, uma por canal, ou três links montados no Gerador de UTM individual. Ela também não varia o utm_content por linha: o valor informado vale para a lista inteira.
Exemplo: tabloide semanal de um atacarejo
Dados fictícios. Parâmetros: source email, medium newsletter, campaign tabloide semana 37. URLs coladas:
https://www.atacarejoexemplo.com.br/oferta/arroz-tipo-1-5kg
https://www.atacarejoexemplo.com.br/oferta/oleo-de-soja-900ml?origem=app
www.atacarejoexemplo.com.br/oferta/cafe-500g
https://www.atacarejoexemplo.com.br/oferta/leite-integral-1l?utm_source=antigo#topo
Resultado:
https://www.atacarejoexemplo.com.br/oferta/arroz-tipo-1-5kg?utm_source=email&utm_medium=newsletter&utm_campaign=tabloide+semana+37
https://www.atacarejoexemplo.com.br/oferta/oleo-de-soja-900ml?origem=app&utm_source=email&utm_medium=newsletter&utm_campaign=tabloide+semana+37
https://www.atacarejoexemplo.com.br/oferta/leite-integral-1l?utm_source=email&utm_medium=newsletter&utm_campaign=tabloide+semana+37#topo
E o resumo: 3 link(s) gerado(s) · 1 URL(s) inválida(s) ignorada(s). Quatro coisas aconteceram. A linha do café foi descartada porque não começa com https://. O parâmetro origem=app foi preservado. O utm_source=antigo foi substituído por email em vez de duplicado. E a âncora #topo continuou no fim do link. Os espaços do nome da campanha viraram +; para não depender de como cada plataforma decodifica esse sinal, prefira hífen ou sublinhado no nome.
Como o lote é processado
O texto é quebrado por linha, cada linha perde os espaços das pontas e as vazias são puladas. As demais passam pelo construtor URL do navegador, que segue o padrão WHATWG usado por Chrome, Firefox e Safari. Linha que o construtor não reconhece como URL absoluta é contada como inválida.
Os parâmetros são gravados com searchParams.set. A diferença para uma concatenação de texto é que set substitui um parâmetro de mesmo nome que já exista, em vez de acrescentar outro, e mantém intactos os parâmetros que não são UTM. Na saída, o navegador serializa a query no formato de formulário: espaço vira + e acento vira sequência percentual. O construtor também normaliza detalhes da URL, como colocar o domínio em minúsculas e acrescentar a barra final em um endereço sem caminho.
Limitações
- Toda URL precisa começar com
http://ouhttps://. Endereços iniciados emwww.são ignorados. - Linhas inválidas somem da saída sem deixar lacuna. Se você cola o resultado ao lado da planilha original, as linhas deixam de bater a partir da primeira URL descartada; confira o resumo antes.
utm_contenteutm_termsão os mesmos para todas as linhas.- Não há exportação para arquivo: o resultado sai pelo botão Copiar Todos. O código não impõe limite de linhas, mas listas muito grandes dependem da memória do navegador.
- A ferramenta não verifica se as páginas existem.
Privacidade
O processamento é inteiramente local. As URLs coladas, que muitas vezes revelam produtos e preços de uma campanha ainda não lançada, não são enviadas ao servidor; o Google Analytics do site mede a visita, não o conteúdo dos campos.
Para continuar
UTM em Tabloides Digitais de Varejo mostra como organizar a nomenclatura de uma edição semanal, e Atribuição de Vendas no GA4 explica como ler o resultado depois. Para um link avulso, use o Gerador de UTM; se a lista de ofertas chega em planilha, o Conversor CSV ↔ JSON ajuda a extrair a coluna de URLs.
Perguntas frequentes
Quantas URLs posso processar de uma vez?
O código não define limite. Listas de centenas de linhas são processadas na hora; o limite prático é a memória do navegador e o tamanho do texto que o campo de colagem aceita com fluidez.
Por que algumas URLs foram ignoradas?
A ferramenta só aceita URLs absolutas, com http:// ou https:// no início. Endereços como www.loja.com.br/oferta, linhas com texto que não é URL ou com espaço no meio do domínio são descartados e contados no resumo.
O que acontece se a URL já tiver parâmetros UTM?
Os parâmetros UTM existentes com o mesmo nome são substituídos pelos novos, sem duplicar. Parâmetros que não são UTM, como origem=app ou id=123, são mantidos.
Posso usar um utm_content diferente para cada produto?
Não na mesma rodada, porque o valor vale para todas as linhas. Como cada URL já aponta para a página do produto, o relatório de página de destino filtrado pela campanha costuma bastar para o ranking de ofertas. Se precisar mesmo do content por produto, gere lotes menores.
A âncora (#) do link é preservada?
Sim. Os parâmetros entram antes do fragmento, e o # continua no fim do link, que é a única posição em que a UTM chega ao servidor e ao GA4.