# Plano de Rastreamento UTM - Meta Ads PX3 Lab

> Auditoria de leitura da conta Meta (act_519765955435243) realizada em 24/06/2026.
> Nenhuma campanha foi alterada. Este documento e para o Renato revisar e aprovar antes de qualquer execucao.

---

## TL;DR (resumo executivo)

- **Conta:** 50 campanhas no recorte (ACTIVE + PAUSED). **3 ativas**, 47 pausadas (a maioria e historico antigo, de 2022 a 2025).
- **Pixel:** OK. Pixel principal `[Pixel] PX3 - Site` (1509133033542161) disparou ontem 23/06. Esta saudavel.
- **Problema 1 (critico):** as 3 campanhas ativas NAO seguem o padrao de UTM pedido. Duas usam um padrao antigo divergente; uma esta SEM UTM nenhum.
- **Problema 2:** o padrao antigo usa `utm_source=MetaAds` (deveria ser `meta`) e `utm_medium={{placement}}` (deveria ser `cpc`), alem de inverter content/term. Isso quebra a leitura no GA4 e no endpoint proprio se eles esperam `source=meta` / `medium=cpc`.
- **Acao recomendada:** padronizar UTM via campo **URL parameters / Url tags** no nivel do anuncio (3 campanhas ativas primeiro). Detalhe na secao 5.

---

## 1. Campanhas ativas e pausadas (recorte)

### Ativas (foco do trabalho)

| # | Campanha | Status | Objetivo | Ad sets | Ads | Destino |
|---|----------|--------|----------|---------|-----|---------|
| 1 | RM [LEADS PAGINA][ADVANTAGE][VIDEOS][03.26] | ACTIVE | OUTCOME_LEADS | 1 | 3 | px3lab.com.br/cloud-photorf/ |
| 2 | [LEADS][CAPTCAO][FRIO][INTERESSES][26/09] | ACTIVE | OUTCOME_LEADS | 4 | 39 | cloud-photorf/ + lead form |
| 3 | [LEADS][CAPTCAO][FRIO][SEMELHANTES][26/09] | ACTIVE | OUTCOME_LEADS | 3 | 45 | cloud-photorf/ + lead form |

> Observacao: nas campanhas 2 e 3, parte dos anuncios (17 e 18 respectivamente) sao de **formulario instantaneo (lead form nativo do Meta)**, sem URL de destino. Esses NAO recebem UTM de site; sao rastreados pelo proprio Meta/Pixel. So os ads que mandam para a LP (cloud-photorf) e que precisam de UTM.

### Pausadas
47 campanhas pausadas. Quase todas sao historico antigo (PIXEL3 ONETIME de 2022, campanhas PhotoRF de 2023, e ciclos de captacao de 2024/2025). As unicas pausadas com chance real de reativacao no curto prazo sao:

- RM - [WHATSAPP][LEADS][CAPTCAO] 03.26 [AGENTE DE IA] - Copia
- RM [WHATS][CHECKOUT] 02.26 - CBO
- RM [WHATS][CHECKOUT] 02.26

Se o Renato pensa em reativar alguma dessas, ela tambem precisa entrar na padronizacao antes de subir.

---

## 2. Situacao atual de UTM por campanha ativa

| Campanha | UTM hoje | Diagnostico |
|----------|----------|-------------|
| RM [LEADS PAGINA][ADVANTAGE][VIDEOS][03.26] | **NENHUM** (url_tags vazio) | Critico. Leads desta campanha chegam como trafego direto/nao atribuido no GA4 e no dashboard. |
| [LEADS][CAPTCAO][FRIO][INTERESSES][26/09] | Padrao antigo (ver abaixo) | Divergente. Atribuido, mas com source/medium errados. |
| [LEADS][CAPTCAO][FRIO][SEMELHANTES][26/09] | Padrao antigo (ver abaixo) | Divergente. Mesmo problema. |

**Padrao antigo encontrado nas campanhas 2 e 3:**
```
utm_source=MetaAds&utm_medium={{placement}}&utm_campaign={{campaign.name}}&utm_content={{adset.name}}&utm_term={{ad.name}}
```

Problemas desse padrao:
1. `utm_source=MetaAds` em vez de `meta` (e com maiuscula) - quebra agrupamento e filtros.
2. `utm_medium={{placement}}` - coloca o posicionamento (feed, stories etc) no campo medium. Util como dado, mas o campo medium deveria ser `cpc`. Placement, se quiser manter, vai em outro parametro.
3. `utm_content` e `utm_term` estao invertidos em relacao ao padrao desejado: aqui content = adset e term = ad. No padrao novo, content = ad e term = adset.

---

## 3. Padrao de UTM recomendado (alinhado ao pedido do Renato)

```
utm_source=meta
utm_medium=cpc
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_term={{adset.name}}
```

String unica para colar no campo **URL parameters** do anuncio (Meta substitui as chaves automaticamente):
```
utm_source=meta&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}
```

URL final exemplo (LP do Cloud PhotoRF):
```
https://www.px3lab.com.br/cloud-photorf/?utm_source=meta&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}
```

### Recomendacao estrategica (opcional, vale discutir)
Como o padrao antigo guardava o **placement** (que e um dado bom de ter), sugiro adicionar um parametro extra sem mexer no medium:
```
utm_source=meta&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}&placement={{placement}}&adid={{ad.id}}
```
Assim ganhamos relatorio por posicionamento e ID do anuncio sem poluir os campos UTM padrao. O endpoint proprio (`dash-px3.../track/lp`) so precisa ler `placement` e `adid` se quisermos esse nivel. Decisao do Renato.

> Nota tecnica: usar **URL parameters / Url tags no nivel do anuncio** e melhor do que escrever os UTMs direto no campo do link, porque (a) nao quebra se o link for editado e (b) se aplica de forma consistente. O Meta concatena automaticamente esses parametros a URL de destino.

---

## 4. Status do Pixel Meta

| Pixel | ID | Ultimo disparo | Status |
|-------|-----|----------------|--------|
| **[Pixel] PX3 - Site** | 1509133033542161 | 2026-06-23 23:56 UTC | ATIVO - disparando normal |
| PIXEL 3 \| Vinicius Amaral | 560109051789514 | 2026-06-23 14:56 UTC | Disparando (verificar se ainda e usado) |
| PIXELTRES - SITE | 776393410923567 | 2025-07-03 | Inativo ha ~1 ano |
| PIXEL3 \| Site 05/06 | 850271885813690 | 2022-08-09 | Morto |
| Pixel Site [19/09] | 775886748395844 | sem registro | Nunca disparou / sem dado |

**Conclusao do pixel:** ha 2 pixels disparando hoje (PX3 - Site e Vinicius Amaral). Para campanha de conversao o pixel principal esta OK e ativo. Vale confirmar com o Renato qual e o pixel oficial em uso nas campanhas ativas para evitar dupla contagem ou atribuicao dividida. Os outros 3 sao legado e podem ser ignorados.

> CAPI: nao identifiquei sinal de Conversions API nesta leitura. Vale checar (so pixel no browser perde eventos por bloqueador/iOS). Posso investigar se o Renato quiser.

---

## 5. Proximos passos (priorizados)

### Prioridade 1 - aplicar UTM na campanha sem rastreamento
- **RM [LEADS PAGINA][ADVANTAGE][VIDEOS][03.26]** - 3 ads, todos para cloud-photorf, hoje sem UTM nenhum.
- Acao: aplicar a string padrao da secao 3 no campo URL parameters dos 3 anuncios.
- Impacto: e a campanha ativa mais recente e esta cega no rastreamento. Maior ganho imediato.

### Prioridade 2 - padronizar as 2 campanhas FRIO 26/09
- **[LEADS][CAPTCAO][FRIO][INTERESSES][26/09]** - 22 ads com link (os 17 lead forms ficam de fora).
- **[LEADS][CAPTCAO][FRIO][SEMELHANTES][26/09]** - 27 ads com link (18 lead forms de fora).
- Acao: substituir o padrao antigo (`utm_source=MetaAds&utm_medium={{placement}}...`) pelo novo. So nos ads que apontam para a LP.
- Atencao: ao trocar UTM nessas campanhas em aprendizagem, a edicao em si nao reseta aprendizado (e so URL tag), mas confirmar antes de mexer em massa.

### Prioridade 3 - decidir o padrao final
- O Renato decide se adota o extra `&placement={{placement}}&adid={{ad.id}}` (recomendado) ou so o UTM puro.
- Confirmar qual pixel e o oficial.

### Prioridade 4 - validacao ponta a ponta (depois de aplicar)
1. Clicar num anuncio teste e conferir se a URL chega na LP com os UTMs preenchidos.
2. Conferir no GA4 (tempo real) se aparece source=meta / medium=cpc.
3. Conferir no endpoint `dash-px3.agentesclimb.us/track/lp` se o registro entrou com os UTMs.
4. Conferir a tag de clique no WhatsApp no GTM carregando o UTM junto.

---

## Como executar (quando o Renato aprovar)

A aplicacao do UTM e uma EDICAO de anuncio = acao que mexe em campanha no ar. Pela regra de seguranca, **so executo com OK explicito do Renato**. Quando aprovado, da pra fazer via API (campo `url_tags` do creative) em lote, ou manual no Gerenciador. Recomendo comecar pela campanha de Prioridade 1 (so 3 ads) como piloto, validar ponta a ponta, e so depois rodar nas duas grandes.

---

### Resumo da divergencia (antes x depois)

| Campo | Padrao antigo (campanhas 2 e 3) | Padrao novo (aprovado) |
|-------|--------------------------------|------------------------|
| utm_source | MetaAds | meta |
| utm_medium | {{placement}} | cpc |
| utm_campaign | {{campaign.name}} | {{campaign.name}} |
| utm_content | {{adset.name}} | {{ad.name}} |
| utm_term | {{ad.name}} | {{adset.name}} |
| placement | (estava no medium) | parametro extra opcional |
