# Construtor de link curto + UTM + QR

Uma passada substitui o trio bit.ly + Campaign Builder + gerador de QR: informe a página de destino e os parâmetros UTM (trio obrigatório do GA4 validado, minúsculas opcional) e receba a URL completa rastreada; um slug base62 determinístico (hash FNV-1a, mesma entrada → mesmo slug, sem conta nem rede) no seu domínio curto; dois QR codes PNG (link curto e completo); mais os redirecionamentos nginx / vercel.json / Netlify e a linha CSV de acompanhamento de campanha.

> Página canônica: https://elysiatools.com/pt/tools/short-url-utm-builder-qr-bundle

- **Categoria:** Utilities

- **Palavras-chave:** utm, link curto, qr, url de campanha, ga4, encurtador auto-hospedado

## Visão geral

Regras UTM: o GA4 exige utm_source / utm_medium / utm_campaign (falta qualquer → recusa); utm_content diferencia variantes de link, utm_term palavras-chave, utm_id vincula importações de dados do GA4; boa prática: tudo em minúsculas com hífens (maiúsculas duplicam a dimensão campanha). utm_* já existentes no destino são removidos com aviso. O link curto é auto-hospedado: slug base62 de 7 caracteres derivado deterministicamente do hash FNV-1a de 32 bits da URL completa — reproduzível offline, versionável; o slug personalizado é depurado para [A-Za-z0-9_-]. Os QR são renderizados pela biblioteca qrcode com o nível de correção escolhido (L 7% / M 15% / Q 25% / H 30%) em PNG; o QR curto aponta para um 302 que preserva as dimensões UTM (gravadas na URL de destino).

## Entradas

- **URL de destino** (text): example.com/pricing
- **Origem UTM (utm_source)** (text): newsletter, twitter, podcast
- **Meio UTM (utm_medium)** (text): email, social, cpc
- **Campanha UTM (utm_campaign)** (text): spring-launch-2026
- **Conteúdo UTM (utm_content, opcional)** (text): hero-cta vs footer-link
- **Termo UTM (utm_term, opcional)** (text): project+management+tool
- **ID da campanha (utm_id, GA4, opcional)** (text): 1001
- **Forçar minúsculas nos UTM** (checkbox)
- **Domínio de links curtos** (text): go.yourdomain.com
- **Slug personalizado (vazio = automático)** (text): spring26 (leave empty for auto base62)
- **Correção de erro do QR** (select)
- **Tamanho do QR (px)** (number)

## Quando usar

- Quando precisar de links de campanha rastreados para newsletter, redes sociais ou anúncios sem serviços de terceiros.
- Antes de imprimir ou publicar materiais que exigem QR codes com todos os parâmetros UTM preservados.
- Para padronizar UTMs em minúsculas, remover conflitos na URL de destino e obter slugs determinísticos versionáveis.

## Como funciona

- Informe a URL de destino e os três parâmetros UTM obrigatórios do GA4 (utm_source, utm_medium e utm_campaign); utm_content, utm_term e utm_id são opcionais.
- Ative a opção de forçar minúsculas (padrão) e o construtor remove UTMs já existentes na URL de destino com aviso, montando a URL rastreada completa.
- Defina o domínio curto e deixe o slug vazio para gerar automaticamente 7 caracteres base62 a partir do hash FNV-1a da URL completa, ou informe um slug personalizado sanitizado para \[A-Za-z0-9_-\].
- Escolha o nível de correção de erro (L 7%, M 15%, Q 25% ou H 30%) e o tamanho do QR (160–1200 px) para receber os dois PNG, os trechos de redirecionamento 302 e a linha CSV.

## Casos de uso

- Newsletters e e-mails com CTA rastreados e QR para versões PDF ou impressas.
- Posts em redes sociais e anúncios pagos com origem, meio e campanha padronizados.
- Webinars e lançamentos que usam utm_id para importação de dados no GA4 e slug legível.

## Perguntas frequentes

### Quais parâmetros UTM são obrigatórios?

O GA4 exige utm_source, utm_medium e utm_campaign. Sem qualquer um deles a ferramenta recusa a geração.

### O link curto precisa de conta, API ou internet?

Não. O slug de 7 caracteres é calculado offline de forma determinística com hash FNV-1a; a mesma entrada sempre produz o mesmo slug.

### O que acontece com UTMs já presentes na URL de destino?

São removidos com aviso para evitar conflitos e dimensões duplicadas no relatório do GA4.

### Posso usar um slug personalizado?

Sim. O valor informado é depurado para [A-Za-z0-9_-]. Deixe o campo vazio para o slug automático base62.

### Os QR codes preservam os parâmetros de rastreamento?

Sim. Há dois PNG: um da URL completa e outro do link curto, que aponta para um 302 cuja URL de destino já contém todos os UTM.

## Ferramentas relacionadas

- [Gerador PDF de treino fitness](https://elysiatools.com/pt/tools/fitness-workout-pdf-generator): Gera um PDF imprimivel de treino a partir de JSON ou CSV com tabelas, caixas de progresso e QR opcionais
- [Detector de anomalias em series temporais](https://elysiatools.com/pt/tools/time-series-anomaly-detector): Envia dados de serie temporal em CSV ou JSON, detecta anomalias com Z-Score e IQR e retorna um relatorio com grafico
- [Divisor train/test com estratificação](https://elysiatools.com/pt/tools/train-test-split-with-stratification): Lê um dataset CSV/JSON e divide em train/validation/test com amostragem estratificada pela coluna alvo (70/15/15 padrão, semente reprodutível), ou k-fold estratificado; relatório de distribuição de classes por split com barras de desvio, checagem de vazamento por linhas duplicadas, prévia de SMOTE (interpolação de vizinhos no treino) e exportação dos CSV em ZIP.
- [Planejador de migracao CSV para banco de dados](https://elysiatools.com/pt/tools/csv-to-database-migration-planner): Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server
- [Studio de consulta e transformacao JSONata](https://elysiatools.com/pt/tools/jsonata-query-transform-studio): Visualize consultas e transformacoes no estilo JSONata, compare resultados e exporte em JSON, CSV, YAML ou Markdown.
- [Analisador de previsao e sazonalidade](https://elysiatools.com/pt/tools/time-series-forecast-seasonality-analyzer): Projeta periodos futuros a partir de series temporais CSV ou JSON e mostra tendencia, sazonalidade e residuo
- [Removedor de Caracteres BOM](https://elysiatools.com/pt/tools/data-bom-remover): Remover caracteres BOM (Byte Order Mark) de conteúdo de texto e arquivos. Perfeito para limpar arquivos de texto com problemas de codificação.
- [Tabela Markdown para CSV, JSON e esquema com tipos inferidos](https://elysiatools.com/pt/tools/markdown-table-to-csv-json-schema): Converte uma tabela Markdown com barras para CSV, linhas JSON ou JSON Schema inferido com diagnósticos de alinhamento e nulos

## Exemplos

- [Exemplos Python](https://elysiatools.com/pt/samples/python): Exemplos de código Python e demonstrações Hello World
- [Exemplos CSV](https://elysiatools.com/pt/samples/csv-samples): Arquivos CSV de exemplo com vários tipos de dados, tamanhos e níveis de complexidade
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins

## Conteúdo relacionado

- [Ferramentas de intercambio JSON e traducao de formatos](https://elysiatools.com/pt/hubs/json-convert): Compare ferramentas de conversao JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN e outros formatos estruturados em um unico hub.
- [Ferramentas de exportacao CSV e conversao de tabelas](https://elysiatools.com/pt/hubs/csv-convert): Compare conversoes entre CSV e Excel, JSON, HTML, Markdown, XML e texto em um unico hub para fluxos de intercambio tabular.
- [Ferramentas de inspecao, diff e transformacao JSON](https://elysiatools.com/pt/hubs/json-utility): Reune em um so hub ferramentas para formatar JSON, comparar mudancas, inspecionar caminhos, validar schema, mesclar arquivos e transformar dados para fluxos de API e dados.
- [Geradores de schema JSON, dados mock e fixtures de API](https://elysiatools.com/pt/hubs/json-generate): Ferramentas reunidas para geracao de schema JSON, construcao de payloads mock e preparacao de fixtures de API em um unico hub.
