Como encontrar há quanto tempo um usuário visualizou um tópico/quem postou novos tópicos/país dos usuários

Olá,

Gostaria de saber:

  1. Quanto tempo os usuários permanecem na página de um tópico específico? Posso obter as informações da tabela post_timings? Ou devo obtê-las de outra fonte?
  2. Onde posso encontrar os dados dos usuários que postaram um novo tópico?
  3. Onde posso obter o país do usuário?

Agradeço desde já.

1 curtida

Presumo que você tenha o Data Explorer instalado.

Parece que você pode obtê-las de post_timings:

select topic_id,
       count(user_id) users,
       round(sum(msecs/(60*1000.0)),2)/count(user_id) avg_minutes
from post_timings
group by topic_id
order by avg(msecs) desc

Devo observar que isso inclui apenas pessoas que se registraram. Você pode querer usar o Google Analytics para obter todos os leitores.

Não tenho certeza de quais dados você está procurando. Veja como encontrar o primeiro post de cada usuário:

select p.id post_id
from posts p
where p.id = (select min(id) from posts where user_id = p.user_id)

Adicione and post_number = 1 se você quiser encontrar usuários que começaram postando um novo tópico em vez de começar respondendo a um tópico existente. Não tenho certeza se algum desses é útil.

As pessoas podem inserir sua localização, que pode até ser reconhecível como um país:

select user_id, location
from user_profiles

Na minha experiência, as pessoas geralmente não se incomodam. Portanto, o Google Analytics pode ser mais útil.

Há também ip_address na tabela users, que pode ser usada para procurar dados de localização.

1 curtida

Obrigado @jericson! Isso é útil