모더레이터 성과 관리

다른 커뮤니티 매니저들과 함께, 각자의 모더레이터 성과를 관리하는 방법에 대해 논의해보고 싶었습니다. 관리자에게 몇 가지 핵심 지표는 있지만, 혹시 공유해 주실 수 있는 데이터 탐색기 쿼리가 있는지 궁금합니다.

DM에 대한 첫 응답 시간, 검토 대기열 활동, 그리고 외부 도구가 있다면 감정 분석 데이터 등 커뮤니티에서 활용할 수 있는 다른 지표들도 알고 싶습니다.

배지 획득을 위한 게이미피케이션도 큰 도움이 되지만, 그 외 다른 방법도 있는지 궁금합니다.

항상 감사합니다!

그렇다면 사람들이 그 주제에 관심이 있을 때 이 글이 바로 그 논의 장소임을 알 수 있도록 제목을 그에 맞게 수정하는 것이 좋겠습니다.

좋은 지적입니다. @pfaffman 감사합니다.

관심 있는 분들을 위해, 저는 데이터 탐색기 플러그인을 사용하여 다음 메트릭을 테이블로 표시하는 이 쿼리를 사용하고 있습니다:

Moderator_Username
다음 항목의 수:
post_approved
post_rejected
approve_user
delete_user
suspend_user
unsuspend_user


WITH date_range AS (
  SELECT
    '2024-02-01'::date AS start_date, -- 실제 시작 날짜로 조정
    '2024-02-27'::date AS end_date    -- 실제 종료 날짜로 조정
)

SELECT
  u.username AS "Moderator_Username",
  COUNT(CASE WHEN uh.action = 56 THEN 1 ELSE NULL END) AS "post_approved",
  COUNT(CASE WHEN uh.action = 64 THEN 1 ELSE NULL END) AS "post_rejected",
  COUNT(CASE WHEN uh.action = 69 THEN 1 ELSE NULL END) AS "approve_user",
  COUNT(CASE WHEN uh.action = 1 THEN 1 ELSE NULL END) AS "delete_user",
  COUNT(CASE WHEN uh.action = 10 THEN 1 ELSE NULL END) AS "suspend_user",
  COUNT(CASE WHEN uh.action = 11 THEN 1 ELSE NULL END) AS "unsuspend_user"
FROM users u
LEFT JOIN user_histories uh ON u.id = uh.acting_user_id
WHERE (uh.created_at BETWEEN (SELECT start_date FROM date_range) AND (SELECT end_date FROM date_range))
  AND (u.moderator = true OR u.admin = true)
GROUP BY u.username
ORDER BY u.username

공유하고 싶은 다른 쿼리가 있는 분이 있나요?

#data-reporting 채널로 이 내용을 옮겼습니다. 더 많은 관심을 끌 수 있을지 확인해 보려고요. 데이터에 관심 있는 커뮤니티 매니저분들로부터 더 많은 반응을 이끌어낼 수 있을 것 같아서요. :crossed_fingers: