이 페이지는 검색 로그(Search Logs) 페이지의 작동 방식과 이 페이지에서 검색할 수 있는 데이터 유형에 대한 설명을 위한 참고 가이드입니다.
필요한 사용자 권한: Staff(스태프)
검색 로그 페이지는 사이트에서 수행된 모든 검색에 대한 데이터를 표시합니다. Admin(관리자) > Logs(로그) > Search Logs(검색 로그) 탭(example.discourse.com/admin/logs/search_logs)을 통해 접근할 수 있습니다.
데이터 포인트
검색 로그 페이지에는 다음 데이터 포인트가 포함됩니다.
term: 검색된 텍스트.searches: 해당 검색어가 검색된 횟수.CTR: 검색된 검색어의 클릭률(Click Through Rate). CTR은 검색어가 받은 클릭 수를 해당 검색어의 총 검색 수로 나눈 값입니다. CTR이 높다는 것은 사용자가 사이트에서 원하는 콘텐츠를 찾고 있다는 좋은 신호입니다. CTR 계산에 사용되는 소스 코드는 여기서 확인할 수 있습니다: discourse/app/models/search_log.rb.
필터
검색 로그 페이지는 어떤 필터가 적용되더라도 상위 100개 결과만 표시합니다.
검색 로그 페이지는 다음 기준으로 필터링할 수 있습니다.
- Date(날짜): 검색어가 검색된 날짜. 선택 가능한 옵션은 다음과 같습니다:
- All Time(전체 기간)
- Year(연도)
- Quarter(분기)
- Month(월)
- Week(주)
- Today(오늘)
- Search Type(검색 유형): 수행되는 검색의 유형. 이러한 필터를 사용하면 한 유형의 검색에서는 클릭이 발생하지만 다른 유형에서는 그렇지 않은 검색어를 분리해 볼 수 있습니다. 선택 가능한 옵션은 다음과 같습니다:
- Header(헤더): 모든 페이지 상단의 검색(
) 아이콘을 통해 수행된 검색. - Full Page(전체 페이지): (
.../search)에서 사용할 수 있는 고급 검색 페이지에서 수행된 검색.

- Header(헤더): 모든 페이지 상단의 검색(
추가 검색 로그 데이터
관리자 검색 로그 페이지에서 얻을 수 없는 검색 쿼리에 대한 정보가 필요하면 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

