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.

1 „Gefällt mir“

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.

3 „Gefällt mir“

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:

3 „Gefällt mir“

Danke, das werde ich berücksichtigen.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.