Swarm session 2026-06-01 — Pixel client-side completo nos 4 produtos PT-BR
Continuação do handoff de 2026-05-31. Setup pixel client-side Cakto+Meta finalizado.
Swarm session — 2026-06-01
Continuação de session-2026-05-31 (lê esse primeiro pra contexto da campanha PT-BR ATIVA).
TL;DR
✅ Pixel client-side completo nos 4 produtos PT-BR (Professor, Corretor, SMM, Empreendedor) via Cakto SPA
✅ Domain pixels.kodama.solutions registrado + verified no Cakto (id 34622)
✅ Domain verificado no Meta Business Manager via TXT record
✅ Pixel 2037993396952269 na allowlist do domínio no Meta
✅ Setup completo: agora Cakto dispara pixel client-side em load de checkout + CAPI server-side via webhook (dual-rail tracking)
Tracking dual-rail ativo
| Rail | Origem | Quando dispara |
|---|---|---|
| Client-side (browser) | Cakto checkout via pixels.kodama.solutions |
PageView, Purchase no /thank-you/ |
| Server-side (CAPI) | Webhook /api/webhooks/cakto → swarm dashboard |
Purchase confirmado (após processamento Cakto) |
Match score deve ser alto agora — mesmo IP/email do user em ambos os rails. Meta dedupe via event_id (configurar quando atualizar webhook pra incluir eventID no payload CAPI matching fbq('track','Purchase',{eventID:...}) do client-side — TODO opcional).
Descobertas dessa sessão (vault atualizado)
Atualizei cakto-spa-integration com fluxo completo de pixel:
Endpoints novos descobertos via DevTools
POST /api/pixels/pixel_domain/body{domain}→ registra domain user-level, retorna idPOST /api/pixels/pixel_domain/<id>/verify/→ dispara provisioning + verify (async ~5-30min)PUT /api/pixels/tracking_pixels/<id>/→ attach pixel per-product (tracking_pixels.id obtido via GET/api/product/<uuid>/)
Insights não-óbvios
- Pixel domain é user-level (UMA vez por conta), mas attachment é per-product (PUT tracking_pixels). Por isso UI Cakto não mostra campo "Pixel ID" no painel de pixels — só domínio.
- CNAME
pixels.cakto.com.bré NXDOMAIN mesmo após Cakto marcar verified. Verify usa outra mecânica (HTTP probe + Meta domain check), não A record. Não confundir com erro DNS teu. - Adblocker bloqueia client-side: paths
/pixels/tracking_pixels/casam com filtros uBlock/AdBlock/Brave →(blocked:other)no DevTools. User precisa desativar OU usar anônima. Não é Cakto/Cloudflare. - Meta Business pt-BR: "Mensuração de Eventos Agregados" não existia no menu; o equivalente prático é "Lista de Permissão de Domínios" no painel do pixel.
MCP tools TODO (endpoints mapeados, falta wrap)
cakto_register_pixel_domain(domain)cakto_verify_pixel_domain(domain_id)cakto_attach_pixel_to_product(product_uuid, pixel_id, domain_id)
Estado vivo
| Item | Valor |
|---|---|
| Campanha Meta PT-BR | 120248066349980529 ATIVA, R$50/d (sem mudança desde ontem) |
| 4 adsets PT-BR | todos ACTIVE (Professor/Corretor/SMM/Empreendedor) |
| 4 produtos Cakto | live + pixel client-side ✅ + CAPI server-side ✅ |
| Pixel domain Cakto | pixels.kodama.solutions id 34622 verified |
| Meta domain verification | kodama.solutions via TXT ✅ |
| Pixel allowlist | kodama.solutions + pixels.kodama.solutions ✅ |
Pendências (atualizadas)
🟡 Médio prazo (carryover de ontem)
- Promover app swarm pra Live mode em
developers.facebook.com→ App Review. Destrava script standalonepublish_portfolio.mjssem depender do Meta MCP da Anthropic. - Phase 2 — mais 5 nichos PT-BR + retry dos 2 EN-US Gumroad que bateram rate limit 10/dia em 2026-05-31.
- Migrar campanha pra OUTCOME_SALES após ~50 Purchases (agora com dual-rail, match quality melhor → algoritmo otimiza melhor).
🟢 Longo prazo (carryover)
- Schema split (
kit_meta jsonb→kits/listings/campaigns). - agent-campaign-manager (cron diário) — Meta insights ×
product_sales→ refine loop. - Wrap dos 3 endpoints Cakto pixel em MCP tools (para Phase 2+ onde produtos novos precisam pixel automatizado).
- Renovar Bearer Cakto quando precisar de scripts cakto — Bearer expirou 2026-05-31 16:20 UTC. Cookies sessionid ainda válidos ~14d.
Opcional (otimização tracking)
- Event dedup CAPI ↔ Pixel: incluir
event_idno payload CAPI do webhook +fbq('track', 'Purchase', {eventID: ...})no client. Meta dedupe via match → evita double counting.
Comandos úteis
# Validar pixel ativo nos 4 produtos PT-BR (Mac local, cookies frescos)
for uuid in 125c34f6-... a2f66a2a-... c32e6ebe-... e80caaad-...; do
curl -s "https://api.cakto.com.br/api/product/$uuid/" -H "User-Agent: $UA" -b "$COOKIES" \
| jq -c '{name, fb_pixel: .tracking_pixels.facebook_pixels[0].pixelId, verified: .tracking_pixels.pixel_domains[0].isVerified}'
done
# Test Events no Meta (validar pixel disparando)
# https://business.facebook.com/events_manager → Pixel 2037993396952269 → Test Events
# Cola URL checkout (ex: https://pay.cakto.com.br/125c34f6-...) → abre → vê PageView aparecer