É possível ver os tópicos que um usuário visualizou?

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.

Agradeço desde já.

2 curtidas

Talvez algo como:

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
10 curtidas

Ótimas consultas!

Acabei de atualizar a lista de consultas no GitHub com o seu código.
Se você tiver mais consultas, não hesite em contribuir lá. :+1:

5 curtidas

Incrível! Muito obrigado, funcionou perfeitamente!

3 curtidas