
Variáveis Dinâmicas do Meta Ads para UTMs
Conheça cada uma das 8 variáveis dinâmicas que o Meta Ads disponibiliza para UTMs.
Conteúdo do guia
O que são variáveis dinâmicas do Meta Ads
Variável dinâmica é basicamente um {{nome.da.variavel}}, um espaço reservado que você coloca na URL de destino do anúncio. Na hora que a pessoa clica, o Meta troca esse placeholder pelo valor real: ID da campanha, nome do conjunto, posicionamento onde o anúncio rodou, e por aí vai.
Isso aqui é rastreamento raiz. Você tá falando pro Meta: "me fala exatamente de onde veio esse clique". E ele responde na hora do clique, sem pixel, sem cookie, sem script nenhum no meio do caminho. Nada de depender de navegador bloqueando coisa ou de iOS fazendo birra.
E o melhor: essa informação cai direto na URL que o cara acessa. Se você tem o rastreamento bem montado (salvando as UTMs num banco, por exemplo), esse dado é seu pra sempre. Não some, não expira, não fica refém da plataforma.
O Meta Ads disponibiliza exatamente 8 variáveis dinâmicas
Variáveis de ID (imutáveis)
Essas retornam o identificador numérico único de cada nível da estrutura de campanha. O ID nunca muda, mesmo que você renomeie a campanha, o adset ou o anúncio.
Retorna o ID numérico da campanha. Esse número é o mesmo que aparece na URL do Gerenciador de Anúncios quando você abre a campanha. É a variável mais confiável pra atribuição porque não depende de como você nomeou as coisas.
Quando usar: Sempre. É a base da atribuição. Cruze esse ID com a API do Meta ou com seu banco de dados pra saber exatamente qual campanha gerou a conversão.
Exemplo: 23845917166800246
Retorna o ID numérico do conjunto de anúncios. Cada conjunto tem um ID único. Útil pra saber qual segmentação, orçamento ou programação gerou o clique.
Quando usar: Quando você precisa de granularidade abaixo da campanha, especialmente se roda múltiplos conjuntos com segmentações diferentes.
Exemplo: 23845917166800312
Retorna o ID numérico do anúncio individual.
Quando usar: Para saber exatamente qual criativo ficou atrás de cada conversão.
Exemplo: 23845917166800451
Variáveis de nome (cuidado!)
Essas retornam o nome que você deu à campanha, ao conjunto ou ao anúncio. Parece mais legível, mas tem uma armadilha importante.
Ponto de atenção
Se você publicar a campanha com o nome vendas-bf e depois renomear para vendas-blackfriday-2026, a variável dinâmica continua retornando vendas-bf para quem clicou antes da mudança. E para novos cliques após a mudança? O comportamento não é garantido: em muitos casos, o nome antigo persiste até você republicar o anúncio.
Retorna o nome que você deu à campanha.
Mesma armadilha: renomear depois de publicar não atualiza o valor retornado.
Exemplo: VENDA | TESTE | CBO | IDF 10.26
Mesma lógica do {{campaign.name}}, mas pro conjunto de anúncios.
Mesma armadilha: renomear depois de publicar não atualiza o valor retornado.
Exemplo: lookalike-compradores-30d
Mesma lógica, mas pro anúncio individual.
Mesma armadilha. E aqui é ainda mais perigoso porque anúncios são renomeados com mais frequência do que campanhas.
Exemplo: carrossel-depoimentos-v2
Variáveis de posicionamento
Essas são as mais valiosas pra otimização de mídia: te dizem onde o anúncio foi exibido quando o clique aconteceu.
Retorna o posicionamento exato. Não é genérico, é específico. Valores possíveis:
- Facebook_Desktop_Feed
- Facebook_Mobile_Feed
- Facebook_Marketplace
- Facebook_Right_Column
- Facebook_Stories
- Facebook_Instream_Video
- Facebook_Instant_Articles
- Instagram_Feed
- Instagram_Stories
- Instagram_Reels
- Instagram_Explore
- Instagram_Explore_Grid_Home
- Instagram_Profile_Feed
- Audience_Network
- Messenger_Inbox
- Others
Quando usar: Sempre. Essa variável te permite saber se os leads que convertem vêm do Feed do Instagram, do Reels, do Marketplace, ou de qualquer outro posicionamento. Sem ela, você fica cego sobre onde o dinheiro está sendo bem gasto.
Retorna a plataforma (não o posicionamento) de onde o clique veio. Valores possíveis:
- fb (Facebook)
- ig (Instagram)
- msg (Messenger)
- an (Audience Network)
Quando usar: Quando você quer separar Facebook de Instagram de Messenger no nível macro, sem entrar no detalhe do posicionamento. Ideal pro utm_source.
Boas práticas de padronização para as campanhas
Nomenclatura
- Campanha: só objetivo, tipo, estrutura e evento. Ex:
[VENDA] [TESTE] [CBO] [IDF 10.26] - Tempo: vai na sigla do evento + mês.ano (
IDF 10.26). Nada de nome de mês. - Sigla: é do nome do evento. IDF = Imersão Desbloqueio da Fluência.
- Data: não vai no nome. Vê pela coluna de data de criação.
- Conjunto: público.
- Anúncio: criativo.
- Página: padronizar o nome dela no
utm_term.
utm_source={{placement}}&utm_medium={{adset.name}}&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term=pagina-v1&utm_id={{campaign.id}}utm_source = {{placement}} → Onde o anúncio apareceu. Já vem com a plataforma no nome: Instagram_Stories, Instagram_Reels, Facebook_Mobile_Feed. Num campo só, você sabe se foi Instagram ou Facebook e em qual pedaço dele. É o que te mostra se o Stories traz clique barato que não compra, ou se é o Feed que fecha venda.
utm_medium = {{adset.name}} → Identifica o conjunto. Como público e página ficam no nome do conjunto ([PÚBLICO FRIO]), aqui você vê qual segmentação tá convertendo melhor.
utm_campaign = {{campaign.name}} → Legível no dashboard. Você vê [VENDA] [TESTE] [CBO] [IDF 10.26] em vez de um número. A sigla do evento com mês e ano já separa o tempo, sem precisar de data no nome.
utm_content = {{ad.name}} → O criativo. Qual vídeo, imagem ou copy gerou o clique. Ex: [CAIXINHA DE PERGUNTAS] [AD 02].
utm_term = pagina-v1 → Estático, escrito na mão. Identifica pra qual página o clique foi. Troca em cada anúncio conforme o destino (pagina-v1, pagina-framer). É o que te deixa comparar versão de página com venda real.
utm_id = {{campaign.id}} → ID imutável da campanha. Para cruzamento com API e banco de dados.
Onde configurar no Gerenciador de Anúncios
No nível do anúncio (não da campanha, não do conjunto):
- 1Abra o anúncio no Gerenciador de Anúncios
- 2Role até a seção de Rastreamento
- 3Abra o campo Parâmetros de URL
- 4Cole a string completa com as variáveis dinâmicas
- 5Publique
O Meta vai substituir cada {{variável}} pelo valor real no momento do clique.
Dica
Você pode configurar isso no nível da campanha usando a opção de "Parâmetros de URL" nas configurações da campanha. Assim, todos os anúncios herdam os mesmos parâmetros sem precisar copiar em cada um.
Erros comuns que eu vejo
1. Usar só nomes e renomear depois
Já falei sobre isso, mas vale reforçar: se você usa {{campaign.name}} e depois renomeia a campanha, os dados antigos ficam com o nome antigo e os novos com o nome novo (ou nem isso). Resultado: no seu dashboard aparece a mesma campanha com dois nomes diferentes.
2. Não incluir IDs
Sem {{campaign.id}}, {{adset.id}} e {{ad.id}}, você não tem como cruzar os dados da URL com os dados da API do Meta Ads. Isso significa que não consegue, por exemplo, puxar o custo real de cada anúncio e calcular o CPA verdadeiro.
3. Esquecer o {{placement}}
Sem saber o posicionamento, você não tem como otimizar onde seus anúncios aparecem. Pode estar gastando 80% do orçamento no Audience Network (que geralmente tem baixa qualidade) e nem saber.
4. Duplicar parâmetros entre plataformas
Se você usa utm_source=facebook pro Meta Ads e utm_source=facebook pro tráfego orgânico da página do Facebook, não vai conseguir separar os dois no dashboard. Use {{site_source_name}} como source pro pago e defina uma convenção diferente pro orgânico.
5. Não testar antes de escalar
Antes de colocar budget pesado, clique no anúncio e verifique se a URL de destino está chegando com os parâmetros corretos. Abra o Developer Tools > Network > veja a URL completa. Se alguma variável está chegando como {{campaign.name}} em vez do valor real, algo está errado na configuração.
Na estrutura para rastreamento de vendas com a plataforma de checkout e marcações
os parâmetros de UTM ficam aqui.
será usado pelo time comercial de vendedoras, porque assim conseguimos ver a entrada no SCK, a origem e a vendedora responsável.
indexador entre a Meta e o rastreamento por API.
exclusivo para rastrear páginas.
Checklist: Melhores Práticas para Configuração de UTMs no Facebook
- Utilize sempre parâmetros dinâmicos para automação.
- Não ultrapasse o limite de 255 caracteres por parâmetro.
- Evite nomes muito longos para campanhas ou anúncios.
- Mantenha o padrão de nomenclatura consistente.
- Inclua utm_term apenas quando fizer sentido para seu funil.
- Reveja cada campo antes de salvar o anúncio.
- Teste o link final para garantir que as UTMs aparecem corretamente.
UTMs no Facebook Ads vs. Google Ads: principais diferenças
Enquanto o Google Ads utiliza a utm_term principalmente para armazenar palavras-chave, no Facebook Ads esse campo pode ser adaptado para outras segmentações, como nome de público, tipo de criativo ou qualquer informação relevante para o seu negócio.
