Die Anzahl der Beobachter kennen

Ich glaube, ich habe das damals erwähnt, als ich mit dem Testen der Plattform begann.
Wird es jemals eine Möglichkeit geben zu erfahren, wie viele Personen einem bestimmten Thema folgen (es beobachten)?

In letzter Zeit werde ich häufiger nach dieser Information gefragt.

2 „Gefällt mir“

Dies scheint für Nicht-Administratoren nie als sichtbar hinzugefügt zu werden.

Die Freiheit einzelner Benutzer, zu wählen, wie sie das Forum nutzen möchten, ist wichtig. Eine besondere Berücksichtigung des „Themas beobachten“-Features, indem die Anzahl für alle sichtbar gemacht wird, dürfte wahrscheinlich zu problematischen Verhaltensmustern führen (das „Number Go Up“-Syndrom ist sehr mächtig).

Sie sollten in der Lage sein, eine Data Explorer-Abfrage, die diese Daten abruft, so zu markieren, dass sie von Moderatoren oder Mitarbeitern ausgeführt werden kann, falls die Anfragen von diesen stammen.

3 „Gefällt mir“

Das möchten wir für Nicht-Administratoren keinesfalls. Ich werde das mit dem DE ausprobieren.

2 „Gefällt mir“

Wurde diese Funktion jemals in die Berichterstattung von Discourse aufgenommen?

Gab es Updates dazu?

Hallo Tom,

Dies wurde nicht als Standard-DE-Bericht hinzugefügt. Ich habe jedoch ein Thema gefunden, das eine grundlegende DE-Abfrage zum Abrufen dieser Informationen bereitstellt, vielleicht ist das hilfreich:

2 „Gefällt mir“

Hallo Mark,

Danke. Sieht es also so aus, als könnte ich diese Funktion nicht auf Topic-Ebene ausführen? Ist das richtig?

Tom,

Nein, Sie können diese Informationen auf Topic-Ebene abrufen, indem Sie ‘topic’ durch ‘category’ ersetzen, wie hier gezeigt:

SELECT 
  COUNT(topic_id)
FROM 
  topic_users 
WHERE 
  notification_level = 3

Auch dies ist eine sehr einfache Abfrage, die nur eine Gesamtzahl von Beobachtern aus… in diesem Fall… allen Topics zurückgibt. Wenn Sie ein bestimmtes Topic angeben möchten, können Sie die WHERE-Klausel erweitern, z. B.:

WHERE 
  notification_level = 3
  AND topic_id = 29
8 „Gefällt mir“

Das ist großartig!

Danke!

1 „Gefällt mir“

Das ist sehr nützlich, danke @MarkDoerr. Ich habe die Abfrage modifiziert, um alle vier Benachrichtigungsstufen in einem Durchgang zu melden und bei Bedarf ein Array von topic_ids zu verwenden.
Die vollständige Grid-Ausgabetabelle ist nicht schön, aber sie enthält alle Informationen, die ich brauche.

Bearbeiten: Natürlich hat mich Discourse, sobald ich gepostet habe, freundlicherweise auf sechs Links mit anderen Lösungsansätzen hingewiesen! Weiter so mit der Abfrage!

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) -- Füge hier deine topic_ids ein
GROUP BY
  topic_id, notification_level
1 „Gefällt mir“