1. Alcance y tecnologías
Esta política se aplica al sitio web y la aplicación MallPath bajo mallpath.es. Las cookies se envían según su dominio, ruta y otras condiciones; localStorage y sessionStorage guardan información en el navegador y funcionan de otra manera.
La raíz del sitio y /app/ comparten almacenamiento cuando utilizan el mismo origen. localStorage no se separa por la ruta /app/. sessionStorage se comparte por origen dentro de la misma pestaña o contexto de sesión, no necesariamente entre pestañas independientes. Un subdominio, como el de un CRM, tiene otro origen y no comparte automáticamente esos registros.
Los inventarios describen elementos encontrados en el código revisado. Se crean según la función y no todos por visitar la landing. No constituyen un inventario verificado de todas las cookies o servicios de producción. Los asteriscos y las expresiones entre signos < > representan partes variables del nombre.
2. Almacenamiento de cuenta y gestión
| Nombre y soporte | Finalidad | Duración | Cuándo se utiliza y alcance |
|---|---|---|---|
| mp_oauth_nonce · cookie del backend | Correlacionar y proteger el acceso con Google. | Hasta 10 minutos; el retorno intenta eliminarla incluso si el acceso falla. | Al iniciar el acceso con Google. Propia del host que la emite; ruta /api/v0/auth/google, HttpOnly y SameSite=Lax; Secure en entorno de producción o petición segura. |
| token · localStorage | Mantener la autenticación de la cuenta. | JWT: 7 días por defecto, configurable. El almacenamiento no tiene caducidad propia; se elimina al cerrar o limpiar la sesión en la app o borrar datos del navegador. | Al registrarse o iniciar sesión. El token se adjunta a las peticiones reconocidas de API MallPath, no a cualquier dominio externo. |
| currentUser · localStorage | Presentar datos básicos y estado de la cuenta. | Sin caducidad propia; cierre o limpieza de sesión, actualización o borrado manual. | Al autenticarse o actualizar el perfil. No se envía automáticamente como una cookie. |
| justRegistered · localStorage | Completar el flujo posterior al registro. | Hasta consumir la señal en el mapa o borrar los datos; sin temporizador propio. | Tras el registro local. |
| lastEmergencyModeSeen:* · localStorage | Recordar el estado de emergencia mostrado por centro. | Hasta actualizarse o borrar los datos; sin caducidad automática general. | Al consultar o actualizar ese estado. |
| mallpath.admin.espacios.secciones.v1 y mallpath.admin.navegacion.secciones.v1 · sessionStorage | Recordar secciones abiertas del editor. | Sesión de pestaña, según la restauración del navegador; sin caducidad propia. | Al guardar preferencias en las herramientas de gestión. |
| mallpath-visible-kpis-* · localStorage | Recordar los indicadores seleccionados. | Hasta sustituirlos o borrarlos; sin caducidad propia. | En paneles de gestión. |
| mallpath-kpi-analyses-v2 · localStorage | Guardar la configuración de análisis del panel. | Hasta modificarla, eliminarla desde la función o borrar datos; sin caducidad propia. | Al guardar análisis en paneles de gestión. |
| mallpath-analytics-v1:<centro>:<usuario> · localStorage | Guardar nombres y configuración de comparativas de analítica. | Hasta modificar o borrar la configuración o los datos del navegador; sin caducidad propia. | Al guardar comparativas en el panel de analítica. Las selecciones pueden utilizarse para consultar el panel. |
La caducidad de una credencial no elimina por sí sola el dato guardado en el navegador, la cuenta ni los registros del servidor. Cerrar sesión tampoco elimina necesariamente todas las preferencias locales.
3. Formularios del sitio web
Los formularios de contacto y presupuesto utilizan almacenamiento propio para evitar duplicados al reintentar un envío. No se crea por la mera visita ni se utiliza para publicidad o medición de visitas.
| Nombre y soporte | Finalidad | Duración | Cuándo se utiliza y alcance |
|---|---|---|---|
| mallpath-submission:contact · sessionStorage | Reconocer reintentos de una consulta y evitar registros duplicados. | Sesión de pestaña. La clave se reutiliza si coincide el contenido y han pasado menos de 24 horas desde su creación; ese límite no borra el registro. | Al intentar enviar contacto. La clave aleatoria se envía al servicio comercial. |
| mallpath-submission:quote · sessionStorage | Reconocer reintentos de una solicitud de presupuesto y evitar duplicados. | Sesión de pestaña. La clave se reutiliza si coincide el contenido y han pasado menos de 24 horas desde su creación; ese límite no borra el registro. | Al intentar enviar presupuesto. La clave aleatoria se envía al servicio comercial. |
Cada registro contiene una huella del contenido (hash SHA-256), un identificador aleatorio y una fecha. No guarda el nombre, email, teléfono o mensaje en texto legible. Ese hash no implica por sí solo anonimización.
El identificador aleatorio sí se envía al servicio comercial. Esta función no incluye el hash ni la fecha local en ese envío; los datos del formulario se transmiten aparte como parte de la propia solicitud. Si el almacenamiento no está disponible, la función puede utilizar memoria temporal.
No se han identificado en el código de la landing cookies propias, localStorage, Google Analytics, Tag Manager o píxeles publicitarios. Las capturas de analítica son imágenes del producto; esa ausencia de integraciones no acredita toda la infraestructura publicada.
4. Almacenamiento de funciones de asistencia
Las siguientes claves corresponden a herramientas de asistencia restringidas o condicionadas a su uso. No se presentan como almacenamiento activo de todos los visitantes. Ocultar una interfaz no demuestra que su API esté deshabilitada ni que se hayan borrado historiales.
| Nombre y soporte | Finalidad | Duración | Cuándo se utiliza y alcance |
|---|---|---|---|
| mallpath_nathan_session:* · sessionStorage | Identidad y credencial de sesión del asistente para acceso anónimo. | Vencimiento del servidor configurable, 24 horas por defecto. La función invalida al detectar expiración o cambio de identidad; el vencimiento no borra inmediatamente todo el almacenamiento. | Solo si se utiliza ese flujo. La credencial se envía a la API de asistencia cuando corresponde. |
| mallpath_nathan_conversation:*, mallpath_nathan_pending:* y mallpath_nathan_notice:* · sessionStorage | Conservar conversación actual, texto e identificador de envío pendiente y versión del aviso. | Sesión de pestaña. El envío pendiente se limpia al confirmar o cambiar contexto; no hay una caducidad general de todo el conjunto. | Solo si se utiliza la asistencia. Puede incluir texto de la consulta; datos e historial pueden enviarse a su API y, si se habilita el modo externo, al proveedor configurado. |
| mallpath_nathan_panel_size · sessionStorage | Recordar el tamaño visual de la herramienta de asistencia. | Sesión de pestaña; sin caducidad propia. | Al redimensionar el panel. No se ha identificado envío de esta preferencia. |
| mallpath_chat_messages · sessionStorage | Conservar texto e historial en un servicio anterior de mensajes. | Sesión de pestaña o reinicio explícito del servicio. | Solo si se invoca ese servicio. Su presencia en el código no acredita que esté activo en la versión pública. |
La versión de un aviso guardada por una herramienta no equivale a una autorización parental ni a una elección válida sobre categorías opcionales de almacenamiento.
5. Estadísticas, elección y permisos
El almacenamiento estrictamente necesario para comunicar o prestar una función expresamente solicitada puede estar exento de consentimiento. La exención depende de su finalidad, uso y duración; no basta con llamarlo técnico o de sesión.
La aplicación registra sesiones de ruta, QR e interacciones en el servidor y muestra informes agregados. No utilizar Google Analytics ni mostrar totales convierte automáticamente los datos originales en anónimos o toda medición en exenta.
En los caminos revisados no se ha identificado un gestor de categorías opcionales ni una elección que bloquee y permita retirar la medición adicional. Este texto no afirma que esos controles estén implementados. Los usos que requieran consentimiento deben esperar a una elección válida y permitir rechazar y retirar con facilidad.
Navegar, cerrar un aviso, marcar privacidad en un formulario o aceptar cámara no autoriza usos opcionales. La cámara del escáner se gestiona en el navegador: el componente revisado procesa imágenes localmente, sin audio ni subida de vídeo identificada. El permiso no sustituye la base jurídica del tratamiento ni la autorización de representantes de menores cuando corresponda.
6. Servicios externos y cómo borrar datos
La documentación registra Cloudflare en la entrega pública y servicios de archivos como R2 o Neon según entorno. Google interviene en el acceso opcional y el correo; Google Fonts, cdnjs y jsDelivr pueden servir fuentes o recursos según la página o función. Las conexiones transmiten datos técnicos. Una solicitud externa no demuestra por sí sola que se instale una cookie.
Los vídeos e imágenes de la landing se sirven como archivos propios, sin reproductor incrustado de YouTube o Vimeo. No se han verificado aquí todos los desafíos de protección, respuestas del servidor, cargas posteriores al login ni almacenamiento de terceros.
Utiliza los ajustes de privacidad del navegador para consultar y borrar cookies y datos del sitio. Puede restaurar sesiones de pestaña según su configuración. Borrar esos datos puede cerrar la sesión y eliminar preferencias, comparativas o mensajes locales; no elimina registros de los servidores ni sustituye una solicitud de supresión.
Para consultas o derechos, escribe a [email protected]. Consulta la Política de privacidad y la guía de cookies de la AEPD.