Repolode
d8a-tech

d8a-tech/d8a

Pipeline de analítica web de código abierto que recibe datos de seguimiento de GA4 y Matomo y escribe tablas planas con sesiones en BigQuery, ClickHouse o archivos CSV/Parquet.

Alternativa open source a:Google AnalyticsMatomo Cloud

Estrellas
62
Forks
4
Issues abiertos
16
Último commit
hace 11 horas

¿Qué es?

d8a es un pipeline de analítica web nativo del data warehouse. Acepta solicitudes con los protocolos de seguimiento de GA4 y Matomo, o desde su propio tracker web, que reemplaza directamente a gtag.js. Las sesiones se construyen en el backend con un tiempo de inactividad configurable, y cada sesión cerrada, junto con sus eventos, se escribe en el data warehouse en un solo lote.

El resultado es un esquema plano y documentado, con columnas específicas para los identificadores de clic habituales y la atribución de origen y medio basada en UTM. Los filtros de tráfico basados en expresiones permiten excluir el tráfico interno o los bots, y las direcciones IP se pueden almacenar completas o enmascaradas en varios niveles. Los destinos de almacenamiento incluyen Google BigQuery, ClickHouse y archivos CSV o Parquet en S3, MinIO, GCS o un disco local.

El proyecto puede ejecutarse en las instalaciones o en entornos aislados de la red, con la opción `--airgapped`, que desactiva las integraciones salientes integradas. No incluye una interfaz de informes; cada usuario utiliza su propia herramienta de BI. La versión alojada, d8a.tech Cloud, ejecuta el mismo pipeline.

Funciones clave

  • 01Acepta los protocolos de seguimiento de GA4 y Matomo, además de un tracker web que reemplaza a gtag.js.
  • 02Construye sesiones en el backend con tiempos de espera y reglas de división configurables.
  • 03Escribe tablas planas con columnas específicas para los identificadores de clic y la atribución UTM.
  • 04Admite BigQuery, ClickHouse y archivos CSV/Parquet en S3, MinIO, GCS o un disco local.
  • 05Ofrece filtrado de tráfico basado en expresiones y un modo de prueba.
  • 06Puede ejecutarse en un entorno aislado de la red con las integraciones salientes desactivadas.

Casos de uso

  • Mantener el seguimiento de GA4 o Matomo y almacenar datos sin procesar, organizados por sesiones, en tu propio data warehouse.
  • Ejecutar analítica web en entornos sanitarios o del sector público que exigen que los datos permanezcan en su propia infraestructura.
  • Proporcionar a los equipos de datos tablas planas de sesiones para SQL y BI, en lugar de tener que analizar las exportaciones anidadas de GA4.
  • Analizar el tráfico web en ClickHouse o BigQuery junto con otros datos de la empresa.

Inicio rápido

  1. 1

    Clona el repositorio y ábrelo en local

  2. 2

    Inicia el servidor desde el código fuente con la configuración de desarrollo

    go run main.go server --config config.dev.yaml
  3. 3

    Envía una solicitud de prueba page_view al endpoint local

    curl "http://localhost:8080/g/collect?v=2&tid=14&dl=https%3A%2F%2Ffoo.bar&en=page_view&cid=ag9" -X POST
  4. 4

    Espera unos 10 segundos y comprueba en la consola que se hayan procesado los eventos

Antes de usarlo

  • No incluye una interfaz de informes; necesitas tu propia herramienta de BI o el panel de Data Studio.
  • El procesamiento de sesiones se ejecuta en un único worker y solo permite escalar verticalmente.
  • La guía de inicio rápido del README es para desarrollo local; la configuración de producción remite a documentación externa.

En colecciones

Temas

Preguntas frecuentes

¿Qué es d8a?
Pipeline de analítica web de código abierto que recibe datos de seguimiento de GA4 y Matomo y escribe tablas planas con sesiones en BigQuery, ClickHouse o archivos CSV/Parquet. d8a es un pipeline de analítica web nativo del data warehouse. Acepta solicitudes con los protocolos de seguimiento de GA4 y Matomo, o desde su propio tracker web, que reemplaza directamente a gtag.js. Las sesiones se construyen en el backend con un tiempo de inactividad configurable, y cada sesión cerrada, junto con sus eventos, se escribe en el data warehouse en un solo lote.
¿d8a es gratuito? ¿Qué licencia tiene?
d8a es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿d8a sigue mantenido?
Mantenimiento activo. El último commit de d8a fue el 6 nov 2026.
¿Para qué puedo usar d8a?
Mantener el seguimiento de GA4 o Matomo y almacenar datos sin procesar, organizados por sesiones, en tu propio data warehouse. Ejecutar analítica web en entornos sanitarios o del sector público que exigen que los datos permanezcan en su propia infraestructura. Proporcionar a los equipos de datos tablas planas de sesiones para SQL y BI, en lugar de tener que analizar las exportaciones anidadas de GA4. Analizar el tráfico web en ClickHouse o BigQuery junto con otros datos de la empresa.
¿Cómo se instala d8a?
Clona el repositorio y ábrelo en local Inicia el servidor desde el código fuente con la configuración de desarrollo: go run main.go server --config config.dev.yaml Envía una solicitud de prueba page_view al endpoint local: curl "http://localhost:8080/g/collect?v=2&tid=14&dl=https%3A%2F%2Ffoo.bar&en=page_view&cid=ag9" -X POST Espera unos 10 segundos y comprueba en la consola que se hayan procesado los eventos
¿Dónde consigo d8a?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/d8a-tech/d8a

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Plataforma de código abierto para datos de eventos y alternativa autohospedable a Segment que recopila eventos y los envía a almacenes de datos y herramientas SaaS.

Datos y analítica#event-tracking#data-pipeline#data-ingestion
5,1 mil+7 esta semana405TypeScriptMITActualizado hace 18 horas