Skip to main content

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

See Also