2026-02-14 17:04:37 +00:00
|
|
|
package api
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
|
2026-02-15 15:18:13 +00:00
|
|
|
"veza-backend-api/internal/core/analytics"
|
2026-02-14 17:04:37 +00:00
|
|
|
"veza-backend-api/internal/services"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// setupAnalyticsRoutes configure les routes pour les analytics
|
|
|
|
|
func (r *APIRouter) setupAnalyticsRoutes(router *gin.RouterGroup) {
|
|
|
|
|
if r.db == nil || r.db.GormDB == nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
analyticsService := services.NewAnalyticsService(r.db.GormDB, r.logger)
|
2026-02-15 15:18:13 +00:00
|
|
|
analyticsHandler := analytics.NewHandler(analyticsService, r.logger)
|
2026-02-14 17:04:37 +00:00
|
|
|
|
|
|
|
|
if r.config != nil && r.config.JobWorker != nil {
|
|
|
|
|
analyticsHandler.SetJobWorker(r.config.JobWorker)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
analytics := router.Group("/analytics")
|
|
|
|
|
if r.config != nil && r.config.AuthMiddleware != nil {
|
|
|
|
|
analytics.Use(r.config.AuthMiddleware.RequireAuth())
|
|
|
|
|
r.applyCSRFProtection(analytics)
|
|
|
|
|
}
|
|
|
|
|
{
|
2026-02-20 15:57:58 +00:00
|
|
|
analytics.GET("/creator/stats", analyticsHandler.GetCreatorStats)
|
2026-02-20 15:59:25 +00:00
|
|
|
analytics.GET("/creator/charts", analyticsHandler.GetCreatorCharts)
|
2026-02-20 16:00:36 +00:00
|
|
|
analytics.GET("/creator/export", analyticsHandler.GetCreatorExport)
|
2026-02-14 17:04:37 +00:00
|
|
|
analytics.GET("", analyticsHandler.GetAnalytics)
|
|
|
|
|
analytics.POST("/events", analyticsHandler.RecordEvent)
|
|
|
|
|
analytics.GET("/tracks/:id", analyticsHandler.GetTrackAnalyticsDashboard)
|
chore: consolidate CI, E2E, backend and frontend updates
- CI: workflows updates (cd, ci), remove playwright.yml
- E2E: global-setup, auth/playlists/profile specs
- Remove playwright-report and test-results artifacts from tracking
- Backend: auth, handlers, services, workers, migrations
- Frontend: components, features, vite config
- Add e2e-results.json to gitignore
- Docs: REMEDIATION_PROGRESS, audit archive
- Rust: chat-server, stream-server updates
2026-02-17 15:43:21 +00:00
|
|
|
analytics.GET("/traffic-sources", analyticsHandler.GetTrafficSources)
|
|
|
|
|
analytics.GET("/device-breakdown", analyticsHandler.GetDeviceBreakdown)
|
2026-02-14 17:04:37 +00:00
|
|
|
}
|
|
|
|
|
}
|