Informe del panel - Principales referentes

Esta es una versión SQL del Informe del Panel para los Principales Referidores

Este informe mostrará los principales usuarios que han generado la mayor cantidad de clics de enlaces entrantes a publicaciones dentro de un rango de fechas especificado.
Este informe no solo muestra el número total de clics que recibió cada usuario, sino también el recuento de temas distintos en los que se distribuyen esos clics. Esto puede ayudar a comprender qué usuarios están generando tráfico al foro desde fuentes externas y atrayendo audiencias en múltiples discusiones.

--[params]
-- date :start_date
-- date :end_date

SELECT
    il.user_id,
    COUNT(*) Clicks,
    COUNT(DISTINCT p.topic_id) Topics
FROM incoming_links il
INNER JOIN posts p ON p.id = il.post_id
WHERE il.created_at::date BETWEEN :start_date AND :end_date
    AND il.user_id > 0
    GROUP BY il.user_id
ORDER BY 2 DESC

Explicación de la Consulta SQL

La consulta SQL utilizada para este informe realiza las siguientes acciones:

  • Filtra los registros de enlaces entrantes (incoming_links) para incluir solo aquellos creados dentro del rango de fechas especificado (:start_date a :end_date).
  • Asegura que los enlaces entrantes estén asociados con usuarios válidos (excluyendo usuarios del sistema o anónimos con user_id > 0).
  • Une la tabla incoming_links con la tabla posts para asociar cada clic de enlace con el tema correspondiente.
  • Agrupa los resultados por user_id para agregar datos por usuario.
  • Cuenta el número total de clics de enlaces entrantes (Clicks) y el número de temas distintos (Topics) para cada usuario.
  • Ordena los resultados por el número total de clics en orden descendente para identificar a los principales contribuyentes.

Parámetros

  • :start_date: El inicio del rango de fechas para el cual generar el informe.
  • :end_date: El final del rango de fechas para el cual generar el informe.

Ambos parámetros de fecha aceptan el formato YYYY-MM-DD.

Resultados de Ejemplo

Usuario Clics Temas
username_1 5241 97
username_2 1256 14
username_3 1242 12
4 Me gusta