Commit Graph

5 Commits

Author SHA1 Message Date
FrankZamora
9acfd0a495 fix(dashboard): eliminar card duplicado de búsquedas sin resultados
- Eliminar card "ACCIÓN URGENTE: Contenido a Crear" (duplicaba información)
- Mantener card "Búsquedas Sin Resultados" con paginación
- Añadir texto descriptivo al card conservado
- Limpiar variable $zero_results y objeto JS no utilizados

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 19:33:57 -06:00
FrankZamora
5e7626725d feat(dashboard): reemplazar Load More por paginación con overlay de carga
- Añadir AJAX handlers para paginación en las 3 tablas (búsquedas, clicks, sin resultados)
- Implementar controles de paginación estilo sitio principal (Inicio, números, Ver más, Fin)
- Añadir overlay de carga que mantiene el tamaño del card (sin saltos visuales)
- Estilos de paginación: botones con padding 8px 16px, border-radius 6px, activo naranja #FF8600
- Spinner CSS puro centrado durante la carga
- Deshabilitar pointer-events mientras carga para evitar doble clic

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 22:46:05 -06:00
FrankZamora
e92d2018b1 style(analytics): Convertir Distribución de Clicks a tabla
- Convertir visualización de barras de progreso a tabla estructurada
- Columnas: Posición, Clicks (badge), Porcentaje, Distribución (barra)
- Agregar badge con total de clicks en header
- Expandir colores para posiciones 1-10 individuales

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 21:57:49 -06:00
FrankZamora
3367f06ee8 fix(analytics): Corregir queries y unificar UI de recomendaciones
Fixes:
- CTR 0%: Cambiar query de IS NULL a HAVING clicks=0 para CTR global real
- Decay content: Aumentar umbral de 3 a 5 clicks para evitar ruido
- Click distribution: Expandir de posiciones 1-5 a 1-10 individual
- Remover URL redundante de tabla Top Posts

UI:
- Convertir 3 secciones de recomendaciones a formato tabla consistente:
  * ACCIÓN URGENTE: Contenido a Crear
  * REVISAR: Títulos con CTR 0%
  * QUICK WINS: Oportunidades Fáciles

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 21:55:10 -06:00
FrankZamora
41fb658ca7 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>
2025-12-03 20:15:56 -06:00