Charts AI Analytics Module
robots: noindex, nofollow
Charts AI Analytics Module
Separation of Duties: See Separation of Duties - Drupal modules are responsible for Drupal-specific functionality. They do NOT own agent manifests, execution, or OSSA spec.
Enterprise analytics extension for Charts AI Agents with dashboards, token analytics, and real-time metrics visualization.
Module Information
- Name: Charts AI Analytics
- Machine Name:
charts_ai_analytics - Package: Charts
- Version: 1.0.0
- Drupal Compatibility: ^10.3 || ^11
- Source:
$LLM_ROOT/all_drupal_custom/modules/charts_ai_analytics/
Features
- Analytics Dashboards: Comprehensive AI analytics dashboards
- Token Analytics: Track token usage and costs
- Predictive Analytics: AI-powered predictions
- Security Monitoring: Real-time security monitoring
- Real-Time Metrics: Live metrics visualization
- Charts Integration: Built on Charts module ecosystem
- Highcharts Support: Advanced charting with Highcharts
Installation
composer require drupal/charts_ai_analytics drush en charts_ai_analytics -y
Dependencies
Core Drupal
- drupal:system
- drupal:views
- drupal:rest
- drupal:serialization
- drupal:datetime
Charts Ecosystem
- charts_ai_agents:charts_ai_agents - Upstream module from Drupal.org
- charts:charts
- charts_highcharts:charts_highcharts
Configuration
Navigate to: /admin/config/charts/ai-analytics
# config/charts_ai_analytics.settings.yml analytics: dashboard: default_view: 'overview' refresh_interval: 30 metrics: track_tokens: true track_performance: true track_security: true visualization: library: 'highcharts' theme: 'default'
Usage
View Dashboards
Navigate to: /admin/reports/ai-analytics
Available dashboards:
- Overview: High-level AI metrics
- Token Analytics: Token usage and costs
- Performance: Performance metrics
- Security: Security monitoring
- Predictions: Predictive analytics
Create Custom Chart
<?php $chart_builder = \Drupal::service('charts_ai_analytics.chart_builder'); $chart = $chart_builder->create([ 'type' => 'line', 'title' => 'Token Usage Over Time', 'data_source' => 'token_analytics', 'visualization' => 'highcharts', ]); $chart->render();
Track Token Usage
<?php $token_tracker = \Drupal::service('charts_ai_analytics.token_tracker'); $token_tracker->track([ 'provider' => 'openai', 'model' => 'gpt-4', 'tokens' => 1500, 'cost' => 0.045, ]);
Dashboards
Overview Dashboard
- Active AI agents
- Total token usage
- System health
- Recent activity
Token Analytics Dashboard
- Token usage by provider
- Token usage by model
- Cost analysis
- Usage trends
Performance Dashboard
- Response times
- Success rates
- Error rates
- Queue metrics
Security Dashboard
- Security events
- Failed authentications
- Rate limit violations
- Suspicious activity
API Endpoints
# Get analytics data GET /api/v1/analytics/tokens # Get dashboard data GET /api/v1/analytics/dashboard/{dashboard_id} # Export analytics POST /api/v1/analytics/export { "dashboard": "token_analytics", "format": "csv" }
Drush Commands
# Generate analytics report drush charts-analytics:report --type=tokens # Export analytics data drush charts-analytics:export --format=csv # Refresh analytics cache drush charts-analytics:refresh
Resources
- Charts Module: https://www.drupal.org/project/charts
- Highcharts: https://www.highcharts.com/