feat(analytics): Dashboard v2 con recomendaciones accionables y UX mejorada

- Agregar KPIs con tendencias vs período anterior (↑↓% comparativo)
- Implementar secciones de recomendaciones: Contenido a Crear, CTR 0%,
  Quick Wins, Contenido Estrella, Contenido en Decadencia
- Convertir listados a tablas con columnas separadas para mejor legibilidad
- Agregar botones Editar + Ver en todas las tablas de posts
- Ocultar secciones vacías dinámicamente (Búsquedas Sin Resultados)
- Relajar criterios Quick Wins: pos 2-15, CTR ≥2%, búsquedas ≥2
- Incluir distribución de clicks por posición con barras de progreso
- Agregar exportación a Markdown para análisis con IA

Archivos nuevos:
- admin/class-analytics-dashboard.php (UI del dashboard)
- admin/class-metrics-repository.php (queries de métricas)
- admin/assets/dashboard.css (estilos Bootstrap 5)
- admin/assets/dashboard.js (interactividad y export)
- sql/create-indices.sql (índices para optimización)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-12-03 20:15:56 -06:00
parent 255d720db6
commit 41fb658ca7
6 changed files with 1821 additions and 2 deletions

View File

@@ -3,7 +3,7 @@
* Plugin Name: ROI APU Search
* Plugin URI: https://analisisdepreciosunitarios.com
* Description: Motor de busqueda ultra-rapido para Analisis de Precios Unitarios con PDO persistente y scoring hibrido.
* Version: 1.1.0
* Version: 1.3.0
* Author: ROI Theme
* Author URI: https://analisisdepreciosunitarios.com
* Text Domain: roi-apu-search
@@ -22,7 +22,7 @@ if (!defined('ABSPATH')) {
}
// Plugin constants
define('ROI_APU_SEARCH_VERSION', '1.1.0');
define('ROI_APU_SEARCH_VERSION', '1.3.0');
define('ROI_APU_SEARCH_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('ROI_APU_SEARCH_PLUGIN_URL', plugin_dir_url(__FILE__));
define('ROI_APU_SEARCH_PLUGIN_BASENAME', plugin_basename(__FILE__));
@@ -64,6 +64,12 @@ final class ROI_APU_Search_Plugin
require_once ROI_APU_SEARCH_PLUGIN_DIR . 'includes/class-search-engine.php';
require_once ROI_APU_SEARCH_PLUGIN_DIR . 'includes/class-shortcode.php';
require_once ROI_APU_SEARCH_PLUGIN_DIR . 'includes/class-analytics.php';
// Admin dashboard
if (is_admin()) {
require_once ROI_APU_SEARCH_PLUGIN_DIR . 'admin/class-metrics-repository.php';
require_once ROI_APU_SEARCH_PLUGIN_DIR . 'admin/class-analytics-dashboard.php';
}
}
/**
@@ -80,6 +86,11 @@ final class ROI_APU_Search_Plugin
// AJAX handlers (for non-SHORTINIT fallback)
add_action('wp_ajax_roi_apu_search', [$this, 'handle_ajax_search']);
add_action('wp_ajax_nopriv_roi_apu_search', [$this, 'handle_ajax_search']);
// Initialize admin dashboard
if (is_admin()) {
ROI_APU_Analytics_Dashboard::get_instance()->init();
}
}
/**