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

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