📈 IndexedDB – Trazabilidad Offline de Matomo
Para garantizar que no se pierda ninguna información de analítica, la plataforma Alpura utiliza IndexedDB para almacenar temporalmente los eventos de trazabilidad de Matomo cuando el usuario no tiene conexión a internet.
🖼️ Flujo de funcionamiento
La siguiente imagen muestra cómo la plataforma asegura la entrega de los logs de Matomo.

📴 ¿Qué pasa cuando no hay internet?
- El usuario interactúa con la aplicación, generando eventos de seguimiento (clics, visitas a páginas, etc.).
- El sistema intenta enviar estos eventos a los servidores de Matomo.
- Al detectar que no hay conexión, en lugar de descartar el evento, lo guarda en una cola dentro de IndexedDB.
- La experiencia del usuario no se ve afectada y la recolección de datos continúa de forma silenciosa.
🌐 ¿Qué pasa cuando regresa el internet?
- El Service Worker detecta que la conexión se ha restablecido.
- Automáticamente, revisa la cola de eventos pendientes en IndexedDB.
- Envía todos los logs almacenados a los servidores de Matomo para su procesamiento.
- Una vez confirmada la entrega, la cola en IndexedDB se vacía.
✅ Beneficios
- Recolección de Datos Confiable: No se pierde información de analítica por problemas de conexión.
- Proceso Transparente: El usuario no nota ninguna interrupción.
- Integridad de Datos: Se asegura que el 100% de las interacciones relevantes queden registradas.
📬 Soporte
Para dudas sobre el funcionamiento de la trazabilidad offline, contactar al equipo de arquitectura o soporte.