История просмотров тем

Привет!
Я уже довольно долго ищу, но не смог найти ничего похожего, даже в крутых запросах для Data Explorer.

Мне нужно увидеть историю просмотров/посещений конкретной темы за определённый период.
В идеале, я бы хотел получить что-то вроде этого, но для каждой отдельной темы:

Меня не смущает, если это будет просто таблица с данными по дням или если в ней будет график (я могу построить его вне Discourse). Мне также очень важно видеть все посещения (как от пользователей, так и анонимные).

Это помогло бы мне отслеживать и анализировать активность по темам в определённые периоды (когда я ожидаю больше или меньше активности).

Подскажите, есть ли какой-то запрос для Data Explorer, который это решает?
Заранее спасибо! :raised_hands:

Привет @Ayelen_Rives :wave:

Попробуйте, возможно, это:

-- [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 темы) и параметры диапазона дат в формате ГГГГ-ММ-ДД.

Привет, Лилли!

Это полезно! Я проведу небольшое исследование, чтобы разделить данные по дням, так как сейчас они суммируются за весь период.

Теперь я знаю, с чего начать :raised_hands: :mag_right:
Спасибо!!

Рад, что это вам помогло. Дайте знать, если понадобятся более конкретные запросы или дополнительная помощь :slight_smile:

Боюсь, я недавно выяснил, что таблица topic_views фиксирует только первый просмотр темы пользователем, а не один просмотр темы на пользователя/IP в день.

К сожалению, это делает временной анализ просмотров несколько искажённым, и его можно проводить только по критерию «впервые просмотрено».

Тогда таблицу стоит назвать topic_first_views :sweat_smile: :upside_down_face:

Извини, @Ayelen_Rives, я пытался :woman_shrugging:t2: :crying_cat_face:

edit: Нашел соответствующее обсуждение:

Как жаль! Согласен с Лилли, что таблицу стоит назвать topic_first_views для избежания путаницы.

Спасибо за информацию и спасибо Лилли за попытку! :raised_hands:
Я продолжу следить за этим обсуждением.