Changelog

Cada función, agrupada por lo que hace.

Beaconry pasó del primer commit a diez canales server-side, tres funnels de commerce y siete plugins de formularios, en un desarrollo enfocado. Abajo está todo por área, para que veas exactamente lo que obtienes hoy. Las versiones son tags de release reales. Próxima parada: v1.0.

Diez canales server-side

En vivov0.2 a v0.20

GA4, Meta y las primeras conversiones

Envío 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 atribución ttclid, LinkedIn Conversions API con cinco slots de conversion-rule y renovación de token a 60 días gestionada por ti.

Google Ads y Microsoft Ads, mediados por broker

Google Ads CAPI y Microsoft Advertising OfflineConversions a través del OAuth broker de Beaconry, así 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 más con dedup keys específicas 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 híbrido

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, así la plataforma cuenta una conversión, no dos, y elige la señal más rica.

Mirror para compras de WooCommerce y leads de formularios

El envío 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 clásico y de bloques. Cada evento lleva GA4 items[] más el bloque de catálogo Meta content_* para Dynamic Product Ads.

Easy Digital Downloads y SureCart

Ambos traen el funnel estándar (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, así un refresco de la página 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, así que Beaconry los omite en vez de enviar un evento custom sin sentido. Una regla consistente, documentada contra cada vendor.

Formularios y analítica 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 automáticamente con PII hasheada. Mapeo de campos por formulario con un skip-marker manual para los campos que quieras mantener fuera del matching.

Analítica de abandono del funnel de formularios

Ve exactamente dónde abandonan los visitantes un formulario. Beaconry rastrea form_start, form_abandon (con el nombre del último campo tocado, nunca un valor) y el submit del lead, y luego muestra por formulario los starts, leads, abandonos, tasa de conversión y los campos top de abandono. Libre de PII por construcción.

Dashboard en vivo y observabilidad

En vivov0.15

Conversiones en vivo, health score, alertas de anomalías

Un ringbuffer de los últimos 50 eventos (canal, fuente, valor, hora), un health score de 0-10 por canal y un cron diario que te envía un correo ante una caída 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 envía un correo antes de que un token caducado pierda conversiones en silencio. Un botón dispara una compra sintética a través de cada canal y reporta el estado de cada uno.

Privacidad, consentimiento y seguridad

En vivodesde v0.1

Consent gate y propagación

El banner nl-data-gate incluido bloquea cada evento hasta que el visitante acepta, y luego propaga la elección 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 política de privacidad cubre los diez canales, y cada credencial almacenada está cifrada con autenticación AES-256-GCM en reposo usando tus salts de WordPress.

Rendimiento y fiabilidad

En vivov0.15 a v0.24

Compatibilidad con plugins de caché

Beaconry mantiene su script de tracking fuera de las optimizaciones de JavaScript que de otro modo detendrían el tracking al cargar la página, automáticamente, para LiteSpeed, WP Rocket, SiteGround Speed Optimizer y Cloudflare Rocket Loader. Cada exclusión verificada contra la propia documentación del vendor.

Refresco de nonce para pestañas abiertas mucho tiempo

El nonce de seguridad se refresca del lado del cliente, así una pestaña dejada abierta horas o una página servida desde caché de página completa sigue rastreando correctamente en vez de perder eventos en silencio.

Multi-divisa y click-tracking

Las tasas diarias del BCE normalizan cada transacción a una divisa de reporte antes del fan-out, con un fallback duradero para que el envío nunca se caiga. Cinco slots de click por clase CSS convierten cualquier botón etiquetado en una conversión 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 atribución auto-detectada captura session-id, device-id, UTM de primer contacto y el click-id de cada canal.

Localización completa y un updater self-hosted

Inglés, alemán (du y Sie) y español de fábrica. Un updater self-hosted consulta un manifest cada doce horas, así las actualizaciones llegan a la pantalla estándar de Plugins de WordPress sin login de GitHub ni marketplace.

Esto es lo que se entregó. La v1.0 es el pulido.

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