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.
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.
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 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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Diez canales, tres funnels de commerce, siete plugins de formularios, modo híbrido y un dashboard en vivo, todo server-side, todo hoy.