Repolode
d8a-tech

d8a-tech/d8a

Open-source пайплайн веб-аналитики, который принимает события GA4 и Matomo и записывает данные по сессиям в BigQuery, ClickHouse или файлы CSV/Parquet.

Open source альтернатива:Google AnalyticsMatomo Cloud

Звёзды
62
Форки
4
Открытые issues
16
Последний коммит
позавчера

Что это?

d8a — пайплайн веб-аналитики, работающий непосредственно с хранилищем данных. Он принимает запросы по протоколам отслеживания GA4 и Matomo, а также данные собственного веб-трекера — полноценной замены gtag.js. Сессии формируются на бэкенде с настраиваемым таймаутом бездействия, а каждая завершённая сессия вместе с её событиями записывается в хранилище одним пакетом.

Результат — плоская документированная схема с отдельными колонками для распространённых click ID и атрибуции по источникам и каналам на основе UTM. Фильтры трафика на основе выражений позволяют исключать внутренний трафик или ботов, а IP-адреса можно хранить полностью или маскировать на нескольких уровнях. Поддерживаемые хранилища: Google BigQuery, ClickHouse, а также файлы CSV или Parquet в S3, MinIO, GCS или на локальном диске.

Проект можно запускать на собственной инфраструктуре или в изолированных сетях без доступа извне. Для отключения встроенных исходящих интеграций предусмотрен флаг `--airgapped`. Интерфейса для отчётов нет — пользователи подключают собственные BI-инструменты. Облачная версия d8a.tech Cloud работает на том же пайплайне.

Ключевые возможности

  • 01Принимает данные по протоколам отслеживания GA4 и Matomo, а также от веб-трекера, заменяющего gtag.js.
  • 02Формирует сессии на бэкенде с настраиваемыми таймаутом и правилами разделения.
  • 03Записывает данные в плоские таблицы с отдельными колонками для click ID и UTM-атрибуции.
  • 04Поддерживает BigQuery, ClickHouse, а также CSV/Parquet в S3, MinIO, GCS или на локальном диске.
  • 05Предоставляет фильтрацию трафика на основе выражений и тестовый режим.
  • 06Работает в изолированной сети с отключёнными исходящими интеграциями.

Сценарии использования

  • Сохранять отслеживание GA4 или Matomo, одновременно записывая исходные данные по сессиям в собственное хранилище.
  • Запускать веб-аналитику в медицинских организациях или государственных учреждениях, где данные должны оставаться на собственной инфраструктуре.
  • Предоставлять командам данных плоские таблицы сессий для SQL и BI вместо разбора вложенных экспортов GA4.
  • Анализировать веб-трафик в ClickHouse или BigQuery вместе с другими данными компании.

Быстрый старт

  1. 1

    Клонируйте репозиторий и откройте его локально

  2. 2

    Запустите сервер из исходного кода с конфигурацией dev

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

    Отправьте тестовый запрос page_view на локальный эндпоинт

    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

    Подождите около 10 секунд и проверьте вывод консоли на наличие обработанных событий

Что важно знать

  • Интерфейс для отчетов не входит в комплект; понадобится собственный BI-инструмент или дашборд Data Studio.
  • Обработка сессий выполняется одним worker и масштабируется только вертикально.
  • Краткое руководство в README предназначено для локальной разработки; инструкции по настройке production-среды приведены во внешней документации.

В подборках

Темы

Частые вопросы

Что такое d8a?
Open-source пайплайн веб-аналитики, который принимает события GA4 и Matomo и записывает данные по сессиям в BigQuery, ClickHouse или файлы CSV/Parquet. d8a — пайплайн веб-аналитики, работающий непосредственно с хранилищем данных. Он принимает запросы по протоколам отслеживания GA4 и Matomo, а также данные собственного веб-трекера — полноценной замены gtag.js. Сессии формируются на бэкенде с настраиваемым таймаутом бездействия, а каждая завершённая сессия вместе с её событиями записывается в хранилище одним пакетом.
d8a можно использовать бесплатно? Какая у него лицензия?
d8a распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
d8a всё ещё поддерживается?
Активно поддерживается. Последний коммит в d8a — 4 нояб. 2026 г..
Для чего можно использовать d8a?
Сохранять отслеживание GA4 или Matomo, одновременно записывая исходные данные по сессиям в собственное хранилище. Запускать веб-аналитику в медицинских организациях или государственных учреждениях, где данные должны оставаться на собственной инфраструктуре. Предоставлять командам данных плоские таблицы сессий для SQL и BI вместо разбора вложенных экспортов GA4. Анализировать веб-трафик в ClickHouse или BigQuery вместе с другими данными компании.
Как установить d8a?
Клонируйте репозиторий и откройте его локально Запустите сервер из исходного кода с конфигурацией dev: go run main.go server --config config.dev.yaml Отправьте тестовый запрос page_view на локальный эндпоинт: curl "http://localhost:8080/g/collect?v=2&tid=14&dl=https%3A%2F%2Ffoo.bar&en=page_view&cid=ag9" -X POST Подождите около 10 секунд и проверьте вывод консоли на наличие обработанных событий
Где скачать d8a?
Исходный код и инструкции по установке — на GitHub: https://github.com/d8a-tech/d8a

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая система веб-аналитики без cookies — альтернатива Google Analytics с упором на конфиденциальность, доступная в облаке и для самостоятельного размещения.

29,8 тыс.+62 за неделю1,9 тыс.ElixirAGPL-3.0Активно поддерживаетсяОбновлён вчера

Веб-аналитика с приоритетом конфиденциальности и без cookies: отслеживание ошибок, производительности и записи сессий; можно развернуть самостоятельно с Docker.

1,2 тыс.+3 за неделю78TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад

Платформа с открытым исходным кодом для сбора и маршрутизации событий в хранилища данных и SaaS-сервисы — самостоятельная альтернатива Segment.

Данные и аналитика#event-tracking#data-pipeline#data-ingestion
5,1 тыс.+6 за неделю404TypeScriptMITОбновлён вчера