Я анализирую статистику пользователей и активность на нашем форуме.
Мне бы хотелось видеть конкретные темы, которые просматривал пользователь. На данный момент наиболее подробная информация об активности пользователя, которую я могу найти, — это просто количество «Просмотренных тем» и «Прочитанных сообщений» в сетках Администрирование → Пользователи.
Я установил плагин Data Explorer, чтобы проверить, есть ли больше данных, но не смог найти ничего полезного в плане подробных журналов активности пользователей и доступа к темам/сообщениям.
Кто (авторизованный пользователь) просматривает конкретную тему
-- [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
Последние 100 просмотров тем пользователем
-- [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