Это справочное руководство по описанию работы отчётов панели администратора, данных, которые они отображают, соответствующих SQL-запросов Data Explorer и местоположения Ruby-кода для каждого отчёта.
Требуемый уровень доступа: Сотрудник
Discourse включает несколько встроенных отчётов панели администратора, которые могут быть полезны для анализа статистики сообщества. Чтобы получить доступ к этим отчётам, перейдите по адресу discourse.example.com/admin/dashboard/reports на вашем сайте (или нажмите на ссылку Отчёты в верхней части панели управления). Обратите внимание, что доступ к этим отчётам имеют только сотрудники.
В эти отчёты включены данные всех пользователей сайта (включая активность сотрудников, например, посещение страниц администрирования). Единственное условие для пользователей в отчётах — они должны быть «реальными» пользователями, что используется для исключения пользователя system из отчётов.
Плагины также могут добавлять отчёты в панель управления с помощью add_report(name, &block).
Ruby-модели для большинства отчётов находятся здесь: discourse/app/models/concerns/reports/. Некоторые отчёты также ссылаются на: discourse/app/models/report.rb
Темы с тегом dashboard-sql содержат все соответствующие SQL-запросы, которые можно использовать для генерации отчётов, идентичных отчётам панели администратора. Эти запросы можно использовать в плагине Data Explorer и для запуска запросов Data Explorer через API Discourse.
Чтобы скрыть определённые отчёты из панели управления, используйте параметр сайта
dashboard_hidden_reports.
Принятые решения
Ежедневный подсчёт сообщений, отмеченных как принятые решения.
Ruby-код: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
SQL-запрос: Dashboard Report - Accepted Solutions
Входы администраторов
Список времени входов администраторов с указанием местоположения.
Ruby-код: discourse/app/models/concerns/reports/staff_logins.rb
SQL-запрос: Dashboard Report - Admin Logins
Анонимные пользователи
Количество новых просмотров страниц посетителями, не вошедшими в систему.
Ruby-код: discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL-запрос: Dashboard Report - Anonymous
Закладки
Количество новых тем и сообщений, добавленных в закладки.
Ruby-код: discourse/app/models/concerns/reports/bookmarks.rb
SQL-запрос: Dashboard Report - Bookmarks
Объединённые запросы к API
Статистика использования API по датам, отслеживающая как обычные запросы к API, так и запросы от пользователей.
SQL-запрос: Dashboard Report - Consolidated API Requests
Объединённые просмотры страниц
Просмотры страниц авторизованными пользователями, анонимными пользователями и роботами. Это устаревший отчёт, заменённый отчётом Трафик сайта.
Ruby-код: discourse/app/models/concerns/reports/consolidated_page_views.rb
SQL-запрос: Dashboard Report - Consolidated Pageviews
Объединённые просмотры страниц с определением браузера (Устарело)
Просмотры страниц авторизованными пользователями, анонимными пользователями, известными роботами и другими. Этот отчёт устарел и теперь делегирует данные отчёту Трафик сайта.
Ruby-код: discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
SQL-запрос: Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU
Количество участников, вошедших в систему за последний день, делённое на количество участников, вошедших за последний месяц — возвращает процент, указывающий на «липкость» сообщества. Цель — >20%.
Ruby-код: discourse/app/models/concerns/reports/dau_by_mau.rb
SQL-запрос: Dashboard Report - DAU/MAU
Ежедневные активные пользователи
Количество пользователей, которые поставили лайк или опубликовали сообщение за последний день.
Ruby-код: discourse/app/models/concerns/reports/daily_engaged_users.rb
SQL-запрос: Dashboard Report - Daily Engaged Users
Отправленные электронные письма
Количество новых отправленных электронных писем.
Ruby-код: discourse/app/models/concerns/reports/emails.rb
SQL-запрос: Dashboard Report - Emails Sent
Флаги
Количество новых флагов.
Ruby-код: discourse/app/models/concerns/reports/flags.rb
SQL-запрос: Dashboard Report - Flags
Статус флагов
Список статусов флагов, включая тип флага, автора, автора флага и время до разрешения.
Ruby-код: discourse/app/models/concerns/reports/flags_status.rb
SQL-запрос: Dashboard Report - Flags Status
Лайки
Количество новых лайков.
Ruby-код: discourse/app/models/concerns/reports/likes.rb
SQL-запрос: Dashboard Report - Likes
Авторизованные пользователи
Количество новых просмотров страниц авторизованными пользователями.
Ruby-код: discourse/app/controllers/admin/reports_controller.rb#L5
SQL-запрос: Dashboard Report - Logged In
Активность модераторов
Список активности модераторов, включая рассмотренные флаги, время чтения, созданные темы, созданные сообщения, созданные личные сообщения и правки.
SQL-запрос: Dashboard Report - Moderator Activity
Предупреждения модераторов
Количество предупреждений, отправленных через личные сообщения модераторами.
Ruby-код: discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
SQL-запрос: Dashboard Report - Moderator Warnings
Новые участники
Количество пользователей, сделавших своё первое сообщение в этот период.
Ruby-код: discourse/app/models/concerns/reports/new_contributors.rb
SQL-запрос: Dashboard Report - New Contributors
Уведомление модераторов
Количество раз, когда модераторы получали частные уведомления от флага.
Ruby-код: discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
SQL-запрос: Dashboard Report - Notify Moderators
Уведомление пользователя
Количество раз, когда пользователи получали частные уведомления от флага.
Ruby-код: discourse/app/models/concerns/reports/notify_user_private_messages.rb
SQL-запрос: Dashboard Report - Notify User
Общий тон
Количество сообщений, классифицированных как позитивные или негативные с помощью ИИ «Sentiment» за указанный период.
Ruby-код: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL-запрос: Отчёт панели — Общий тон
Просмотры страниц
Количество новых просмотров страниц всеми посетителями. То же, что и общее количество в отчёте «Объединённые просмотры страниц».
Discourse использует следующий запрос для определения общего количества просмотров страниц:
SQL-запрос: Dashboard Report - Consolidated Pageviews
Правки сообщений
Количество новых правок сообщений.
Ruby-код: discourse/app/models/concerns/reports/post_edits.rb
SQL-запрос: Dashboard Report - Post Edits
Сообщения
Новые сообщения, созданные в выбранный период времени.
Ruby-код: discourse/app/models/concerns/reports/posts.rb
SQL-запрос: Dashboard Report - Posts
Эмоции в сообщениях
Количество сообщений, классифицированных ИИ по следующим эмоциям: Грусть, Удивление, Страх, Гнев, Радость, Отвращение — группировка по уровню доверия автора за указанный период.
Ruby-код: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
SQL-запрос: Отчёт панели — Эмоции в сообщениях
Реакции
Список последних реакций.
Ruby-код: discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
SQL-запрос: Dashboard Report - Reactions
Регистрации
Новые регистрации аккаунтов за этот период.
Ruby-код: discourse/app/models/concerns/reports/signups.rb
SQL-запрос: Dashboard Report - Signups
Трафик сайта
Просмотры страниц авторизованными браузерами, анонимными браузерами, роботами и другим трафиком. Это основной отчёт о трафике, заменяющий устаревшие отчёты «Объединённые просмотры страниц».
Ruby-код: discourse/app/models/concerns/reports/site_traffic.rb
SQL-запрос: Отчёт панели — Трафик сайта
Подозрительные входы
Детали новых входов, которые подозрительно отличаются от предыдущих входов.
Ruby-код: discourse/app/models/concerns/reports/suspicious_logins.rb
SQL-запрос: Dashboard Report - Suspicious Logins
Система
Количество личных сообщений, автоматически отправленных Системой.
Ruby-код: discourse/app/models/concerns/reports/system_private_messages.rb
SQL-запрос: Dashboard Report - System
Время до первого ответа
Среднее время (в часах) до первого ответа на новые темы.
Ruby-код: discourse/app/models/concerns/reports/time_to_first_response.rb + discourse/discourse/blob/main/app/models/topic.rb#L1799-L1844
SQL-запрос: Dashboard Report - Time to First Response
Самые игнорируемые / заглушенные пользователи
Пользователи, которые были заглушены и/или игнорированы многими другими пользователями.
Ruby-код: discourse/app/models/concerns/reports/top_ignored_users.rb
SQL-запрос: Dashboard Report - Top Ignored / Muted Users
Самые упоминаемые темы
Темы, получившие наибольшее количество кликов из внешних источников.
Ruby-код: discourse/app/models/concerns/reports/top_referred_topics.rb
SQL-запрос: Dashboard Report - Top Referred Topics
Главные источники переходов
Пользователи, отсортированные по количеству кликов по ссылкам, которые они поделились.
Ruby-код: discourse/app/models/concerns/reports/top_referrers.rb
SQL-запрос: Dashboard Report - Top Referrers
Главные источники трафика
Внешние источники, которые чаще всего ссылались на этот сайт.
Ruby-код: discourse/app/models/concerns/reports/top_traffic_sources.rb
SQL-запрос: Dashboard Report - Top Traffic Sources
Главные загрузки
Список всех загрузок по расширению, размеру файла и автору.
Ruby-код: discourse/app/models/concerns/reports/top_uploads.rb
SQL-запрос: Dashboard Report - Top Uploads
Главные пользователи по полученным лайкам
10 лучших пользователей, получивших лайки.
Ruby-код: discourse/app/models/concerns/reports/top_users_by_likes_received.rb
SQL-запрос: Dashboard Report - Top Users by Likes Received
Главные пользователи по полученным лайкам от пользователя с более низким уровнем доверия
10 лучших пользователей с более высоким уровнем доверия, получивших лайки от людей с более низким уровнем доверия.
Ruby-код: discourse/app/models/concerns/reports/top_users_by_likes_received_from_inferior_trust_level.rb
SQL-запрос: Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
Главные пользователи по полученным лайкам от разнообразных людей
10 лучших пользователей, получивших лайки от широкого круга людей.
Ruby-код: discourse/app/models/concerns/reports/top_users_by_likes_received_from_a_variety_of_people.rb
SQL-запрос: Dashboard Report - Top Users by Likes Received From a Variety of People
Темы
Новые темы, созданные в этот период.
Ruby-код: discourse/app/models/concerns/reports/topics.rb
SQL-запрос: Dashboard Report - Topics
Темы без ответа
Количество новых созданных тем, не получивших ответа.
Ruby-код: discourse/app/models/concerns/reports/topics_with_no_response.rb
SQL-запрос: Dashboard Report - Topics with No Response
Статистика просмотров тем
100 лучших тем по количеству просмотров с разбивкой по анонимным и авторизованным пользователям, с возможностью фильтрации по категории.
Ruby-код: discourse/app/models/concerns/reports/topic_view_stats.rb
SQL-запрос: Отчёт панели — Статистика просмотров тем
Популярные поисковые запросы
Самые популярные поисковые запросы с их показателями кликабельности.
Ruby-код: discourse/app/models/concerns/reports/trending_search.rb
SQL-запрос: Dashboard Report - Trending Search Terms
Рост уровня доверия
Количество пользователей, повысивших свой уровень доверия в этот период.
Отчёт «Рост уровня доверия» извлекает данные из таблицы user_histories в базе данных Discourse. Конкретно, этот отчёт подсчитывает количество случаев, когда записывается user_histories.action для повышения уровня доверия пользователя.
Ruby-код: discourse/app/models/concerns/reports/trust_level_growth.rb
SQL-запрос: Dashboard Report - Trust Level Growth
Непринятые политики
Этот отчёт панели идентифицирует темы с политиками, которые не были приняты определёнными пользователями.
Ruby-код: discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
SQL-запрос: Dashboard Report - Unaccepted Policies
Соотношение флагов пользователей
Список пользователей, отсортированный по соотношению ответов сотрудников на их флаги (несогласие к согласию).
Ruby-код: discourse/app/models/concerns/reports/user_flagging_ratio.rb
SQL-запрос: Dashboard Report - User Flagging Ratio
Заметки о пользователях
Список последних заметок о пользователях.
Ruby-код: discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
SQL-запрос: Dashboard Report - User Notes
Просмотры профилей пользователей
Общее количество новых просмотров профилей пользователей.
Ruby-код: discourse/app/models/concerns/reports/profile_views.rb
SQL-запрос: Dashboard Report - User Profile Views
Посещения пользователями
Общее количество посещений авторизованными пользователями форума в выбранный период времени (сегодня, вчера, последние 7 дней и т. д.).
Посещение пользователя засчитывается каждый раз, когда уникальный авторизованный пользователь посещает сайт, максимум один раз в день. Например, если пользователь посещал сайт каждый день в течение недели, Discourse засчитает это как 7 посещений.
Ruby-код: discourse/app/models/concerns/reports/visits.rb
SQL-запрос: Dashboard Report - User Visits
Посещения пользователями (мобильные)
Количество уникальных авторизованных пользователей, посетивших сайт с мобильного устройства.
Ruby-код: discourse/app/models/concerns/reports/mobile_visits.rb
SQL-запрос: Dashboard Report - User Visits
Пользователь-Пользователь (без ответов)
Количество новых инициированных личных сообщений.
Ruby-код: discourse/app/models/concerns/reports/user_to_user_private_messages.rb
SQL-запрос: Dashboard Report - User-to-User
Пользователь-Пользователь (с ответами)
Количество всех новых личных сообщений и ответов.
Ruby-код: discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
SQL-запрос: Dashboard Report - User-to-User
Пользователи по уровню доверия
Количество пользователей, сгруппированных по уровню доверия.
Ruby-код: discourse/app/models/concerns/reports/users_by_trust_level.rb
SQL-запрос: Dashboard Report - Users Per Trust Level
Пользователи по типу
Количество пользователей, сгруппированных по типам: администратор, модератор, заблокированный, заглушенный.
Ruby-код: discourse/app/models/concerns/reports/users_by_type.rb
SQL-запрос: Dashboard Report - Users Per Type
Просмотры страниц веб-роботами
Общее количество просмотров страниц веб-роботами с течением времени.
Ruby-код: discourse/app/models/report.rb
SQL-запрос: Dashboard Report - Web Crawler Pageviews
User Agents веб-роботов
Список user agents веб-роботов, отсортированный по количеству просмотров страниц.
Ruby-код: discourse/app/models/concerns/reports/web_crawlers.rb
SQL-запрос: Dashboard Report - Web Crawler User Agents

