Já configurei o rastreamento UTM em três empresas, e as mesmas coisas quebraram a cada vez, na mesma ordem. Marcação inconsistente. Links digitados à mão em escala. Receita que nunca chegou à campanha. Nenhum teste completo. Este post é o pipeline que resolve isso com o que o Elido faz hoje, e aponta as lacunas onde elas existem.
Não tem certeza do que fazem as cinco marcações? Parâmetros UTM explicados é a introdução. Para a comparação de ferramentas, veja o construtor de UTM em um encurtador de links e o construtor de UTM gratuito. Este post trata da cadeia inteira, não de uma ferramenta.
Você não precisa de uma Customer Data Platform para isso. Vai precisar de uma se o seu problema virar costurar quatro toques anônimos em três dispositivos em um único cliente. Para "marcar todos os links com consistência, registrar o clique, creditar o pedido à campanha", um encurtador com campanhas mais os webhooks do seu pagamento bastam.
O Que Dá Errado no Rastreamento UTM
As pessoas com quem trabalho não são ruins em UTM. As ferramentas facilitam digitar uma UTM uma vez. Impor isso em uma equipe é que é difícil. Quatro falhas se repetem.
Deriva. Uma pessoa digita utm_source=newsletter, outra Newsletter, uma terceira email. O GA4 trata esses valores como diferentes, então um canal se divide em várias linhas. Limpar isso depois é trabalho de regex. Nada impõe a convenção. Escreva-a e faça dela o único lugar de onde as pessoas copiam.
Marcação manual em escala. Uma campanha de panfletos com 80 links em quatro lojas são 320 URLs. Metade recebe o utm_content errado, e ninguém percebe por duas semanas.
Receita que nunca chega à campanha. O pixel dispara na página de agradecimento até que o Safari, um bloqueador de anúncios ou um banner de consentimento o impeça. As notas do ITP 2.3 da Apple (acesso em 2026-10-24) descrevem o mecanismo: após a navegação de um domínio classificado para uma URL com query string, o armazenamento gravável por script é limitado, e um referenciador com decoração de link é cortado até o domínio base. O pedido aconteceu no seu servidor; o navegador é que não conseguiu reportá-lo.
Nenhum teste completo. O primeiro cliente real vira o seu teste, e você descobre três dias depois, quando a plataforma de anúncios já deslocou o orçamento.
Etapa 1: Escreva a Convenção
Antes de qualquer ferramenta, decida os valores permitidos. Uma planilha, três colunas: utm_source (a plataforma ou lista, como newsletter, linkedin), utm_medium (o tipo de canal: email, paid-social, qr), utm_campaign (o lançamento). Minúsculas, hifens, sem espaços. Os valores do GA4 diferenciam maiúsculas de minúsculas, e é por isso que a deriva custa linhas.
Coloque-a onde as pessoas criam links. Uma convenção que ninguém abre não é convenção.
Etapa 2: Padrões UTM da Campanha
No Elido, uma campanha guarda os cinco campos UTM (utm_source, utm_medium, utm_campaign, utm_term, utm_content) e um link é atribuído a ela com um campaign_id. Preencha-a uma vez com os valores do lançamento. Quem cria links passa então a ler de um único lugar.
Um limite honesto: não existe um template no nível do workspace com {{ placeholders }} que reescreva todos os links por você. Os campos da campanha são padrões armazenados. O destino marcado é montado quando você cria o link. Trate a campanha como a fonte da verdade sobre o que digitar, não como uma imposição automática.
Etapa 3: Monte e Crie os Links
Para um link, a janela de novo link tem um construtor de UTM com os cinco campos; ele acrescenta os não vazios ao destino antes de o link ser criado. Para muitos links, o caminho em massa é colar ou enviar um CSV com linhas url, slug, title no painel, ou POST /links/bulk com até 100 links por chamada. As linhas são processadas de forma independente, então uma linha ruim não derruba o lote.
A importação em massa não tem colunas UTM e guarda o destino exatamente como você informa, então monte a URL marcada completa na planilha, com uma fórmula que concatene suas colunas de convenção. Isso, aliás, é mais fácil de revisar do que mágica de template. Você vê cada URL final antes de importar. Importação em massa pelo Google Sheets cobre os limites reais, inclusive o fato de que ainda não há modo de pré-visualização.
Etapa 4: Registre Cliques e Atribua Receita no Servidor
É aqui que o link marcado se paga, porque o clique é registrado no redirecionamento, antes que qualquer recurso do navegador toque a página de destino. Navegadores que removem parâmetros UTM explica por que essa ordem importa, e cliques versus sessões do GA4 explica por que seus dois totais ainda vão diferir.
O que o Elido faz com esse clique, conferido no código:
- Eventos de clique para ferramentas de análise. Em Integrações você pode encaminhar cada clique para GA4, Mixpanel, Klaviyo, Brevo ou Datadog. O GA4 precisa de um ID de medição e de uma chave de API. O Mixpanel recebe o clique como um evento; ele não é um destino de conversões.
- Pixels de anúncios. A aba Pixels guarda os IDs de Meta, Google, LinkedIn e TikTok para o pixel do navegador nas páginas intermediárias. Os eventos de Meta e TikTok pelo servidor ainda não estão disponíveis. O pipeline tem um caminho inativo para eles (o Meta receberia um
PageView, não uma compra), mas ele nunca é disparado, porque as configurações não conseguem guardar um token de acesso. - Receita. Os webhooks do Stripe e do Shopify criam conversões. Para creditar um pedido a um link, coloque o ID do link do Elido no pedido: a chave de metadados
elido_link_idou oclient_reference_idem uma sessão de checkout do Stripe, ou um atributo de notaelido_link_idem um pedido do Shopify. A página Conversões então mostra a receita por link, campanha, dia e plataforma.
O que isso ainda não faz: não existe um endpoint para enviar por POST um evento de compra arbitrário com um ID e fazer o Elido encaminhá-lo como conversão ao Meta CAPI e ao GA4. Se você precisa hoje de CAPI no nível da compra, envie-o do seu próprio backend com seus próprios IDs de evento, e use a atribuição de cliques e links do Elido para o lado da aquisição. GA4 no servidor pela camada de redirecionamento cobre em detalhe a metade do encaminhamento de cliques, e atribuição sem cookies cobre o que se sustenta sem cookies.
Três Casos Extremos Para Planejar
Pedidos sem ID de link. Se o seu checkout não consegue carregar o ID do link, o pedido chega sem atribuição. Teste se o ID sobrevive ao caminho do seu checkout antes do lançamento. Um parâmetro descartado no seu próprio domínio é o culpado de sempre.
Reembolsos. Uma entrega refunds/create do Shopify é tratada como reembolso do pedido, e não como uma nova venda, então a receita reportada não mantém um pedido reembolsado. Verifique o lado do Stripe com um reembolso de teste antes de confiar nisso.
Conversões tardias. Um negócio B2B que fecha semanas depois do clique precisa do ID do link guardado no seu próprio registro de cliente no cadastro, porque você não consegue reconstruí-lo depois a partir de uma sessão de navegador. Guarde-o em um campo próprio (first-party), não apenas em um cookie.
Tudo o que não tem atribuição ainda é um número útil. Reporte-o como uma linha própria em vez de escondê-lo.
O QA Antes do Lançamento
Não deixe o primeiro cliente real ser o seu teste. Trinta minutos custam pouco. Faça três verificações.
- Leia as URLs finais. Abra a planilha ou a campanha e clique em três links: o primeiro, o último e qualquer um que você editou à mão. Confirme que a barra de endereço mostra exatamente as marcações que a sua convenção diz. Verifique se elas sobrevivem aos redirecionamentos do próprio destino.
- Clique a partir de um navegador limpo. Use uma janela privada com dados móveis. Confirme que o clique aparece no log de cliques do link, que o evento chega ao DebugView do GA4 (defina
debug_modena integração ou use o navegador com DebugView ativado) e que a campanha aparece na origem da sessão. - Faça um pedido de teste. Passe o ID do link pelo seu checkout real no modo de teste do Stripe ou em um pedido de teste do Shopify e confirme que uma conversão aparece na página Conversões, no link certo.
Depois, envie.
Quando Você Realmente Quer um CDP
A costura de identidade entre dispositivos é o caso claro. Um visitante clica no celular, converte no desktop, e você quer uma única jornada. A atribuição no nível do clique funciona por toque, e a camada de identidade que junta os toques é para o que existem Segment, mParticle ou RudderStack. O Elido não opera um grafo de identidade.
A personalização em tempo real guiada por toques anteriores é outro caso, assim como os modelos multitoque mais pesados, e modelos de atribuição comparados percorre as diferenças de crédito entre eles.
Para todo o resto, quatro hábitos colocam você à frente da maioria das equipes. Escreva a convenção, defina os padrões da campanha, registre os cliques no servidor e faça um teste completo antes de cada lançamento. Monte isso uma vez. Depois siga em frente.
Relacionados no blog
Perguntas frequentes
Preciso de um CDP para rastrear campanhas UTM?
Não para o caso comum de marcar todos os links de saída com consistência, registrar o clique e creditar os pedidos a uma campanha. Você só precisa de um grafo de identidade quando tem de juntar a mesma pessoa entre dispositivos ou sessões.
Onde devo adicionar os parâmetros UTM, na planilha ou no encurtador?
Os dois funcionam, desde que um único lugar seja dono da convenção. O construtor de UTM do Elido monta o destino marcado quando você cria um link, e a importação em massa guarda o destino exatamente como foi informado, então para trabalho em massa monte a URL marcada na planilha.
O Elido encaminha conversões para o Meta e o GA4?
Hoje não como uma API de conversões genérica. O Elido encaminha cada clique para GA4, Mixpanel, Klaviyo, Brevo e Datadog. Os eventos de Meta e TikTok pelo servidor ainda não estão disponíveis: o caminho no código existe, mas nunca é disparado, porque nenhum token de acesso pode ser salvo. A receita chega por webhooks do Stripe e do Shopify e é atribuída a um link.
Como atribuo um pedido do Stripe ou do Shopify a um link curto?
Coloque o ID do link do Elido no pedido: a chave de metadados elido_link_id ou o client_reference_id em uma sessão de checkout do Stripe, ou um atributo de nota elido_link_id em um pedido do Shopify. O webhook então registra a conversão para esse link.
Posso impor uma única convenção de nomes UTM em uma equipe?
Hoje o Elido não faz isso automaticamente. Uma campanha guarda os cinco valores UTM e o construtor de UTM monta a URL marcada, mas nada impede uma variante digitada à mão. Mantenha uma planilha compartilhada de valores permitidos e crie os links a partir dela.
Por que cliques marcados com UTM ainda desaparecem?
Normalmente o host de destino descarta a query string, a tag de análise é bloqueada ou o consentimento foi negado, ou o link nunca levou as marcações. Registrar o clique no redirecionamento cobre os dois primeiros casos para a contagem de aquisição.
Experimente Elido
Cole uma URL, obtenha um link curto
Sem cadastro. O link vive 30 dias. Cadastre-se para mantê-lo para sempre.
Sem registro. Crie uma conta grátis e obtenha 50 links por mês.