Discourseフォーラムのメンバーから、Discourseに連続してフォーラムを訪問したり投稿したりした日数を表示/認識する方法があるかどうか尋ねられました。管理者のユーザー情報にはその情報が見当たらないのですが、どこかに保存されていますか?
参考までに、redditにはこの機能があります。
Discourseフォーラムのメンバーから、Discourseに連続してフォーラムを訪問したり投稿したりした日数を表示/認識する方法があるかどうか尋ねられました。管理者のユーザー情報にはその情報が見当たらないのですが、どこかに保存されていますか?
参考までに、redditにはこの機能があります。
はい、熱心なファン、愛好家、熱狂的なファンなどのバッジがあり、これらは連続して訪問した日数に対するものです。訪問 = 投稿に「いいね!」をするか、返信するかのどちらかだったと記憶しています。
データエクスプローラーのクエリを作成できるかもしれません。user_visits テーブルスキーマはここにあります。
たとえば、このようなものですか? ![]()
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 テーブルと組み合わせることもできるかもしれません(いいねや投稿を伴う訪問?)。これはここにあります。
ありがとうございます。心に留めておきます。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.