Verfolgt Discourse aufeinanderfolgende Tage der Aktivität?

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?

FWIW, Reddit hat diese Funktion.

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? :thinking:

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:

Danke, das werde ich berücksichtigen.