Webhook · Eduzz
Recebe evento myeduzz.invoice_paid ou sun.cart_abandonment filtrado pelo product ID 2943186 (Monitor na Prática).
Documentação do que foi feito hoje (27/05) na preparação da campanha de vendas do Monitor na Prática — evento presencial dias 13, 14 e 15 de junho. Cobre auditoria de tracking, configuração de pipeline server-side, análise de histórico de criativos, estrutura final da campanha e medições de performance da LP.
Em uma jornada de trabalho a Sirius reconstruiu o aparato de mensuração da Comport Ensino, validou todo o pipeline server-side de Meta Conversions API, criou a campanha de mídia paga estruturada pra reaproveitar o playbook validado em rodadas anteriores e levantou a performance técnica da landing page. Tudo documentado abaixo.
314601420021438 (aquecido, 11.4k eventos/28d)COMPORT-CAPI-MONITOR com dedup por transaction.id · Eduzz → n8n → Meta1014825857896829 · pronta pra otimizaçãoMONITOR-JUN26-VENDAS · 2 ad sets · 10 ads · PAUSED esperando GOA campanha foi criada com status PAUSED. Os 2 conjuntos e os 10 ads estão ACTIVE. Quando você ativar a campanha no Ads Manager, tudo dispara imediatamente. End date: 12/jun 23h59 (1 dia antes do evento começar). Daily budget: R$ 240 (R$ 4 mil em ~17 dias).
O ponto de partida do dia era um cenário muito parecido com o que furou os relatórios da Sala Secreta SS26 em abril/2026: pixel duplicado, sem CAPI server-side funcionando, evento Purchase sem chegar consistente no Meta. Antes de subir a campanha, era obrigatório arrumar isso — senão a otimização rodaria cega e o relatório do evento ficaria furado de novo.
| Componente | Antes (27/05 manhã) | Depois (27/05 noite) |
|---|---|---|
| Meta Pixel na LP | 2 pixels disparando PageView simultâneo | 1 só: 314601420021438 |
| GA4 na LP | 2 properties simultâneos | 1 só: G-GFM1HHXZD4 (Site Kit) |
| CAPI server-side | Pipeline n8n existia mas Eduzz nunca foi configurada (pendência aberta desde SS26) | Workflow novo COMPORT-CAPI-MONITOR ativo · webhook Eduzz plugado · dedup por transaction.id |
| Conversão Personalizada Meta | Inexistente | "Purchase Monitor na Prática" criada com filtro por content_ids: monitor-na-pratica |
| Log de vendas | Sem fonte única | Aba COMPORT_SALES_MONITOR no Sheets · append automático via n8n |
| CRM GHL · novo cliente Monitor | Manual | Upsert automático · tags monitor-na-pratica + compra-monitor |
| Notificação interna | Sem | Mensagem automática no MKT - COMPORT ENSINO + SIRIUS-TIME a cada venda |
| Recuperação de carrinho abandonado | Sem | Wait 15min → check GHL → aviso no SIRIUS-TIME se ainda não comprou |
A LP monitordedaycare.com.br roda em WordPress com o plugin PixelYourSite (Free). Tinha 3034316543476870 (pixel pequeno · 226 eventos/28d) cadastrado no PYS — mas o pixel certo 314601420021438 (PIXEL GERAL UNI/ENSINO · 11.4k eventos/28d) vinha de outra fonte (provavelmente do tema/Site Kit). Resultado: 2 pixels disparando PageView no mesmo carregamento. Solução: desligar o PYS pixel. O outro continua disparando sozinho de outra fonte. Cache WP Rocket purgado depois pra garantir propagação.
O caminho server-side que valida cada venda Monitor agora tem 19 nodes encadeados. Cada venda aprovada na Eduzz dispara o pipeline inteiro automaticamente.
Recebe evento myeduzz.invoice_paid ou sun.cart_abandonment filtrado pelo product ID 2943186 (Monitor na Prática).
Detecta se é venda aprovada, abandono ou ruído. Constrói event_id derivado do transaction.id da Eduzz — mesmo ID usado pelo pixel browser quando dispara. Isso garante deduplicação automática no Meta.
Adiciona content_name: "Monitor na Pratica" + content_ids: ["monitor-na-pratica"] + valor + dados hashados do comprador (SHA-256 puro em JS, sem dependência de crypto nativa).
Envia pra graph.facebook.com/v21.0/314601420021438/events usando token System User permanente. Testado end-to-end com retorno events_received: 1 · zero warnings.
Adiciona linha em COMPORT_SALES_MONITOR e cria/atualiza contato no GHL com tags monitor-na-pratica + compra-monitor.
Busca métricas Meta nos últimos 7 dias, identifica qual ad converteu, e dispara mensagem nos grupos MKT - COMPORT ENSINO e SIRIUS-TIME com prefixo [MONITOR]: nome do comprador, valor, criativo e ID da venda.
Quando o evento é sun.cart_abandonment, o pipeline upserta o lead no GHL, espera 15 minutos, checa se converteu nesse intervalo e, se não, avisa o grupo SIRIUS-TIME pra eventual recuperação manual.
O pixel 314601420021438 recebe Purchase de TODOS os cursos da Comport Ensino, não só Monitor. Pra isolar a campanha Monitor e otimizar contra ela especificamente, criamos uma Conversão Personalizada (CC) que filtra apenas eventos Purchase com a label do produto Monitor.
| Nome | Purchase Monitor na Prática |
| ID | 1014825857896829 |
| Pixel fonte | 314601420021438 · PIXEL GERAL UNI/ENSINO |
| Evento base | Purchase |
| Regra | content_ids contém "monitor-na-pratica" |
| Valor da conversão | Usa o valor do evento Purchase (~R$ 1.500) |
| Categoria | Comprar |
| Status inicial | Inativo · ativa após primeira venda real chegar |
A Comport rodou Monitor 4-5 vezes nos últimos 18 meses. Puxamos via Meta API todas as 15 campanhas históricas com "Monitor" no nome, abrimos os ad sets e ranqueamos os anúncios por CTR. Padrão claro emergiu.
Os top 5 ads históricos do Monitor são todos REACTs de posts orgânicos do Instagram do Cleber, com CTR entre 15% e 19%. Os "banners novos" produzidos por agência ficaram em 3-5%. Mesma audiência, mesma copy, ângulo diferente = diferença de 4-5x na taxa de clique. Pra Junho/2026, replicamos esse playbook.
| # | Ad | CTR | Spend | Clicks | Status JUN26 |
|---|---|---|---|---|---|
| 1 | MONITOR REACT AD1 | 19.41% | R$ 68 | 1.532 | Evergreen ✓ |
| 2 | MONITOR REACT AD2 — Cópia | 19.03% | R$ 700 | 14.858 | Evergreen ✓ |
| 3 | MONITOR REACT AD1 — Cópia | 17.43% | R$ 1.613 | 29.747 | Evergreen ✓ |
| 4 | MONITOR REACT AD4 | 16.67% | R$ 942 | 17.713 | Evergreen ✓ |
| 5 | MONITOR REACT AD6 — Cópia | 15.92% | R$ 732 | 9.259 | Evergreen ✓ |
| 6 | MONITOR REACT AD8 — Cópia | 11.68% | R$ 97 | 490 | Descartado · data na arte |
Observação importante: nenhuma dessas campanhas teve Purchase tracking funcionando na época — o pixel/CAPI ainda não estavam configurados. Vendas vieram via WhatsApp direto e nunca apareceram pro algoritmo. Pela primeira vez em Junho/2026 essa campanha vai rodar com tracking real funcionando.
| Title | Aprenda com quem é referência no mercado há mais de 12 anos. |
| Body | Saia hoje mesmo do operacional! Tenha sua equipe treinada em 3 dias e dedique seu tempo para fazer a sua empresa crescer. |
Copy original tinha 2 erros ("referencia" sem acento e "a mais de" em vez de "há mais de") — corrigidos nos novos creatives.
O briefing original pedia "100% público quente". Recomendamos uma variação conservadora e mostramos os números: com 4k de budget em 17 dias e bases quentes finitas (3-15k pessoas por CA), o público quente puro satura entre dia 5 e 7, sobe frequência, cai CTR e estoura CPA. Solução: 70% quente + 30% LAL 1% sobre Checkout Monitor. O LAL 1% é tecnicamente cold, mas é o cold mais parecido com o quente que existe — mesmo perfil dos que já compraram, mantém disciplina do briefing.
Replicamos a geo dos ad sets vencedores de MAR/2026 (mesma região, mesma audiência). O evento é presencial em São Paulo, então faz sentido concentrar mídia no Sudeste em vez de Brasil inteiro.
Subimos a campanha com os 5 REACTs evergreen (sem data na arte) já validados. Em paralelo a Maria + Cleber produzem 2-3 peças novas pra rodar a partir de 30/05 — tarefa COMPORT-805 já está criada no painel operacional pra o Álvaro.
A otimização da campanha é por evento Purchase do pixel 314601420021438 (única fonte). Como o CAPI server-side só envia Purchase de vendas Monitor (via filtro Eduzz por product ID 2943186), 100% dos Purchases que esse pixel vai receber durante essa campanha são do Monitor. A CC "Purchase Monitor" serve pra leitura no relatório: filtra só os Purchases com content_ids = monitor-na-pratica e atribui essas vendas à campanha.
R$ 240/dia em CBO permite ao algoritmo distribuir entre os 2 ad sets. A campanha encerra dia 12/06 23h59 — 1 dia antes do evento começar. Se a primeira semana mostrar CPA dentro da meta (~R$ 200), dá margem pra escalar 20-30% nos últimos 3-4 dias adicionando criativo de escassez ("últimas vagas").
Tudo criado via Meta Marketing API. Campanha está PAUSED aguardando GO. Os 2 conjuntos e os 10 ads estão ACTIVE — quando ativar a campanha, tudo dispara junto.
| Nome | MONITOR-JUN26-VENDAS |
| ID | 120245194356790446 |
| Objetivo | OUTCOME_SALES · Vendas |
| Estratégia de budget | CBO (Campaign Budget Optimization) |
| Daily budget | R$ 240 / dia |
| Lifetime estimado | ~R$ 4.080 (240 × 17 dias) |
| End time | 12/06/2026 23:59 BRT |
| Pixel | 314601420021438 |
| Otimização | Purchase (offsite conversion) |
| Atribuição | Click 7d · View 1d |
| Custom Audiences | IG CLEBER 30D · IG COMPORT ENSINO 30D · Base Caio (Day Care + Monitor) |
| Tamanho efetivo | ~15-18k usuários únicos |
| Hipótese | Audiência altamente engajada (últimos 30d). CTR esperado próximo do MAR26: 15-19%. |
| Custom Audiences | IG CLEBER 90D · IG COMPORT ENSINO 90D + 180D · IG COMPORTPET 90D · LAL 1% Checkout Monitor |
| Tamanho efetivo | ~80-100k usuários únicos |
| Hipótese | Quente mais amplo + LAL semente Monitor garantem escala quando o ad set 1 saturar. |
Cada ad set carrega os mesmos 5 criativos REACT evergreen aprovados. O CBO decide automaticamente qual ad e qual ad set merece mais budget conforme performance acumulada.
Teste Lighthouse rodado localmente em monitordedaycare.com.br · 27/05/2026 às 18h BRT.
O Largest Contentful Paint da LP no mobile leva 7 segundos. Meta gosta de páginas que carregam o conteúdo principal em até 2.5s. Acima de 4s a taxa de bounce sobe e o algoritmo da Meta entrega menos. Não bloqueia subir a campanha, mas com o tráfego pago sendo majoritariamente mobile, isso representa custo direto em CPA. Tech-debt prioritário pós-evento.
| Oportunidade | Economia estimada | Esforço |
|---|---|---|
| Reduzir JavaScript não usado | -170ms · -103KB | Médio · revisar plugins WP ativos |
| Reduzir CSS não usado | -22KB | Baixo · WP Rocket já minifica · ativar Remove Unused CSS |
| Minificar JavaScript | -11KB | Baixo · WP Rocket faz isso automaticamente |
| Pré-carregar LCP image | ~-1s no LCP | Baixo · adicionar <link rel="preload"> na hero image |
| Servir imagens em WebP/AVIF | -300KB | Baixo · WP Rocket Imagify ou plugin de conversão |
No Ads Manager, mudar a campanha MONITOR-JUN26-VENDAS de PAUSED pra ACTIVE. Quando isso acontecer: os 2 ad sets e os 10 ads (já ACTIVE) começam a rodar automaticamente até 12/06 23h59. Abrir no Ads Manager →
Tarefa COMPORT-805 já criada no painel operacional. Álvaro orienta · Maria edita · Cleber posta no Insta dele até 30/05. Tom validado: "saia hoje mesmo do operacional, equipe treinada em 3 dias". Sem data na arte. Preferência por Reels (CTR maior que feed/stories).
Janela de aprendizado do Meta. CPA inicial pode estar alto (R$ 300-500) e cair pra meta (R$ 200) conforme algoritmo otimiza. Se CTR < 8% nos primeiros 200 cliques OU CPA > R$ 400 no Ad Set 2 (Amplo) por 48h+, reavaliar criativo ou pausar conjunto.
(a) Quality Score do pixel: 6.8 → 8+ adicionando fbp/fbc cookies no payload CAPI e enviando eventos VC/IC server-side. (b) LP mobile: atacar LCP 7s → 2.5s atacando JavaScript não usado, lazy load de imagens e preload da hero. Esses 2 ajustes podem reduzir 15-25% do CPA na próxima rodada.