Справочное руководство по отчетам панели администратора

Спасибо, Джамми, это соответствует цифрам в отчёте по запасам :]

Отлично :slight_smile:

Вдохновлённая вашими вопросами, Сара провела масштабную работу по составлению SQL-запросов для других отчётов панели управления, включая отчёт «Время до первого ответа», где часы представлены в десятичном формате для более точного соответствия стандартному отчёту — Dashboard Report - Time to First Response

Вы также можете найти остальные отчёты по тегу dashboard-sql (в пути ещё больше :steam_locomotive: :slight_smile:)

7 лайков

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

Если у вас есть вопросы или комментарии по отдельным SQL-запросам для этих отчётов, пожалуйста, поделитесь своими мыслями в соответствующих темах. :slightly_smiling_face:

5 лайков

Вы проделали фантастическую работу. :+1:

Это отличный источник вдохновения, чтобы понять, как формируются запросы, а ваши подробные объяснения сделали всё очень понятным! :clap:

2 лайка

3 сообщения были перенесены в новую тему: Топ-Х авторов за определённый период

Может, кто-то объяснит, почему «Объединённые просмотры страниц» показывает «58» для «Войдя в систему пользователей» за сегодняшний день, хотя согласно /admin/users/list/active, только один пользователь посетил сайт за последние 24 часа («Последний визит 39 мин назад»), и я знаю, кто это — у него в браузере был открыт всего один вкладка за это время (даже без перезагрузки или прокрутки).

А вчера, судя по всему, было 539 просмотров страниц от вошедших в систему пользователей, при этом согласно /admin/users/list/active, сайт посетили не более трёх пользователей. Я лично знаю, что активность двух из них была очень низкой, а у третьего общее время чтения составило всего 5 минут.

Привет!

Спасибо за новый отчёт «Статус просмотра тем». Он очень полезен (мы можем фильтровать по авторизованным/анонимным пользователям, дате и категории!)

Похоже, что он ещё не добавлен сюда. Подскажите, пожалуйста, насколько далеко в прошлое можно заходить в диапазоне дат, чтобы получить статистику?

Спасибо!

Привет, @SaraDev,

Надеюсь, вы с командой отлично проводите время на офлайн-встрече. Не могли бы вы найти время, чтобы добавить SQL-запрос для отчёта «Статус просмотра темы»? Я попытался сделать это самостоятельно, но данные не совпадают.

SELECT
    t.id AS topic_id,
    t.views,
    t.reply_count,
    t.like_count,
    SUM(CASE WHEN tv.user_id IS NULL THEN 1 ELSE 0 END) AS anonymous_views,
    SUM(CASE WHEN tv.user_id IS NOT NULL THEN 1 ELSE 0 END) AS logged_in_views
FROM 
    topics t
LEFT JOIN 
    topic_views tv ON t.id = tv.topic_id
WHERE 
    t.user_id = 3049483
    AND t.category_id = 25
    AND t.deleted_at IS NULL
GROUP BY
    t.id, t.views, t.reply_count, t.like_count
ORDER BY 
    t.views DESC

Спасибо,

Я думаю, что запрос для просмотра статистики по темам выглядит примерно так:

-- [params]
-- date              :start_date = 24 aug 2024
-- date              :end_date = 25 sep 2024
-- null category_id  :category_id

SELECT
  tvs.topic_id,
  t.title AS topic_title,
  SUM(tvs.anonymous_views) AS total_anonymous_views,
  SUM(tvs.logged_in_views) AS total_logged_in_views,
  SUM(tvs.anonymous_views + tvs.logged_in_views) AS total_views
FROM topic_view_stats tvs
INNER JOIN topics t ON t.id = tvs.topic_id
WHERE tvs.viewed_at BETWEEN :start_date AND :end_date
  AND (:category_id IS NULL OR t.category_id = :category_id)
GROUP BY tvs.topic_id, t.title
ORDER BY total_views DESC
LIMIT 100

Это вам поможет?

4 лайка

запрос работает отлично! спасибо, Мойн!

1 лайк

Можно ли добавить сюда отчёт «Сводные запросы к API»?

Пытаюсь понять разницу между API и User API, а также связано ли это со списком ключей API.


Также для тех, кто интересуется этой темой, актуальны настройки сайта для:

API и User API

https://<URL сайта>/admin/site_settings/category/api

https://<URL сайта>/admin/site_settings/category/user_api

и список ключей API

https://<URL сайта>/admin/api/keys

Привет, @EricGT,

Отчёт «Сводные запросы к API» добавлен в эту тему, а информация о SQL для этого отчёта доступна здесь: Отчёт панели управления — Сводные запросы к API

Ответ на ваш вопрос:

Обычные запросы к API (req_type = 11): Это вызовы API к системе, не требующие аутентификации пользователя. К ним относятся публичные конечные точки API, интеграции с системами или сторонние сервисы, получающие доступ к публичным данным.

Примеры обычных запросов к API:

  • Список публичных тем — получение списка публичных тем через /latest.json или /categories.json
  • Чтение публичных сообщений — получение содержимого публичных сообщений через /t/{topic_id}.json
  • Поисковые запросы по публичному контенту — /search.json?q={search_term}
  • RSS-ленты — доступ к публичным RSS-лентам категорий или тем
  • Информация о сайте — получение базовой статистики сайта через /site.json
  • Публичные профили пользователей — просмотр публичной информации о пользователе через /users/{username}.json
  • Списки тегов — получение публичной информации о тегах через /tags.json

Запросы к User API (req_type = 12): Это вызовы API с аутентификацией пользователя, обычно представляющие действия, выполняемые от имени конкретных пользователей, и требующие использования ключа API.

Примеры запросов к User API:

  • Создание контента — публикация новых тем или ответов с помощью POST к /posts.json
  • Управление пользователями — добавление, обновление или приостановка пользователей через /admin/users/
  • Личные сообщения — доступ к личным сообщениям или их отправка
  • Действия, специфичные для пользователя — лайки сообщений, подписка на пользователей или сохранение контента
  • Административные функции — изменение настроек сайта, управление категориями
  • Управление группами — добавление или удаление пользователей из групп
  • Настройки пользователя — обновление предпочтений или информации профиля пользователя
  • Назначение значков — выдача значков пользователям
2 лайка

Кто-нибудь может обновить эту документацию, добавив инструкции по удалению отчетов со страницы? Мне пришлось обратиться к ИИ-боту, чтобы найти способ, а именно: настройку dashboard_hidden_reports.