1. ¿Qué son las cookies?
Las cookies son pequeños archivos de texto que un sitio web guarda en tu dispositivo (computadora, tablet o teléfono) cuando lo visitas. Sirven para recordar información entre páginas, mantener tu sesión iniciada, recordar tus preferencias y ayudarnos a entender cómo se usa el sitio.
Junto con las cookies, también utilizamos tecnologías similares como localStorage, sessionStorage y píxeles, que cumplen la misma función pero con detalles técnicos distintos. Para esta política, todas se agrupan bajo el término “cookies”.
2. ¿Cómo usa AquaOS las cookies?
Usamos cookies para tres cosas concretas:
Funcionar
Mantenerte logueado y recordar a qué empresa perteneces.
Recordar
Tus preferencias, qué sucursal viste, si aceptaste el banner.
Medir (opt-in)
Solo si aceptas: qué páginas se visitan más (análisis) y qué anuncios traen visitas (publicidad).
Te pedimos permiso por separado para dos categorías: análisis (Google Analytics 4) y publicidad (Google Ads, para saber qué anuncios traen visitas y solicitudes). Google Analytics y Google Ads solo se cargan en el sitio público, nunca dentro del sistema (/dashboard y demás pantallas), la app del chofer, el portal de clientes ni el panel de soporte. No usamos Meta Pixel ni otras redes publicitarias.
3. Cookies que utilizamos
Estas son las cookies y los datos que el sitio, el sistema, la app del chofer y el portal guardan en tu navegador, agrupados por si son estrictamente necesarios o requieren tu consentimiento.
3.1 Estrictamente necesarias
Sin estas cookies el sitio o el dashboard no funcionan. No requieren consentimiento conforme al artículo 109 del Reglamento de la LFPDPPP.
| Nombre | Finalidad | Duración |
|---|---|---|
| aquaos_cookie_consent | Recordar tu elección por categoría (análisis y publicidad) y su fecha, para no mostrar el aviso en cada visita. | Persistente (localStorage) |
| sb-<proyecto>-auth-token (puede partirse en .0, .1…) | Mantener tu sesión iniciada en el sistema de AquaOS (Supabase Auth). | Hasta 400 días; se borra al cerrar sesión |
| aq_perfil | Cache firmado de tu perfil (rol, empresa) para no consultar la base de datos en cada solicitud. | 10 minutos |
| superadmin_imp, superadmin_imp_id, superadmin_imp_nombre | Solo para soporte técnico interno: permite al equipo AquaOS impersonar una empresa para diagnosticar incidencias. | 8 horas; se borran al salir del modo soporte |
| aq_sucursal_activa | Recordar qué sucursal tenías seleccionada en el selector del dashboard. | Persistente (localStorage) |
| aq_login_guard, aq_portal_login_guard | Frenar los intentos repetidos de inicio de sesión en el sistema y en el portal de clientes. Solo viajan a la dirección que los revisa. | 5 minutos |
| aquaos_liga_contrasena | Guardar la liga del correo para crear tu contraseña (cuando te dan de alta o te la restablecen), para que no quede en la dirección de la página. Solo viaja a la dirección que la revisa y se borra al usarla. | 24 horas, lo mismo que la liga |
| aquaos_liga_sesion | Si al crear tu contraseña algo falla, te deja intentarlo otra vez sin pedir otra liga. Solo viaja a la página de crear contraseña. | 10 minutos |
| aquaos_liga_portal | Guardar la liga del correo para crear tu contraseña del portal de clientes, para que no quede en la dirección de la página. Solo viaja a la dirección que la revisa y se borra al usarla. | 24 horas, lo mismo que la liga |
| aquaos_sa | Solo para el personal de soporte de AquaOS: recuerda por unos minutos que tu cuenta es de soporte, para no consultarlo en cada página. Va firmada y ligada a tu cuenta. | 5 minutos |
| aquaos_demo_sesion | Identificar tu sesión de prueba del demo para cerrarla y limpiarla al terminar. | 60 minutos |
| aquaos_pres | Darte acceso a una presentación protegida con contraseña. | 8 horas |
| aquaos_miranda_sid | Número aleatorio que une los pasos de tu conversación con Miranda, la asesora del sitio, y se guarda con esa conversación. Se crea cuando le contestas, no al abrir la página. | Persistente (localStorage) |
| aquaos-portal-demo-auth | Sesión aislada del «Modo cliente», la pestaña con la que el equipo de una purificadora ve su portal como lo ve un cliente. | Hasta cerrar la pestaña (sessionStorage) |
3.2 Preferencias, avisos y borradores (necesarias)
Dentro del sistema, la app del chofer y el portal guardamos en tu navegador lo que hace falta para que la pantalla funcione como la dejaste. No sale de tu navegador salvo lo que tú mandas al guardar.
| Qué | Para qué | Duración |
|---|---|---|
Preferencias de pantalla aq_sidebar_compacto, aq_sidebar_abiertos, aq_sa_grupos_abiertos, aquaos_dark, aquaos_chofer_dark_mode, aquaos_portal_dark_mode, sa_theme, aquaos_pedidos_vista, aq_clientes_orden, aq_clientes_tam_pagina, aq_widget_sucursales_abierto, aquaos:ultima_sucursal:<empresa>, aquaos_chofer_vehicle_v1, aquaos.chofer.vidrio | Recordar cómo dejaste las pantallas: el menú, el modo oscuro, la vista y el orden de las listas, la última sucursal con la que creaste una ruta, el ícono de tu unidad en el mapa y si apagaste el efecto de vidrio en la app del chofer. | Persistente (localStorage), hasta que lo borres |
Lo que usas seguido aq_busqueda_recientes, aquaos_wa_num_destino, aquaos:pres-notas:<presentación>, aquaos_copilot_msgs | Tus búsquedas recientes en el sistema (el nombre de lo que abriste), el último número de WhatsApp al que mandaste un reporte de COFEPRIS, tus notas de una presentación y, solo en el panel del equipo de AquaOS, los últimos 30 mensajes de su asistente interno. | Persistente (localStorage), hasta que lo borres |
Avisos que ya viste anuncio_visto_<anuncio>, aquaos_onboarding_visto, aquaos_ultimo_plan_visto, aq_banner_plan_<…>, aq_banner_volumen_<…>, aq_aviso_rutas_<…>, aquaos:aviso_inv:<empresa>, aq_chofer_aviso_amber_<…>, aq_chofer_push_dismiss, aq_pwa_install_snooze, aq_pwa_instalada, aquaos_cofepris_banner_dismiss | No volver a mostrarte una bienvenida, un aviso o una sugerencia que ya cerraste. | Persistente (localStorage); el aviso de COFEPRIS, hasta cerrar la pestaña (sessionStorage) |
Borradores y trabajo en curso aquaos_borrador_pedido:<empresa>, aq_cofepris_draft_<tipo>, aq_conf_draft_<entrega>, aq_paradas_pospuestas, aq_ruta_<empresa>_<chofer> | No perder un pedido, un registro de bitácora o una entrega a medio capturar, y recordar en la app del chofer qué paradas pospusiste y qué ruta tenías abierta. | El borrador de pedido, hasta que lo envíes (localStorage); lo demás, hasta cerrar la pestaña (sessionStorage) |
Pasar envases a propios aquaos:envases-propios:<empresa>, aquaos:envases-propios:pendiente:<empresa>:<cliente>:<ruta>, aquaos:presta_envases:<empresa> | Recordar en la app del chofer si tu empresa tiene activo «Pasar envases a propios» y si presta o recoge envases retornables (también sin señal) y, si un «Confirmar» se quedó sin respuesta, la llave de esa operación para no registrarla dos veces (solo la llave y la hora: sin nombres ni importes). | La primera, persistente (localStorage); la llave, hasta tener la respuesta o 24 horas (localStorage, o sessionStorage si el teléfono no deja guardar) |
Calificación de clientes aq_calificaciones_disponible:<empresa> | Recordar en la app del chofer si tu empresa ya tiene la calificación de clientes, para ofrecerla también sin señal (solo un sí o un no: sin nombres ni calificaciones). | Persistente (localStorage), hasta que lo borres |
Ventas en ruta sin confirmar venta_ruta_llave:<ruta>, venta_ruta_llave:oficina:<usuario>:<ruta> | Si una venta en ruta (app del chofer o venta en ruta de la oficina) se envió y no llegó la respuesta, la llave de esa venta, para comprobar si entró antes de dejar registrar otra y no cobrarla dos veces (la llave, la ruta, la hora, el cliente, si era Público en general y el total; en «aquaos-offline», en IndexedDB, se guarda lo mismo y además qué productos llevaba esa venta, para no repetírsela sin señal). | Hasta saber si la venta entró (localStorage) |
Seguridad y recuperación superadmin_pin_ok, aquaos_recarga_chunk, aquaos_rescate | Recordar que el equipo de AquaOS ya escribió su PIN de soporte y evitar recargas en bucle cuando una pantalla no termina de cargar. | Hasta cerrar la pestaña (sessionStorage) |
Trabajo sin señal (IndexedDB) aquaos-offline | Copia de clientes, productos, rutas, entregas y pedidos para que la app del chofer funcione sin señal, y los movimientos que todavía no se suben, y las calificaciones de clientes que el chofer todavía no envía. | Se borra al cerrar sesión, salvo los movimientos que falta subir (las calificaciones sin enviar también se borran; caducan a los 7 días) |
Abrir la app del chofer sin señal aq_chofer_perfil_v1 | Tu nombre, tu rol y los datos de tu empresa que se ven en la app del chofer (nombre, logo, color, zona horaria y moneda), para que abra sin señal. No da ningún permiso: todo lo que se sube se valida con tu sesión. | Persistente (localStorage); se borra al cerrar sesión y no se usa si tiene más de 30 días |
Caché de la app del chofer (service worker) | Archivos de la app del chofer (como el logo de tu empresa) y una copia de sus pantallas, sin datos de clientes ni de entregas, para que abra con mala señal o sin ella. Los datos no se guardan aquí. El sistema y el portal no guardan nada así. | Los archivos de la app, hasta la siguiente versión; las imágenes, hasta 30 días; la copia de las pantallas, hasta 14 días, y se borra al cerrar sesión |
3.3 Análisis (requieren tu consentimiento)
Solo se cargan si aceptas la categoría de análisis. Si la rechazas, no se generan.
| Nombre | Proveedor | Finalidad | Duración |
|---|---|---|---|
| _ga | Google Analytics 4 | Distinguir usuarios únicos (IP anonimizada). | 2 años |
| _ga_<ID> | Google Analytics 4 | Mantener el estado de la sesión analítica. | 2 años |
Además medimos sin cookies con Vercel: Vercel Analytics cuenta visitas a las páginas públicas y Speed Insights mide qué tan rápido cargan las pantallas, también dentro del sistema, la app del chofer y el portal. Antes de enviar nada quitamos de la dirección los parámetros y cambiamos cada parte que identifica algo (un cliente, una empresa, una presentación) por el nombre de su campo: por ejemplo, /clientes/[id] o /portal/[slug]. Speed Insights manda también cómo se identifica en la página (su id, o su etiqueta y sus clases) el elemento con el que interactuaste, el elemento más grande que cargó y el que se movió al cargar; nunca lo que escribiste. Ambas están activas mientras no decidas; si rechazas el análisis, se apagan. Dentro del sistema, la app del chofer y el portal no aparece el aviso de cookies: tu elección se guarda en este navegador, así que si rechazas el análisis desde Preferencias de cookies, al pie de cualquier página del sitio público (como esta), también se apaga ahí.
A Google Analytics y Google Ads solo les llega la dirección de la página con los parámetros de campaña (utm y los del clic en un anuncio); cualquier otro, como el código de un enlace de invitación, lo quitamos antes de cargarlos.
3.4 Publicidad (requieren tu consentimiento)
Solo se cargan si aceptas la categoría de publicidad, aparte del análisis. Si la rechazas, no se envía nada a Google Ads.
| Nombre | Proveedor | Finalidad | Duración |
|---|---|---|---|
| _gcl_au | Google Ads | Relacionar una visita o solicitud con el clic en un anuncio. | 90 días |
| Cookies en dominios de Google (por ejemplo, doubleclick.net) | Medición y publicidad, según la política de Google. | Las define Google |
Conversiones mejoradas: si aceptaste la publicidad y dejas tus datos en el formulario de demo, tu navegador convierte tu correo, teléfono y nombre en una huella cifrada (SHA-256) y la envía a Google para saber qué anuncio trajo la solicitud. Sin ese permiso no se envía nada a Google Ads.
4. Cookies de terceros
Cuando aceptas cookies de análisis, Google puede instalar las cookies _ga y _ga_<ID>; cuando aceptas las de publicidad, _gcl_au y las de sus propios dominios. AquaOS no controla esas cookies — su uso se rige por la política de Google.
5. Cómo gestionar tus preferencias
Tienes el control sobre las cookies de análisis y de publicidad, cada una por separado:
- Aviso de cookies: la primera vez que visitas el sitio puedes aceptar todas, rechazar todas o configurar cada categoría. Tu elección queda guardada.
- Cambiar de opinión: el enlace Preferencias de cookies al pie de cada página vuelve a abrir el aviso. Si retiras un permiso, dejamos de cargar esa herramienta y borramos sus cookies de Google en este sitio.
- Si ya habías aceptado: quien aceptó las cookies de análisis antes de que existiera la categoría de publicidad las conserva, pero verá otra vez el aviso para decidir sobre la publicidad; no la activamos sin su permiso.
- Bloqueo a nivel navegador: puedes deshabilitar todas las cookies desde la configuración de tu navegador. Esto puede afectar la experiencia: si entras al dashboard, no podrás mantener la sesión iniciada.
6. Conservación de datos
La cookie de sesión de Supabase se borra al cerrar sesión; las demás cookies estrictamente necesarias se borran solas al cumplir la duración de la sección 3. Lo que guardamos en tu navegador dura lo que dice la sección 3: lo de sessionStorage se borra al cerrar la pestaña, la copia para trabajar sin señal se borra al cerrar sesión y lo de localStorage se queda en tu navegador hasta que lo borres o, en el caso de un borrador, hasta que lo envíes. Las cookies de análisis de Google Analytics se conservan hasta 2 años y la de publicidad de Google Ads hasta 90 días, conforme a su configuración por defecto. En cualquier momento puedes revocar tu consentimiento desde Preferencias de cookies o limpiando los datos del navegador.
7. Cambios a esta política
Si añadimos nuevas herramientas (por ejemplo Meta Pixel para campañas, mapas de calor, chat en vivo), actualizaremos esta página y volveremos a mostrarte el banner para que puedas decidir nuevamente. Te recomendamos revisarla periódicamente — la fecha en la parte superior siempre refleja la última versión vigente.
8. Relación con el Aviso de Privacidad
Esta política es complementaria al Aviso de Privacidad, que explica el tratamiento integral de tus datos personales conforme a la Ley Federal de Protección de Datos Personales en Posesión de los Particulares (LFPDPPP) de México. Si una disposición del aviso entra en conflicto con esta política, prevalece el Aviso de Privacidad.
9. Contacto
Si tienes dudas sobre esta política o quieres ejercer tus derechos ARCO sobre datos personales, escríbenos a [email protected]. Te respondemos en un plazo máximo de 20 días hábiles.
¿Dudas sobre cookies o privacidad?
Escríbenos. Te respondemos por correo en menos de 20 días hábiles, y normalmente el mismo día si es algo simple.