Lurkers que se tornam membros

Mergulhadores que se tornaram membros

Olá a todos,

Sou bastante novo nisso, mas caramba — que ferramenta legal é essa!

Aqui está uma consulta (muito simples!) que criei e que permite identificar facilmente os mergulhadores que se tornaram membros nos últimos tantos meses.

-- [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

Três parâmetros (bastante autoexplicativos):

  • last_months
    Quantos meses queremos retroceder para nossos novos usuários, a fim de determinar se eles realmente são mergulhadores (padrão: contas criadas nos últimos 2 meses)

  • posts_read
    Quantas publicações eles devem ter lido antes de serem considerados mergulhadores (padrão: 1.000)

  • posts_written
    Qual é o número máximo de publicações que as pessoas podem ter feito para ainda serem consideradas mergulhadoras (padrão: 0)

Adicionei o último parâmetro para poder filtrar pessoas que apenas publicam “Oi! Legal aqui!” ou algo assim, e depois não publicam mais nada.

por favor, note que atualizei levemente o script para corrigir um problema identificado por @jerdog (veja a postagem abaixo) — obrigado, J., por ter percebido isso!

11 curtidas