# PX3 Lab - Tracking Fix Google Ads

**Data:** 10/08/2026
**Responsavel:** Leo (dev-designer Climb) via API GTM + Playwright
**Cliente:** PX3 Lab
**Conta Google Ads:** 2186917336 (MCC 9545272690)
**Container GTM:** GTM-N7J3RPB8 (account 6362514513, container 256386769)
**Site testado:** https://www.px3lab.com.br/cloud-photorf/

---

## Status

**RESOLVIDO.** As duas conversoes `[Site] Envio formulario` e `[Site] Contato - Whatsapp` voltam a disparar. Validado ponta a ponta via Playwright em ambiente real de producao.

---

## Diagnostico

Antes desta correcao a conta estava 100% cega ha semanas. Motivos:

1. **Nenhuma tag `AW-975014419` instalada.** Nem no HTML da pagina, nem dentro do container GTM. So havia GA4 e Meta Pixel. Resultado: 0 conversoes de formulario em 30 dias.
2. **Trigger de WhatsApp desatualizado.** O trigger existente `Clique WhatsApp` filtrava por `wa.me`. Porem os links reais da pagina usam `api.whatsapp.com/send?phone=...`. Por isso o WhatsApp caiu de 5 disparos em 31/07 para 0 agora - o site trocou o formato do link em algum momento, e o filtro nunca matchou mais.
3. **Listener wpcf7mailsent existente so disparava Meta Pixel (`fbq('track','Lead')`).** Nao fazia nem gtag Google Ads, nem push no dataLayer. Assim mesmo se houvesse tag Google Ads no GTM, o container nao teria evento pra usar como gatilho (o GTM nao escuta `wpcf7mailsent` do DOM nativamente).

---

## Correcoes aplicadas (via GTM API OAuth)

Container GTM-N7J3RPB8, workspace 6, todas as mudancas publicadas na versao **v3 (containerVersionId 6)**:

### Tags novas
| tagId | Tipo | Nome | Trigger |
|---|---|---|---|
| 16 | Custom HTML | CF7 - Push cf7_lead to dataLayer | 3 (All Pages) |
| 17 | Custom Event | (trigger, ver abaixo) | - |
| 18 | Conversion Linker | Google Ads - Conversion Linker | 3 (All Pages) |
| 19 | Google Ads Conversion | Google Ads Conversion - Form Submit | 17 (cf7_lead) |
| 20 | Google Ads Conversion | Google Ads Conversion - WhatsApp Click | 4 (Clique WhatsApp) |

### Triggers
- Novo: `Custom Event - cf7_lead` (triggerId 17) - dispara em `event=cf7_lead` no dataLayer.
- Atualizado: `Clique WhatsApp` (triggerId 4) - filtro trocado de `contains wa.me` para regex `(wa\.me|api\.whatsapp\.com|whatsapp\.com/send)`. Agora aceita todos os formatos.

### Snippet CF7 -> dataLayer (dentro da tag 16)
```html
<script>(function(){
  if (window.__cf7_datalayer_pushed) return;
  window.__cf7_datalayer_pushed = true;
  window.dataLayer = window.dataLayer || [];
  document.addEventListener('wpcf7mailsent', function(event){
    var formId = (event && event.detail && event.detail.contactFormId) ? event.detail.contactFormId : '';
    window.dataLayer.push({event: 'cf7_lead', cf7_form_id: formId});
  });
})();</script>
```

### IDs de conversao configurados
- Formulario: Conversion ID `975014419`, Label `ylpcCK-GldQaEJOU9tAD`
- WhatsApp: Conversion ID `975014419`, Label `6LNjCN_kkNQaEJOU9tAD`

Ambas com `enableConversionLinker=true` (usa o cookie `_gcl_aw` gerado pela Conversion Linker tag para atribuicao correta).

---

## Validacao em producao (Playwright, 10/08 19:07 BRT)

Script: `/opt/mia/workspace/clientes/px3lab/_tracking_test/test_gtm_playwright.py`

**Teste 1 - Formulario (wpcf7mailsent):**
- `dataLayer` recebeu evento `cf7_lead` apos disparar `wpcf7mailsent`: **OK**
- Requests para Google Ads Conversion Tracking com ID 975014419: **5 hits confirmados**
  - `googleadservices.com/pagead/conversion/975014419/` (fmt=7)
  - `googleadservices.com/ccm/conversion/975014419/` (fmt=3)
  - `googleads.g.doubleclick.net/pagead/viewthroughconversion/975014419/` (fmt=8)
  - `google.com/pagead/1p-conversion/975014419/`
  - `google.com.br/pagead/1p-conversion/975014419/`

**Teste 2 - WhatsApp (click em link `api.whatsapp.com/send?phone=5511992311361`):**
- Trigger `Clique WhatsApp` disparou apesar do dominio novo: **OK**
- Requests para Google Ads Conversion Tracking com ID 975014419: **5 hits confirmados** (mesmos endpoints acima)

Screenshot pos-teste: `/opt/mia/workspace/clientes/px3lab/_tracking_test/lp_post_test.png`

---

## Proximos passos para o Bruno

1. **Aguardar 15-30 min** ate o painel Google Ads > Conversoes atualizar `last_conversion_date` de `[Site] Envio formulario` e `[Site] Contato - Whatsapp`. A partir de agora todo lead real cai automatico.
2. **Passadas 24-48h com dados reais**, reativar estrategia de lance na SEARSH CLOUD. O sinal de conversao chega, o algoritmo passa a otimizar de verdade e o Ad Rank (que hoje perde 81% do leilao por rank) tende a subir sozinho.
3. **Verificar duplicidade GA4.** A pagina ainda serve dois GA4 (`G-575M2NG99N` no source + `G-TY3MLTL2QD` dentro do GTM). Nao afeta as conversoes Google Ads, mas polui os relatorios de GA4. Padronizar em um so quando der.

## Rollback (se algo quebrar)

O container tem versoes 1-6 preservadas. Para voltar imediatamente:
```
POST https://tagmanager.googleapis.com/tagmanager/v2/accounts/6362514513/containers/256386769/versions/5:publish
```
(versao 5 e o estado imediatamente anterior a esta correcao).

## Handoff

**Devolvo para Mia repassar ao Bruno.** Nada mais no lado tecnico. Nao precisou tocar em WordPress, tudo feito via GTM API. O Renato nao precisa mexer em cred nenhuma.
