[GH-ISSUE #23430] feat: Channel Analytics Dashboard — usage statistics and activity insights #58649

Closed
opened 2026-05-05 23:37:42 -05:00 by GiteaMirror · 0 comments
Owner

Originally created by @qunqin219 on GitHub (Apr 5, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/23430

Feature Request: Channel Analytics Dashboard

Problem Description

Currently, Open WebUI provides no visibility into how channels are being used. Administrators and channel managers have no way to understand activity patterns, user engagement, or AI model usage within channels.

Proposed Solution

Introduce a dedicated Channel Analytics dashboard (accessible to admins and channel managers) that provides:

1. Activity Overview

  • Total messages sent per channel (daily / weekly / monthly)
  • Message count trends over time (line chart)
  • Peak activity hours and days

2. User Engagement

  • Number of unique active users per channel
  • Most active users leaderboard
  • User participation trends

3. AI Model Usage

  • Which AI models are being used in each channel
  • Frequency of model @mentions per channel
  • Average response latency per model

4. Channel Health

  • Average messages per session
  • Inactive channel detection (channels with no messages in N days)
  • Channel creation vs. abandonment rate

Mock UI Concept

📊 #general-channel Analytics

[Activity Last 30 Days]
████████████████████ 1,243 messages
Top contributors: @alice (312) | @bob (289) | @carol (201)

Most used model: claude-sonnet-4-20250514 (87%)
Avg. response time: 1.2s

Peak hours: 10:00-12:00 (UTC)
Active users this week: 18

Technical Considerations

  • All data is available via existing message storage (SQLite/PostgreSQL)
  • Can leverage existing /api/v1/channels/.../messages endpoints
  • Analytics page should be gated behind admin/manager roles (RBAC)
  • Consider adding a Scheduled Report option — e.g., weekly channel digest sent to channel admins

Additional Ideas

  • Export: CSV/JSON export of channel stats for external analysis
  • Real-time indicator: Small badge on channel name showing activity level
  • Alerting: Notify admins when a channel has been inactive for N days

References

  • Existing channels feature: #8050
  • Related: #16520 (COMPREHENSIVE DATA PRUNING SYSTEM)

Would love to hear if this fits into the current roadmap! 🚀

Originally created by @qunqin219 on GitHub (Apr 5, 2026). Original GitHub issue: https://github.com/open-webui/open-webui/issues/23430 ## Feature Request: Channel Analytics Dashboard ### Problem Description Currently, Open WebUI provides no visibility into how channels are being used. Administrators and channel managers have no way to understand activity patterns, user engagement, or AI model usage within channels. ### Proposed Solution Introduce a dedicated **Channel Analytics** dashboard (accessible to admins and channel managers) that provides: #### 1. Activity Overview - Total messages sent per channel (daily / weekly / monthly) - Message count trends over time (line chart) - Peak activity hours and days #### 2. User Engagement - Number of unique active users per channel - Most active users leaderboard - User participation trends #### 3. AI Model Usage - Which AI models are being used in each channel - Frequency of model @mentions per channel - Average response latency per model #### 4. Channel Health - Average messages per session - Inactive channel detection (channels with no messages in N days) - Channel creation vs. abandonment rate ### Mock UI Concept ``` 📊 #general-channel Analytics [Activity Last 30 Days] ████████████████████ 1,243 messages Top contributors: @alice (312) | @bob (289) | @carol (201) Most used model: claude-sonnet-4-20250514 (87%) Avg. response time: 1.2s Peak hours: 10:00-12:00 (UTC) Active users this week: 18 ``` ### Technical Considerations - All data is available via existing message storage (SQLite/PostgreSQL) - Can leverage existing `/api/v1/channels/.../messages` endpoints - Analytics page should be gated behind admin/manager roles (RBAC) - Consider adding a **Scheduled Report** option — e.g., weekly channel digest sent to channel admins ### Additional Ideas - **Export**: CSV/JSON export of channel stats for external analysis - **Real-time indicator**: Small badge on channel name showing activity level - **Alerting**: Notify admins when a channel has been inactive for N days ### References - Existing channels feature: #8050 - Related: #16520 (COMPREHENSIVE DATA PRUNING SYSTEM) --- Would love to hear if this fits into the current roadmap! 🚀
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#58649