Guía de referencia para informes del panel de administración

Gracias Jammy, coincide con los números del informe de existencias :].

Brillante :slight_smile:

Inspirada por tus preguntas, Sara ha hecho un gran esfuerzo mapeando el SQL para los otros informes del panel, incluido uno para Tiempo de Primera Respuesta con las horas como decimal para que coincida más de cerca con el informe de stock - Dashboard Report - Time to First Response

También puedes encontrar los otros usando la etiqueta dashboard-sql (con más en camino :steam_locomotive: :slight_smile:)

7 Me gusta

Quería proporcionar una actualización aquí y avisar a cualquiera que esté siguiendo este tema que la guía ahora se ha actualizado para vincular a todos los temas de SQL correspondientes para cada informe. :tada:

Si tiene alguna pregunta o comentario sobre las consultas SQL individuales para estos informes, comparta sus ideas en esos temas. :slightly_smiling_face:

5 Me gusta

Lo hiciste fantástico. :+1:

Es una gran fuente de inspiración para entender cómo se hacen las consultas, ¡y tus explicaciones detalladas lo hicieron fácil! :clap:

2 Me gusta

3 publicaciones se dividieron en un nuevo tema: Los X mejores publicadores en un período de tiempo determinado

¿Alguien puede explicar por qué “Páginas vistas consolidadas” dice “58” para “Usuarios conectados” en lo que va de hoy, y sin embargo, según /admin/users/list/active, solo un usuario ha visitado el sitio en las últimas 24 horas (“Visto hace 39m”) y sé quién es y solo ha tenido 1 página abierta en un navegador en ese tiempo (ni siquiera recargada/desplazada).\n\nY luego, ayer, aparentemente hubo 539 páginas vistas de usuarios conectados con un máximo de 3 usuarios visitando según /admin/users/list/active, y sé de forma independiente que la actividad de 2 de ellos es muy baja y el tercero tiene un Tiempo de lectura total de 5 minutos.

Hola
Gracias por el nuevo informe de estado de vista de temas. Es muy útil (¡podemos filtrar por conectado/anónimo, fecha y categoría!)

Parece que no se ha agregado aquí. ¿Quiero saber hasta cuándo puedo retroceder en el rango de fechas para obtener las estadísticas?

¡Gracias!

Hola @SaraDev,

Espero que tú y el equipo lo estén pasando genial en el encuentro presencial. ¿Podrías dedicar algo de tiempo a añadir la consulta SQL para el informe de estado de visualización de temas? Logré hacerlo yo mismo, pero los datos no son los mismos.

SELECT
    t.id AS topic_id,
    t.views,
    t.reply_count,
    t.like_count,
    SUM(CASE WHEN tv.user_id IS NULL THEN 1 ELSE 0 END) AS anonymous_views,
    SUM(CASE WHEN tv.user_id IS NOT NULL THEN 1 ELSE 0 END) AS logged_in_views
FROM 
    topics t
LEFT JOIN 
    topic_views tv ON t.id = tv.topic_id
WHERE 
    t.user_id = 3049483
    AND t.category_id = 25
    AND t.deleted_at IS NULL
GROUP BY
    t.id, t.views, t.reply_count, t.like_count
ORDER BY 
    t.views DESC

Gracias,

Creo que la consulta para las estadísticas de vistas de temas es algo así como

-- [params]
-- date              :start_date = 24 ago 2024
-- date              :end_date = 25 sep 2024
-- null category_id  :category_id

SELECT
  tvs.topic_id,
  t.title AS topic_title,
  SUM(tvs.anonymous_views) AS total_anonymous_views,
  SUM(tvs.logged_in_views) AS total_logged_in_views,
  SUM(tvs.anonymous_views + tvs.logged_in_views) AS total_views
FROM topic_view_stats tvs
INNER JOIN topics t ON t.id = tvs.topic_id
WHERE tvs.viewed_at BETWEEN :start_date AND :end_date
  AND (:category_id IS NULL OR t.category_id = :category_id)
GROUP BY tvs.topic_id, t.title
ORDER BY total_views DESC
LIMIT 100

¿Eso te ayuda?

4 Me gusta

¡la consulta funciona perfectamente! ¡gracias Moin!

1 me gusta

¿Se puede agregar el informe Consolidated API Requests aquí?

Intentando comprender la diferencia entre API y User API y si está relacionado con la lista de API keys


También relacionado para aquellos interesados en esto son la configuración del sitio para

API y User API

https:///admin/site_settings/category/api

https:///admin/site_settings/category/user_api

y la lista de API keys

https:///admin/api/keys

Hola @EricGT,

El informe de Solicitudes de API consolidadas se ha añadido a este tema, y la información sobre el SQL para este informe se puede encontrar aquí: Informe del panel - Solicitudes de API consolidadas

Para responder a tu pregunta:

Solicitudes de API regulares (req_type = 11): Estas son llamadas a la API realizadas al sistema que no requieren autenticación de usuario. Incluyen puntos finales de API públicos, integraciones de sistemas o servicios de terceros que acceden a datos públicos.

Algunos ejemplos de solicitudes de API regulares incluirían:

  • Listado de temas públicos: Recuperar una lista de temas públicos usando /latest.json o /categories.json
  • Lectura de publicaciones públicas: Obtener contenido de publicaciones públicas con /t/{topic_id}.json
  • Consultas de búsqueda en contenido público - /search.json?q={search_term}
  • Feeds RSS: Acceder a feeds RSS públicos de categorías o temas
  • Información del sitio: Obtener estadísticas básicas del sitio a través de /site.json
  • Perfiles de usuario públicos: Ver información pública de usuarios con /users/{username}.json
  • Listados de etiquetas: Recuperar información pública de etiquetas con /tags.json

Solicitudes de API de usuario (req_type = 12): Estas son llamadas a la API realizadas con autenticación de usuario, que normalmente representan acciones realizadas en nombre de usuarios específicos y requieren el uso de una clave de API.

Algunos ejemplos de solicitudes de API de usuario incluirían:

  • Creación de contenido: Publicar nuevos temas o respuestas usando POST a /posts.json
  • Gestión de usuarios: Añadir, actualizar o suspender usuarios con /admin/users/
  • Mensajería privada: Acceder o enviar mensajes privados
  • Acciones específicas del usuario: Dar “me gusta” a publicaciones, seguir usuarios o marcar contenido
  • Funciones administrativas: Cambiar la configuración del sitio, gestionar categorías
  • Gestión de grupos: Añadir o eliminar usuarios de grupos
  • Preferencias del usuario: Actualizar las preferencias o la información del perfil de un usuario
  • Asignación de insignias: Otorgar insignias a los usuarios
2 Me gusta