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:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user