Genera un popup de exit-intent para WordPress
Los popups de exit-intent tienen mala fama porque la mayoría están mal construidos: 200KB de script peleando con tu tema, nags semanales de update y ajustes diseñados para subirte a Pro.
La idea de fondo es buena. Un modal oportuno y cerrable que atrapa al visitante al ir a cerrar la pestaña puede llevar 2-5% del tráfico a una newsletter. No necesitas OptinMonster a 49€/mes — necesitas ~4KB de JavaScript y un backend sensato.
¿Por qué generarlo en vez de instalar un plugin existente?
OptinMonster, Popup Maker Pro y Convert Pro empaquetan docenas de triggers, A/B testing, plantillas y dashboards analíticos. Si tienes lista grande está bien. Si solo quieres un popup disparado una vez por visitante y sincronizado con una lista, llevas 90% de peso muerto.
Un plugin generado tiene un solo script que escucha mouseleave en el borde superior (desktop) o patrón scroll-arriba-cerca-del-top (móvil), muestra modal con tu copia, postea email a tu ESP y marca cookie para no molestar a la misma persona en 30 días.
Al construirlo ligero, el impacto en Core Web Vitals es casi cero. Script deferred, markup del modal inyectado solo al dispararse, llamada ESP es un POST REST.
Prompt de ejemplo
Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.
Nombre del plugin: Acme Exit Intent
Trigger:
- Desktop: mouseleave con clientY <= 0.
- Móvil: scroll arriba > 60px en los primeros 4s tras llegar a la mitad inferior.
- Máx una vez cada 30 días por visitante (cookie).
- No en checkout, cart, mi-cuenta, ni páginas con tag "no-popup".
Contenido modal (editable):
- Titular, subtitular, input email + botón
- Texto GDPR pequeño con enlace a /privacy
Submit: POST a /wp-json/acme/v1/exit-intent/subscribe con email + consent + URL página.
Servidor reenvía a Mailchimp (list ID en ajustes) como subscribed con double-opt-in.
Admin: copy, list ID Mailchimp + API key, "Desactivar en páginas" (slugs por línea), analítica (impresiones, envíos, CR 30d).
Sin jQuery. Script ~4KB minified, deferred.Qué suele incluir el plugin generado
- Bundle JS mínimo cargado solo en páginas permitidas
- Markup modal renderizado server-side e inyectado al disparar
- Cookie gate para limitar a N días por visitante
- Endpoint REST reenviando a Mailchimp / ConvertKit / Klaviyo / tu ESP
- Admin con editor de copia + list + exclusiones
- Contador impresiones/envíos en tabla propia
- Honeypot para bots; sin reCAPTCHA para este volumen
Cambia Mailchimp por cualquier ESP con endpoint list-add. Cambia modal por slide-in de esquina, barra inferior o toma-pantalla. Todo en el prompt.
Preguntas frecuentes
¿Molesta a visitantes recurrentes?
Solo si pones el TTL cookie bajo. Por defecto 30 días por visitante con supresión en páginas transaccionales.
¿Y Core Web Vitals?
Script deferred e inyecta markup al disparo; CLS y LCP intactos. Probado con WebPageTest sobre tema vanilla.
¿Puedo A/B testear?
Sí si lo describes. El plugin guarda variante por visitante en cookie y reporta conversiones por variante.