Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Actual dashboard with fictional dataCampaignLab — marketing with evidence
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8010
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.