Changelog

Cada funcion, agrupada por lo que hace.

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.

Diez canales server-side

En vivov0.2 a v0.20

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.

TikTok y LinkedIn

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 y Microsoft Ads, mediados por broker

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.

Pinterest, Snapchat, Reddit, X Ads

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.

Modo hibrido

En vivonueve de diez canales

El pixel de navegador de vuelta, deduplicado por event_id

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.

Mirror para compras de WooCommerce y leads de formularios

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.

Funnels de commerce

En vivo3 plataformas

WooCommerce, el funnel completo de diez eventos

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.

Easy Digital Downloads y SureCart

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.

Manejo de reembolsos bien hecho

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.

Formularios y analitica de abandono

En vivo7 plugins

Siete plugins de formularios, nativos

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.

Analitica de abandono del funnel de formularios

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.

Dashboard en vivo y observabilidad

En vivov0.15

Conversiones en vivo, health score, alertas de anomalias

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.

Chequeos de salud de tokens y un test de extremo a extremo

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.

Privacidad, consentimiento y seguridad

En vivodesde v0.1

Consent gate y propagacion

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.

Herramientas RGPD y credenciales cifradas

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.

Rendimiento y fiabilidad

En vivov0.15 a v0.24

Compatibilidad con plugins de cache

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.

Refresco de nonce para pestanas abiertas mucho tiempo

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.

Multi-divisa y click-tracking

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.

Base

En vivov0.1 a v0.4

REST same-origin, con rate-limit y filtro de bots

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.

Localizacion completa y un updater self-hosted

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.

Esto es lo que se entrego. La v1.0 es el pulido.

Diez canales, tres funnels de commerce, siete plugins de formularios, modo hibrido y un dashboard en vivo, todo server-side, todo hoy.