Ein Mitglied unseres Discourse-Forums hat gefragt, ob Discourse eine Möglichkeit hat, aufeinanderfolgende Besuchstage in oder Beiträge in einem Discourse-Forum anzuzeigen/zu erkennen. Ich sehe diese Information nirgendwo in den Benutzerinformationen des Administrators, wird sie irgendwo gespeichert?
Nun ja, es gibt Abzeichen wie Enthusiast, Aficionado und Devotee, die für aufeinanderfolgende besuchte Tage vergeben werden. Besucht = meiner Erinnerung nach wurde ein Beitrag geliked/einmal geantwortet.
Sie können wahrscheinlich eine Data Explorer-Abfrage erstellen. Hier ist das Schema der user_visits-Tabelle:
Vielleicht so etwas?
WITH consecutive_visits AS (
SELECT
user_id,
visited_at,
visited_at - INTERVAL '1 day' * ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY visited_at) AS grp
FROM
user_visits
),
visit_streaks AS (
SELECT
user_id,
COUNT(*) AS streak_length
FROM
consecutive_visits
GROUP BY
user_id, grp
)
SELECT
user_id,
MAX(streak_length) AS longest_streak
FROM
visit_streaks
GROUP BY
user_id
ORDER BY
longest_streak DESC
LIMIT 100
Oder vielleicht könnten Sie es mit der Tabelle user_actions kombinieren (Besuche mit Likes und Beiträgen?), die hier ist: