Мне нужно увидеть историю просмотров/посещений конкретной темы за определённый период.
В идеале, я бы хотел получить что-то вроде этого, но для каждой отдельной темы:
Меня не смущает, если это будет просто таблица с данными по дням или если в ней будет график (я могу построить его вне Discourse). Мне также очень важно видеть все посещения (как от пользователей, так и анонимные).
Это помогло бы мне отслеживать и анализировать активность по темам в определённые периоды (когда я ожидаю больше или меньше активности).
Подскажите, есть ли какой-то запрос для Data Explorer, который это решает?
Заранее спасибо!
-- [params]
-- int :topic_id =
-- date :start_date =
-- date :end_date =
SELECT COUNT(*) AS views
FROM topic_views
WHERE topic_id = :topic_id
AND viewed_at BETWEEN :start_date AND :end_date
Вам нужно указать ID темы (из URL темы) и параметры диапазона дат в формате ГГГГ-ММ-ДД.
Боюсь, я недавно выяснил, что таблица topic_views фиксирует только первый просмотр темы пользователем, а не один просмотр темы на пользователя/IP в день.
К сожалению, это делает временной анализ просмотров несколько искажённым, и его можно проводить только по критерию «впервые просмотрено».