feat: добавлен дашборд Superset для e-commerce аналитики

- Добавлен сервис superset-init в docker-compose для автоматической инициализации
- Созданы Python-скрипты для инициализации подключения ClickHouse и создания датасетов
- Создан скрипт для автоматического создания дашборда с 10 чартами
- Создан скрипт экспорта дашборда в JSON
- Добавлен экспортируемый JSON дашборда (ecommerce_analytics.zip.json)
- Обновлен Makefile с командами superset-init, superset-dashboard, superset-export
- Добавлена документация docs/SUPERSET_DASHBOARD.md

Дашборд включает:
- KPI блок (Total Events, Unique Users, Sessions, Avg/Session)
- Динамика трафика (Events by Hour, Traffic by Device)
- География (World Map)
- Маркетинг (UTM Effectiveness Table, Top Pages)
- Качество данных (DQ Summary)
- Native Filters (Date Range, Country, Device, Browser)
This commit is contained in:
2026-02-10 20:48:05 +03:00
parent 21fd58dc9d
commit 2e48f6065a
7 changed files with 1351 additions and 2 deletions
+39 -1
View File
@@ -1,7 +1,13 @@
.PHONY: up down clean ddl data transform reload-monitoring recover-monitoring
.PHONY: up down clean ddl data transform logs \
reload-monitoring recover-monitoring \
superset-init superset-dashboard superset-export superset-ui superset-restart
COMPOSE ?= docker compose
# ============================================================================
# Основные команды
# ============================================================================
up:
$(COMPOSE) up -d
@@ -13,6 +19,13 @@ down:
clean:
$(COMPOSE) down -v --remove-orphans
logs:
$(COMPOSE) logs -f --tail=200 $(service)
# ============================================================================
# ETL Pipeline
# ============================================================================
ddl:
bash ./scripts/apply_clickhouse_ddl.sh
@@ -49,3 +62,28 @@ recover-monitoring:
@echo "=== Проверка targets ==="
@curl -s http://localhost:9090/api/v1/targets | grep -o '"job":"[^"]*"' | sort | uniq
@curl -s http://localhost:9090/api/v1/targets | grep -o '"health":"[^"]*"' | sort | uniq -c
# ============================================================================
# Superset команды
# ============================================================================
# Инициализация Superset (подключение к ClickHouse + датасеты)
superset-init:
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/init_superset.py"
# Создание дашборда с чартами
superset-dashboard:
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/create_dashboard.py"
# Экспорт дашборда в JSON
superset-export:
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/export_dashboard.py"
# Открыть Superset UI
superset-ui:
@echo "Superset доступен по адресу: http://localhost:8088"
@echo "Логин: admin / Пароль: admin"
# Перезапуск Superset
superset-restart:
$(COMPOSE) restart superset