これは、検索ログページの機能と、このページで検索可能なデータの種類を説明するリファレンスガイドです。
必要なユーザーレベル:スタッフ
検索ログページには、サイト内で実施されたすべての検索のデータが表示されます。これは、管理 > ログ > 検索ログタブ(example.discourse.com/admin/logs/search_logs)からアクセスできます。
データ項目
検索ログページには、以下のデータ項目が含まれています。
term: 検索されたテキスト。searches: その用語が検索された回数。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

