Спасибо, Джамми, это соответствует цифрам в отчёте по запасам :]
Отлично ![]()
Вдохновлённая вашими вопросами, Сара провела масштабную работу по составлению SQL-запросов для других отчётов панели управления, включая отчёт «Время до первого ответа», где часы представлены в десятичном формате для более точного соответствия стандартному отчёту — Dashboard Report - Time to First Response
Вы также можете найти остальные отчёты по тегу dashboard-sql (в пути ещё больше
)
Хочу сообщить здесь обновление и уведомить всех, кто следит за этой темой, что руководство теперь обновлено и содержит ссылки на все соответствующие темы по SQL для каждого отчёта. ![]()
Если у вас есть вопросы или комментарии по отдельным SQL-запросам для этих отчётов, пожалуйста, поделитесь своими мыслями в соответствующих темах. ![]()
Вы проделали фантастическую работу. ![]()
Это отличный источник вдохновения, чтобы понять, как формируются запросы, а ваши подробные объяснения сделали всё очень понятным! ![]()
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
Это вам поможет?
запрос работает отлично! спасибо, Мойн!
Можно ли добавить сюда отчёт «Сводные запросы к 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/ - Личные сообщения — доступ к личным сообщениям или их отправка
- Действия, специфичные для пользователя — лайки сообщений, подписка на пользователей или сохранение контента
- Административные функции — изменение настроек сайта, управление категориями
- Управление группами — добавление или удаление пользователей из групп
- Настройки пользователя — обновление предпочтений или информации профиля пользователя
- Назначение значков — выдача значков пользователям
Кто-нибудь может обновить эту документацию, добавив инструкции по удалению отчетов со страницы? Мне пришлось обратиться к ИИ-боту, чтобы найти способ, а именно: настройку dashboard_hidden_reports.


