Captar leads con una descarga protegida
La situación
Un sitio Joomla con YOOtheme Pro quiere ofrecer una guía en PDF a cambio de un email. Quien diseña la página no quiere tocar código ni abrir el panel de Joomla para cada formulario. Quien gestiona el sitio quiere dos cosas: que el archivo no se pueda bajar sin pasar por el formulario y que cada lead quede en la propia base de datos de Joomla, con lo que aceptó y cuándo.
Cómo se resuelve
evoLeadGate añade al constructor de YOOtheme un elemento «Lead magnet». Desde ese único elemento se define el formulario entero: identificador, campos adicionales (texto, teléfono, desplegable, casilla), archivo, tipo de entrega, textos, consentimiento, emails de aviso y eventos de analítica. El email es siempre obligatorio.
El archivo vive en una carpeta privada con el acceso directo bloqueado. La descarga pasa por un enlace con token aleatorio que caduca (7 días por defecto, configurable) y se sirve desde PHP, de modo que la ruta real no se expone. Hay dos entregas: descarga inmediata más email con el enlace, o solo por email, de modo que el primer uso válido del enlace marca el email como verificado.
El consentimiento son dos casillas separadas: privacidad, obligatoria, y comunicaciones comerciales, opcional y sin marcar. Cada lead guarda el texto exacto que aceptó y la fecha.
Contra el spam, el formulario lleva un campo trampa, un tiempo mínimo de relleno y un límite de envíos por IP. Un fallo de correo no impide guardar el lead; queda anotado en su estado de envío.
Tras un envío correcto el formulario lanza un evento al dataLayer y, si el sitio ha cargado esos píxeles, registra la conversión en Google Ads y en Meta con un identificador de evento que coincide con el del lead.
Los leads se gestionan en Componentes → evoLeadGate: listado con filtros y búsqueda, detalle con consentimientos, origen e historial de descargas, exportación a CSV y borrado individual o por lotes. Una tarea programada aplica la retención.
Qué interviene
- evoLeadGate: elemento del constructor, componente de administración y plugin de tarea.
- Para empezar: instalación y primeros pasos.
- Qué se guarda y cuánto tiempo: datos que trata.
Límites
- El bloqueo de la carpeta privada se apoya en
.htaccess. En Nginx, o en Plesk con archivos estáticos servidos por nginx, hay que añadir una regla propia; el botón «Comprobar protección» verifica si el bloqueo funciona de verdad. - La tarea de retención no se crea sola: hay que dar de alta la tarea programada, o no se anonimizan IP ni se borran leads vencidos.
- El correo depende de que Joomla tenga bien configurado el SMTP.
- Los píxeles de Google Ads y Meta los carga el sitio por su cuenta; el script del formulario no consulta el estado del consentimiento, solo detecta si esas funciones existen.
- evoLeadGate no trae conectores a otros sistemas. Al crear un lead dispara un evento de Joomla que un plugin propio puede escuchar.
- La IP se guarda completa por defecto, con la opción de anonimizarla, y debe constar en tu política de privacidad. Esto no es asesoramiento jurídico; consulta a tu asesor.