Sobre el proyecto
Motiq es un SDK de análisis auto-alojado diseñado para desarrolladores de iOS que desean comprender el comportamiento del usuario sin depender de rastreadores de terceros como Google Analytics. El proyecto consta de dos componentes: un SDK en Swift para aplicaciones iOS (que requiere iOS 16+ y Swift 6) y un servidor auto-alojado construido con FastAPI y SQLite.
Las capacidades principales incluyen nombrado personalizado de eventos y propiedades, cola de eventos sin conexión para preservar los datos cuando los usuarios están desconectados, seguimiento automático de sesiones, y la capacidad de rastrear múltiples aplicaciones del mismo desarrollador mediante una única instancia del servidor. Todos los datos recopilados se anonimizan, evitando la necesidad de ventanas emergentes intrusivas de privacidad.
La instalación consiste en agregar el paquete Swift mediante SPM a un proyecto Xcode y configurar la URL base y el secreto de API. El servidor se configura clonando el repositorio, creando un entorno virtual de Python, instalando las dependencias y ejecutando la aplicación FastAPI con uvicorn. Se recomienda ejecutar el servidor detrás de un proxy inverso como Caddy o nginx, idealmente como un servicio systemd.
Los eventos se rastrean con llamadas simples en Swift como `Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])`. Los eventos se almacenan en cola localmente y se envían en lotes configurables. La hoja de ruta del proyecto incluye un panel web para el análisis de datos, la migración de SQLite a PostgreSQL y soporte de contenedores Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.