처음 플랫폼을 테스트하기 시작했을 때 이 기능을 구매한 것 같습니다.
특정 주제를 구독(시청)하는 사람의 수를 확인할 수 있는 방법이 있을까요?
요즘 이 정보를 요청하는 경우가 점점 많아지고 있습니다.
처음 플랫폼을 테스트하기 시작했을 때 이 기능을 구매한 것 같습니다.
특정 주제를 구독(시청)하는 사람의 수를 확인할 수 있는 방법이 있을까요?
요즘 이 정보를 요청하는 경우가 점점 많아지고 있습니다.
이 기능이 비관리자에게 표시되도록 추가될 가능성은 낮아 보입니다.
각 사용자가 포럼을 어떻게 이용할지 선택할 수 있는 자유는 중요합니다. 특정 주제를 ‘관심사’로 표시했을 때 그 숫자를 모든 사람에게 표시하는 방식은 부정적인 행동 패턴을 유발할 가능성이 큽니다. (숫자가 올라가면 더 올라가게 만드는 심리, 즉 ‘Number Go Up Syndrome’은 매우 강력합니다.)
요청이 관리자나 직원에게서 온다면, 해당 데이터를 가져오는 Data Explorer 쿼리를 작성하고 이를 관리자 또는 직원만 실행할 수 있도록 표시할 수 있습니다.
관리자가 아닌 사용자에게는 절대 이렇게 하고 싶지 않습니다. DE로 이 작업을 시도해 보겠습니다.
이 기능이 Discourse 리포팅에 추가된 적이 있나요?
이 내용에 대한 업데이트가 있었나요?
Tom님,
이것은 기본 DE 보고서로 추가되지 않았습니다. 그러나 이 정보를 가져올 수 있는 기본 DE 쿼리를 제공하는 주제를 찾았으니, 도움이 될 수 있을 것입니다:
마크 씨,
감사합니다. 이 내용으로 보아 토픽 수준에서 이 기능을 수행할 수 없는 것으로 보입니다. 맞나요?
Tom,
아니요, 'topic’을 'category’로 교체하면 아래처럼 토픽 레벨에서 해당 정보를 가져올 수 있습니다:
SELECT
COUNT(topic_id)
FROM
topic_users
WHERE
notification_level = 3
다시 말하지만, 이는 매우 기본적인 쿼리로, 이 경우 모든 토픽의 전체 워처 수만 반환합니다. 특정 토픽을 지정하려면 WHERE 절에 조건을 추가할 수 있습니다. 예를 들어:
WHERE
notification_level = 3
AND topic_id = 29
정말 좋습니다!
감사합니다!
정말 유용합니다, @MarkDoerr 님. 쿼리를 수정하여 한 번에 네 가지 알림 수준 모두를 보고하도록 하고, 필요할 경우 topic_id 배열을 받도록 했습니다.
완전한 그리드 출력 테이블은 보기에는 깔끔하지 않지만 필요한 모든 정보가 포함되어 있습니다.
수정: 물론 글을 올리자마자 Discourse가 친절하게 이 문제를 해결하는 다른 방법 여섯 가지에 대한 링크를 보여줬네요! 쿼리 계속 진행 중!
SELECT
topic_id,
notification_level,
COUNT(CASE WHEN notification_level = 0 THEN topic_id END) AS Muted_0,
COUNT(CASE WHEN notification_level = 1 THEN topic_id END) AS Normal_1,
COUNT(CASE WHEN notification_level = 2 THEN topic_id END) AS Tracking_2,
COUNT(CASE WHEN notification_level = 3 THEN topic_id END) AS Watching_3
FROM
topic_users
WHERE
topic_id IN (9831, 9572, 9424, 7567) -- 여기에 topic_id를 추가하세요
GROUP BY
topic_id, notification_level