Discourseは連続アクティブ日数を追跡しますか?

Discourseフォーラムのメンバーから、Discourseに連続してフォーラムを訪問したり投稿したりした日数を表示/認識する方法があるかどうか尋ねられました。管理者のユーザー情報にはその情報が見当たらないのですが、どこかに保存されていますか?

参考までに、redditにはこの機能があります。

「いいね!」 1

はい、熱心なファン、愛好家、熱狂的なファンなどのバッジがあり、これらは連続して訪問した日数に対するものです。訪問 = 投稿に「いいね!」をするか、返信するかのどちらかだったと記憶しています。

「いいね!」 3

データエクスプローラーのクエリを作成できるかもしれません。user_visits テーブルスキーマはここにあります。

たとえば、このようなものですか? :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

あるいは、user_actions テーブルと組み合わせることもできるかもしれません(いいねや投稿を伴う訪問?)。これはここにあります。

「いいね!」 3

ありがとうございます。心に留めておきます。

「いいね!」 1

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