Comment trouver combien de temps un utilisateur a consulté un sujet / qui a posté de nouveaux sujets / pays des utilisateurs

Je suppose que vous avez Data Explorer installé.

Il semble que vous puissiez l’obtenir à partir 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

Je dois noter que cela n’inclut que les personnes qui se sont inscrites. Vous pourriez vouloir utiliser Google Analytics pour obtenir tous les lecteurs.

Je ne suis pas sûr des données que vous recherchez. Voici comment trouver le premier message de chaque utilisateur :

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

Ajoutez and post_number = 1 si vous voulez trouver les utilisateurs qui ont commencé par poster un nouveau sujet plutôt que de répondre à un sujet existant. Je ne suis pas sûr que l’une ou l’autre de ces options soit utile.

Les gens peuvent entrer leur localisation, qui peut même être reconnaissable comme un pays :

select user_id, location
from user_profiles

D’après mon expérience, les gens ne s’en soucient généralement pas. Google Analytics pourrait donc être plus utile.

Il y a aussi ip_address dans la table users, qui peut être utilisée pour rechercher des données de localisation.

1 « J'aime »