¿Discourse rastrea los días consecutivos activos?

Un miembro de nuestro foro de Discourse ha preguntado si Discourse tiene alguna forma de mostrar/reconocer los días consecutivos de visita o publicación en un foro de Discourse. No veo esa información en ningún lado en la información del usuario del administrador, ¿se guarda en algún lugar?

Por cierto, Reddit tiene esta función.

1 me gusta

Bueno, sí, ya que hay insignias como Entusiasta, Aficionado y Devoto que son para días consecutivos visitados. Visitado = me gustó una publicación/respondí una vez, si mal no recuerdo.

3 Me gusta

Probablemente puedas hacer una consulta de explorador de datos. Aquí está el esquema de la tabla user_visits:

¿Quizás algo como esto? :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

¿O quizás podrías combinarlo con la tabla user_actions (visitas con “me gusta” y publicaciones?), que está aquí:

3 Me gusta

Gracias, lo tendré en cuenta.

1 me gusta

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