I lurker che diventano membri
Ciao a tutti,
sono piuttosto nuovo qui, ma wow - che strumento fantastico!
Ecco una query (molto semplice!) che ho creato per identificare facilmente i lurker diventati membri negli ultimi mesi.
-- [params]
-- int :last_months = 2
-- int :posts_read = 1000
-- int :posts_written = 0
SELECT users.id , users.username,
users.created_at, users.last_seen_at,
user_stats.posts_read_count, user_stats.post_count
from users inner join user_stats
on users.id = user_stats.user_id
where users.created_at < now() - interval ':last_months months'
and user_stats.posts_read_count > :posts_read
and user_stats.post_count <= :posts_written
ORDER BY user_stats.posts_read_count DESC
Tre parametri (abbastanza chiari):
-
last_months
Di quanti mesi vogliamo retrocedere per i nostri nuovi utenti per determinare se sono davvero dei lurker (predefinito: nuovi account degli ultimi 2 mesi) -
posts_read
Quanti post devono aver letto prima di essere considerati lurker (predefinito: 1.000) -
posts_written
Qual è il numero massimo di post che le persone possono aver scritto per essere ancora considerate lurker (predefinito: 0)
Ho aggiunto l’ultimo parametro per poter scartare le persone che pubblicano solo “Ciao! Benvenuti!” o qualcosa di simile, e poi non scrivono più nulla.
nota bene Ho aggiornato leggermente lo script per correggere un problema rilevato da @jerdog (vedi il post sottostante) - grazie a J. per averlo notato!