Dashboard Overview
The main dashboard displays key performance indicators (KPIs) calculated from live data:Key Metrics
Total Contacts CRM
Total number of contacts in the system with active subscription count
Email Metrics
Total emails sent, opened, and click-through rates
Open Rate
Percentage of emails opened from all sent communications
Effectiveness Rate
Ratio of subscribed contacts to total registered members
Real-Time Data Sources
The dashboard pulls data from multiple platform modules:Visualization Charts
Email Activity Chart
Displays email sending and opening activity over the last 7 days:- Data source:
db.emails.getMetrics().history - Metrics tracked: Sent vs Opened emails by date
- Chart type: Area chart with gradient fills
- Update frequency: Real-time on page load
Contact Growth Chart
Shows monthly contact acquisition trends:- Aggregation: Contacts grouped by
createdAtmonth - Display: Bar chart showing contacts per month (Jan-Dec)
- Calculation: Counts contacts by
new Date(createdAt).getMonth()
Top Content Performance
Ranks content by view count:- Content title
- View count
- Content type badge (Article, Resource, Page)
- Percentage bar relative to top item
Recent Activity Feed
Real-time log of communication events:Display Format
Shows last 8 email logs with contact name, subject, campaign name, status, and timestamp
Analytics Data Structure
Email Metrics Schema
Content Interaction Tracking
The platform tracks content consumption via:View counts are automatically incremented when content is accessed via
db.analytics.trackConsumption()Filtering and Segmentation
Dashboard data can be filtered by:- Lists/Segments: View metrics for specific CRM lists
- Date ranges: Historical data analysis
- Content types: Filter by Article, Resource, Page, Event
- Status: Subscribed, Unsubscribed, Bounced, Pending
List-Based Metrics
When filtering by list:Data Refresh & Performance
- Load time: Dashboard calculates metrics client-side from localStorage
- Data limit: Interaction history capped at 5,000 entries
- Contact limit: CRM optimized for up to 5,000 contacts
- Chart rendering: Uses recharts library with responsive containers
Understanding Engagement Score
Understanding Engagement Score
The engagement score (0-100) is calculated per contact based on:
- Email open rate
- Click-through rate
- Recent activity frequency
- Profile completion percentage
contact.engagementScore and displayed in contact detail panels.Exporting Dashboard Data
All dashboard metrics can be exported via the browser console:Related Documentation
Engagement Metrics
Deep dive into member engagement and activity tracking
Content Performance
Detailed content analytics and performance metrics