GA4, Meta y las primeras conversiones
Envio server-side a GA4 Measurement Protocol y Meta Conversions API con hashing completo de PII (em, ph, fn, ln, zp, ct, st, country, external_id). El pipeline same-origin que los adblockers no pueden tocar.
Beaconry paso del primer commit a diez canales server-side, tres funnels de commerce y siete plugins de formularios, en un desarrollo enfocado. Abajo esta todo por area, para que veas exactamente lo que obtienes hoy. Las versiones son tags de release reales. Proxima parada: v1.0.
Envio server-side a GA4 Measurement Protocol y Meta Conversions API con hashing completo de PII (em, ph, fn, ln, zp, ct, st, country, external_id). El pipeline same-origin que los adblockers no pueden tocar.
TikTok Events API 2.0 con atribucion ttclid, LinkedIn Conversions API con cinco slots de conversion-rule y renovacion de token a 60 dias gestionada por ti.
Google Ads CAPI y Microsoft Advertising OfflineConversions a traves del OAuth broker de Beaconry, asi tu wp-config nunca guarda un developer token. Bloque de DMA-consent en cada subida a Google, ocho slots de conversion-goal en Microsoft.
Cuatro canales server-side mas con dedup keys especificas por vendor (epik, sc_click_id, rdt_cid, twclid), whitelists de metadata por tipo y botones de test-event en el admin. La cuenta de canales llega a diez.
Opt-in por canal para Meta, TikTok, LinkedIn, Microsoft, Pinterest, Snapchat, Reddit y X Ads. Un pixel de navegador same-origin comparte el event_id estable del servidor, asi la plataforma cuenta una conversion, no dos, y elige la senal mas rica.
El envio server-side se refleja en cada pixel de navegador cargado con un event_id compartido. Las compras reutilizan el id estable por pedido, las submissions de formularios inyectan un campo oculto coincidente en el momento del submit.
view_item, view_item_list, view_cart, add_to_cart, remove_from_cart, search, begin_checkout, add_payment_info, purchase y refund. Checkout clasico y de bloques. Cada evento lleva GA4 items[] mas el bloque de catalogo Meta content_* para Dynamic Product Ads.
Ambos traen el funnel estandar (view, cart, begin_checkout, purchase, refund) con line items y hashing de PII del cliente en el user_data de cada canal. Los eventos de purchase usan un event_id estable por pedido, asi un refresco de la pagina de gracias nunca cuenta doble.
Un reembolso se dispara solo donde tiene sentido real: GA4, que lo compensa contra la compra y corrige los ingresos. Los canales de ads no tienen evento de refund nativo, asi que Beaconry los omite en vez de enviar un evento custom sin sentido. Una regla consistente, documentada contra cada vendor.
Fluent Forms, Kadence (Blocks y Advanced), Contact Form 7, WPForms, Gravity Forms, Elementor Pro Forms y Ninja Forms. Las submissions disparan generate_lead automaticamente con PII hasheada. Mapeo de campos por formulario con un skip-marker manual para los campos que quieras mantener fuera del matching.
Ve exactamente donde abandonan los visitantes un formulario. Beaconry rastrea form_start, form_abandon (con el nombre del ultimo campo tocado, nunca un valor) y el submit del lead, y luego muestra por formulario los starts, leads, abandonos, tasa de conversion y los campos top de abandono. Libre de PII por construccion.
Un ringbuffer de los ultimos 50 eventos (canal, fuente, valor, hora), un health score de 0-10 por canal y un cron diario que te envia un correo ante una caida del 50 por ciento o un pico de 4x. Todo desde dos opciones autoload-off, sin tabla extra en la base de datos.
Una sonda diaria verifica las credenciales de cada canal configurado y te envia un correo antes de que un token caducado pierda conversiones en silencio. Un boton dispara una compra sintetica a traves de cada canal y reporta el estado de cada uno.
El banner nl-data-gate incluido bloquea cada evento hasta que el visitante acepta, y luego propaga la eleccion a GA Consent Mode v2, Meta y superficies de consentimiento comunes. Totalmente accesible, listo para WPML y Polylang en el texto del banner y la URL de privacidad por idioma.
Una herramienta de derecho al olvido genera los hashes SHA-256 por vendor para las solicitudes de borrado, un generador de snippets de politica de privacidad cubre los diez canales, y cada credencial almacenada esta cifrada con autenticacion AES-256-GCM en reposo usando tus salts de WordPress.
Beaconry mantiene su script de tracking fuera de las optimizaciones de JavaScript que de otro modo detendrian el tracking al cargar la pagina, automaticamente, para LiteSpeed, WP Rocket, SiteGround Speed Optimizer y Cloudflare Rocket Loader. Cada exclusion verificada contra la propia documentacion del vendor.
El nonce de seguridad se refresca del lado del cliente, asi una pestana dejada abierta horas o una pagina servida desde cache de pagina completa sigue rastreando correctamente en vez de perder eventos en silencio.
Las tasas diarias del BCE normalizan cada transaccion a una divisa de reporte antes del fan-out, con un fallback duradero para que el envio nunca se caiga. Cinco slots de click por clase CSS convierten cualquier boton etiquetado en una conversion server-side sin escribir JavaScript.
Un endpoint en /wp-json/beaconry/v1/event en tu propio dominio, con un rate limit por IP y un filtro de bots. La atribucion auto-detectada captura session-id, device-id, UTM de primer contacto y el click-id de cada canal.
Ingles, aleman (du y Sie) y espanol de fabrica. Un updater self-hosted consulta un manifest cada doce horas, asi las actualizaciones llegan a la pantalla estandar de Plugins de WordPress sin login de GitHub ni marketplace.
Diez canales, tres funnels de commerce, siete plugins de formularios, modo hibrido y un dashboard en vivo, todo server-side, todo hoy.