Estou analisando as estatísticas e a atividade dos usuários em nosso fórum.
Gostaria de ver os tópicos específicos que um usuário visualizou. Até agora, a atividade mais detalhada que consigo encontrar sobre o usuário é apenas o número de “Tópicos Visualizados” e “Publicações Lidas” nas grades de Admin → Usuários.
Instalei o plugin Data Explorer para ver se havia mais dados, mas não consegui encontrar nada útil em termos de logs detalhados de atividade do usuário e acesso a tópicos/publicações.
Quem (usuário logado) visualiza um tópico específico
-- [params]
-- 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 visualizações de tópicos por usuário
-- [params]
-- 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