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_datea: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_linkscon la tablapostspara asociar cada clic de enlace con el tema correspondiente. - Agrupa los resultados por
user_idpara 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 |
| … | … | … |