Возможно ли увидеть темы, которые просматривал пользователь?

Я анализирую статистику пользователей и активность на нашем форуме.

Мне бы хотелось видеть конкретные темы, которые просматривал пользователь. На данный момент наиболее подробная информация об активности пользователя, которую я могу найти, — это просто количество «Просмотренных тем» и «Прочитанных сообщений» в сетках Администрирование → Пользователи.

Я установил плагин 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

Отличные запросы!

Я только что обновил список запросов на GitHub, добавив ваш код.
Если у вас есть ещё запросы, не стесняйтесь вносить свой вклад туда. :+1:

Отлично! Большое спасибо, всё сработало как по маслу!