Est-il possible de voir les sujets qu'un utilisateur a consultés ?

J’analyse les statistiques et l’activité des utilisateurs sur notre forum.

Je souhaiterais voir les sujets spécifiques qu’un utilisateur a consultés. Jusqu’à présent, l’activité la plus détaillée que je puisse trouver concernant un utilisateur se limite au nombre de « Sujets consultés » et de « Messages lus » dans les grilles Admin → Utilisateurs.

J’ai installé le plugin Data Explorer pour voir s’il y avait plus de données, mais je n’ai pas réussi à trouver quoi que ce soit d’utile en termes de journaux détaillés d’activité des utilisateurs et d’accès aux sujets/messages.

Merci d’avance.

Peut-être quelque chose comme :

Qui (utilisateur connecté) consulte un sujet spécifique

-- [paramètres]
-- 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

Les 100 dernières vues de sujets par un utilisateur

-- [paramètres]
-- 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

De superbes requêtes !

Je viens de mettre à jour la liste des requêtes sur GitHub avec votre code.
Si vous avez d’autres requêtes, n’hésitez pas à contribuer là-bas. :+1:

Super ! Merci beaucoup, ça a fonctionné du premier coup !