campaignlab
CampaignLab es un workspace fullstack para tracking de campañas con FastAPI y SQLite. Genera enlaces UTM, registra conversiones idempotentes y calcula métricas como ROAS y tasa de conversión. Incluye Docker, Next.js y documentación técnica completa.
Ficha actualizada 25 sept 2026, 0:15 · upstream 24 sept 2026, 23:52 · release sin release detectada
Qué es campaignlab
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
CampaignLab es una herramienta open source para marketing con atribución de conversiones. El backend está construido con FastAPI en Python y usa SQLite como base de datos persistente. El frontend utiliza Next.js/Node.js para la interfaz del usuario.
La aplicación permite crear enlaces UTM validados, registrar conversiones mediante API idempotente (evita duplicar ingresos), y calcular métricas clave como ROAS, tasa de conversión y revenue atribuido. Incluye configuración Docker completa con Dockerfile y compose para despliegue sencillo.
El sistema implementa una ventana de atribución de 30 días, separación de claves de ingesta (admin vs ingestion), y evita almacenamiento de cookies/IP en la base de datos. La demo pública usa datos ficticios; la instalación local requiere configuración manual de keys privadas.
- Generar enlaces UTM personalizados con validación de parámetros
- Registrar conversiones idempotentes desde backend propio sin duplicar ingresos
- Analizar métricas de campañas (ROAS, tasa conversión, revenue atribuido)
- Exportar datos a CSV para análisis externo o reporting personalizado
- Sistema idempotente que previene duplicación de ingresos con event_id único
- Arquitectura fullstack completa con FastAPI, SQLite y Next.js documentada
- Configuración Docker lista para despliegue local o autoalojado
- Sin dependencias de terceros ni almacenamiento de cookies/IP en DB
- Solo atribución simple (no multi-touch attribution)
- Demo usa datos ficticios, no recoge clicks reales
- No incluye billing, gestión de usuarios ni integración con redes publicitarias
- Requiere configuración manual de keys de ingesta para producción
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar localmente siguiendo docs/setup.md. Configurar variables de entorno con claves privadas separadas (admin/ingestion). Usar Docker para despliegue consistente. La demo pública en Cloudflare Pages usa datos ficticios y no llama a la API Python. Para producción, asegurar que el frontend nunca exponga la ingestion key.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

