feat(S10): pixel do Meta na página pública de campanha (campo admin + PageView + Lead) #109
Loading…
Reference in a new issue
No description provided.
Delete branch "S10-pixel-do-meta-facebook-na-pagina-publica-de-campanha-cam"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #94
Pixel do Meta (Facebook) na página pública de campanha (S10).
Campo admin: group
tracking("Rastreamento / Ads") no globalSiteSettingscomfacebookPixelId— mesma validação/normalização do precedentePetition(5–20 dígitos, sem HTML/JS), regra centralizada emvalidateFacebookPixelId(src/lib/facebookPixel.ts, oPetitionrefatorado para o helper compartilhado).PageView: home pública (
(home)/layout.tsx) injeta o base code via<MetaPixel>(next/script,afterInteractive) quando o ID está configurado e válido — fail-closed (sem ID → nada renderizado, zero impacto). Leitura viagetCachedGlobal('site-settings')(ISR sobglobal_site-settings; a edição do admin já revalida a home viaafterChangeexistente). Pixel escopado ao grupo da página de campanha — sem PageView vazando para notícias/etc.Lead:
CampaignNewsletterFormdispara exatamente umtrackMetaLead(pixelId, 'novidades-da-campanha', crypto.randomUUID())no sucesso da captura (S9) — padrão exato doPetitionForm, nunca no page load.Schema: migration
20260819_213947_add_site_settings_facebook_pixel_id(tracking_facebook_pixel_id+ versão, sem backfill).Testes: unit
validateFacebookPixelId· e2e novocampaignHomePixel(script#meta-pixel-*presente só com ID configurado; CDN do Meta stubada;mode: serialpor precedentecampaignNearestMunicipality) · unit da home ajustado (mock da leitura do global).Fora da fatia (gatilhos herdados do plano
pixel-meta-abaixo-assinado): CAPI/Advanced Matching, dedupeventID, fila/retry deLead, cookie banner/CMP.Plano:
docs/plans/pixel-meta-pagina-campanha-impl.md(aprovado em sessão) · changelog2026-08-19-s10.md.4c8eaedba0toe339ceec9f