Это справочное руководство описывает, как работает страница «Журналы поиска» и какие типы данных можно искать на этой странице.
Требуемый уровень доступа: Сотрудник
Страница «Журналы поиска» отображает данные обо всех поисковых запросах, выполненных на сайте. Доступ к ней осуществляется через вкладку Администрирование > Журналы > Журналы поиска (example.discourse.com/admin/logs/search_logs).
Показатели данных
Страница журналов поиска содержит следующие показатели:
term: текст, по которому выполнялся поиск.searches: количество раз, когда этот термин искался.CTR: показатель кликабельности (CTR) для искомого термина. CTR равен количеству кликов по результату поиска, делённому на общее количество поисковых запросов по этому термину. Высокий CTR указывает на то, что пользователи находят на сайте контент, который они ищут. Исходный код расчёта CTR доступен здесь: discourse/app/models/search_log.rb.
Фильтры
Страница «Журналы поиска» отображает только первые 100 результатов, независимо от применённых фильтров.
Страницу журналов поиска можно фильтровать по следующим параметрам:
- Дата: дата, когда был выполнен поиск по термину. Доступные варианты:
- За всё время
- Год
- Квартал
- Месяц
- Неделя
- Сегодня
- Тип поиска: тип выполняемого поиска. Эти фильтры позволяют выделить термины, по которым наблюдается кликабельность в одном типе поиска, но не в другом. Доступные варианты:
- Заголовок: поисковые запросы, выполненные через иконку поиска (
) в верхней части каждой страницы. - Полная страница: поисковые запросы, выполненные на странице расширенного поиска, доступной по адресу (
.../search).

- Заголовок: поисковые запросы, выполненные через иконку поиска (
Дополнительные данные журналов поиска
Если вам нужна информация о поисковых запросах, которую невозможно получить через страницу администратора «Журналы поиска», вы можете попробовать использовать плагин Data Explorer. Например, вот запрос Data Explorer, возвращающий поисковые термины для указанного имени пользователя.
-- [params]
-- string :username
SELECT
sl.term,
COUNT(sl.term) AS query_count
FROM search_logs sl
JOIN users u
ON u.id = sl.user_id
WHERE u.username = :username
GROUP BY sl.term
ORDER BY query_count DESC

