Il est en ligne tous les jours depuis 6 jours, mais n’a consulté qu’un seul sujet. Y a-t-il un moyen de voir quel sujet cet utilisateur consulte ? Pourrait-il s’agir d’un bot ?
Modification :
7 heures plus tard, toujours en ligne et n’ayant consulté qu’un seul sujet :
Vous devriez pouvoir trouver cela à l’aide de l’explorateur de données. Peut-être quelque chose comme ceci :
-- [params]
-- user_id :user
SELECT *
FROM topic_views
WHERE user_id = :user
ORDER BY viewed_at DESC
La table topic_views n’enregistre que la première fois qu’une personne consulte un sujet, vous ne pouvez donc pas savoir à quelle fréquence elle l’a visité au cours des x derniers mois, mais peut-être que cela suffit ?
Alternativement, vous pourriez vous faire passer pour cet utilisateur, puis consulter sa page /activity/read sur son profil.
J’ai utilisé cette requête pour savoir quel sujet l’utilisateur test que j’ai créé a utilisé pour tester quelque chose. Elle renvoie le sujet, la catégorie et le numéro du message qui a été lu, classés par vue la plus récente. Habituellement, le sujet le plus récemment consulté est celui que je cherchais
-- [params]
-- user_id
SELECT
tu.topic_id,
category_id,
tu.last_read_post_number,
tu.last_visited_at
FROM
topics
LEFT OUTER JOIN
topic_users AS tu
ON topics.id = tu.topic_id
WHERE
tu.user_id = :user_id
AND tu.last_visited_at IS NOT NULL
ORDER BY
tu.last_visited_at DESC