Conocer el número de observadores

Creo que lo planteé mucho antes, cuando comencé a probar la plataforma.
¿Habrá alguna forma de saber cuántas personas se suscriben (siguen) a un tema en particular?

Cada vez me solicitan esta información con más frecuencia.

2 Me gusta

Esto parece poco probable que se añada nunca como visible para usuarios no administradores.

La libertad de los usuarios individuales para elegir cómo quieren consumir el foro es importante, y dar consideración especial a la opción de seguir un tema haciendo visible el número para todos probablemente generará patrones de comportamiento negativos. (El Síndrome del Número que Sube es muy poderoso.)

Deberías poder tomar una consulta de Data Explorer que obtenga estos datos y marcarla como ejecutable por moderadores o empleados, si es de ellos de quienes provienen las solicitudes.

3 Me gusta

Nunca querríamos esto para los no administradores. Lo probaré con el DE.

2 Me gusta

¿Se agregó alguna vez esta funcionalidad a los informes de Discourse?

¿Hubo alguna actualización sobre esto?

Hola Tom:

Esto no se ha agregado como un informe de DE predeterminado. Sin embargo, encontré un tema que proporciona una consulta de DE básica para extraer esta información, tal vez eso sea útil:

2 Me gusta

Hola Mark,

Gracias. Entonces, por esto, parece que no puedo realizar esta función a nivel de tema. ¿Es correcto?

Tom,

No, puedes obtener esa información a nivel de tema intercambiando ‘topic’ por ‘category’ de esta manera:

SELECT 
  COUNT(topic_id)
FROM 
  topic_users 
WHERE 
  notification_level = 3

De nuevo, esta es una consulta muy básica que solo devuelve un recuento total de observadores de… en este caso… todos los temas. Si deseas especificar un tema en particular, podrías añadir a la cláusula WHERE, por ejemplo:

WHERE 
  notification_level = 3
  AND topic_id = 29
8 Me gusta

¡Esto es genial!

¡Gracias!

1 me gusta

Esto es muy útil, gracias @MarkDoerr. Modifiqué la consulta para informar sobre los cuatro niveles de notificación en una sola pasada y para tomar una matriz de topic_ids si es necesario. La tabla de salida de cuadrícula completa no es bonita, pero tiene toda la información que necesito. editar: por supuesto, tan pronto como publiqué, Discourse amablemente me mostró seis enlaces con otras formas de resolver esto. ¡Continúa la consulta!

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) -- Agrega tus topic_ids aquí
GROUP BY
  topic_id, notification_level
1 me gusta