Estoy analizando las estadísticas y la actividad de los usuarios en nuestro foro.
Me gustaría ver los temas específicos que ha visto un usuario. Hasta ahora, la actividad más detallada que puedo encontrar sobre el usuario es simplemente el número de “Temas vistos” y “Publicaciones leídas” en las cuadrículas de Admin → Usuarios.
He instalado el plugin Data Explorer para ver si hay más datos, pero no he podido encontrar nada útil en cuanto a registros detallados de actividad del usuario y acceso a temas/publicaciones.
-- [parámetros]
-- int :topic_id = 1
SELECT
title,
viewed_at,
tv.user_id
FROM topics t
LEFT JOIN topic_views tv
ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
AND tv.user_id IS NOT NULL
AND t.id = :topic_id
ORDER BY viewed_at DESC
LIMIT 1000
Últimas 100 vistas de temas por usuario
-- [parámetros]
-- int :user_id = 1
SELECT
tv.user_id,
title,
viewed_at,
views,
t.user_id
FROM topics t
LEFT JOIN topic_views tv
ON t.id = tv.topic_id
WHERE category_id IS NOT NULL
AND tv.user_id = :user_id
ORDER BY viewed_at DESC
LIMIT 100