Envíos de Formulario
Cada submission aceptada se almacena en la base de datos por form, con pantallas de gestión para búsqueda, revisión, exportación y eliminación. Esta página cubre qué se almacena, los rate limits, la retención y cómo se acusan las submissions exitosas.
Qué se almacena
- Las respuestas como un documento JSON indexado por nombre de field.
- Un receipt token: una referencia aleatoria generada por submission, mostrada en el éxito y agregada a la redirección de thank-you (
?ok=1&ref=…). Es deliberadamente aleatoria, no derivada del ID de la submission, para que nadie pueda enumerar o reconstruir la referencia de otra submission. - La dirección IP de quien envía : a menos que se suprima (ver privacidad abajo).
- Atribución de marketing cuando el visitador llegó mediante un link de campaña etiquetado: parámetros de query como utm_source/utm_medium/utm_campaign/utm_term/utm_content más click IDs se capturan de la URL de la landing page que el navegador envió. La captura de atribución respeta las mismas señales de privacidad que el almacenamiento de IP (las solicitudes Do-Not-Track / Global-Privacy-Control del navegador la anulan).
Rate limits (por visitador, por hora)
- No más de 5 submissions al mismo form por IP.
- No más de 30 submissions en total entre todos los forms por IP.
Exceder cualquiera produce un “Too many submissions: please try again later” y una desaceleración deliberada (tarpit). Las verificaciones de límite se ejecutan antes de cualquier almacenamiento, así que los floods no crean registros. Ambos límites operan sobre un valor hasheado de la IP real del cliente, así que siguen funcionando incluso cuando un form está configurado para no almacenar IPs.
Acuse de éxito
En un envío limpio: un mensaje de éxito inline (el texto propio del form), o una redirección a la URL de thank-you configurada con los parámetros ok y ref; la referencia de receipt se muestra para que quien envía tenga un identificador para correspondencia posterior. Fields inválidos o faltantes re-renderizan el mismo form con etiquetas de error y las respuestas conservadas.
Retención y eliminación
- Días de retención por defecto es ilimitado (0); ponlo por ejemplo en 90 para eliminar automáticamente las submissions con más de N días. El purge se ejecuta cada hora y al reiniciar el servidor.
- La eliminación manual está disponible en las vistas de submissions, incluyendo borrado masivo : y eliminar una submission elimina cualquier archivo que vino con ella (los uploads no quedan huérfanos en disco).
- Eliminar un form completo elimina sus submissions con él.
Switches de privacidad por form
- Almacenar la IP de quien envía: desactivado significa que la IP nunca se escribe (el rate limiting sigue funcionando; usa un hash de la dirección pero no la retiene).
- Los navegadores que solicitan privacidad (señales Do Not Track o Global Privacy Control) tienen su IP y atribución anuladas sin importar el ajuste.
- El email de notificación al admin también puede omitir la línea de IP.