Utilisateurs devenus actifs

Avec un peu d’aide d’un développeur (@aluxian), j’ai adapté un script pour calculer le pourcentage d’utilisateurs, ayant rejoint dans une période donnée, qui ont publié X fois dans une période donnée.

Vous pourriez l’utiliser pour vérifier si vous améliorez suffisamment l’intégration des nouveaux utilisateurs pour les inciter à se sentir à l’aise pour publier, par exemple. @Richard_Millington partage des statistiques pour étalonner votre communauté à l’aide de ces métriques (à 2:30) ici.

Utilisateurs devenus actifs

-- [params]
-- date :user_date_from = 01.06.2019
-- date :user_date_to = 30.06.2019
-- date :post_date_from = 01.06.2019
-- date :post_date_to = 30.06.2019
-- int  :min_posts = 1


WITH user_activity AS (
    SELECT p.user_id, COUNT(p.id) as posts_count
    FROM posts p
	LEFT JOIN users u ON u.id = p.user_id
    LEFT JOIN topics t ON t.id = p.topic_id
    WHERE u.created_at::date BETWEEN :user_date_from::date AND :user_date_to::date
	  AND p.created_at::date BETWEEN :post_date_from::date AND :post_date_to::date
      AND p.deleted_at IS NULL
	  AND t.deleted_at IS NULL
      AND t.visible = TRUE
      AND t.closed = FALSE
      AND t.archived = FALSE
      AND t.archetype = 'regular'
        
    GROUP BY p.user_id
)

SELECT (t1.new_users_with_posts::float) / (t2.new_users::float) * 100 as percent_users_with_posts

FROM ( SELECT COUNT(user_id) as new_users_with_posts
       FROM user_activity
       WHERE posts_count >= :min_posts )
       as t1 
cross join
     ( SELECT COUNT(id) as new_users
       FROM users u
       WHERE u.created_at::date BETWEEN :user_date_from::date AND :user_date_to::date )
       as t2
13 « J'aime »