Come trovare quanto tempo un utente ha visualizzato un argomento / chi ha pubblicato nuovi argomenti / paese degli utenti

Ciao,

Vorrei sapere:

  1. Quanto tempo rimangono gli utenti sulla pagina di un argomento specifico? Posso ottenere le informazioni dalla tabella post_timings? o dovrei prenderle da un’altra fonte?
  2. Dove posso trovare i dati degli utenti che hanno pubblicato un nuovo argomento?
  3. Dove posso ottenere il paese dell’utente?

Grazie in anticipo

Presumo che tu abbia Data Explorer installato.

Sembra che tu possa ottenerle da 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 notare che questo include solo le persone che si sono registrate. Potresti voler usare Google Analytics per ottenere tutti i lettori.

Non sono sicuro di quali dati stai cercando. Ecco come trovare il primo post di ciascun utente:

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

Aggiungi and post_number = 1 se vuoi trovare gli utenti che hanno iniziato pubblicando un nuovo argomento piuttosto che rispondendo a un argomento esistente. Non sono sicuro che uno di questi sia utile.

Le persone possono inserire la loro posizione, che potrebbe persino essere riconoscibile come un paese:

select user_id, location
from user_profiles

Nella mia esperienza, le persone di solito non si preoccupano. Quindi Google Analytics potrebbe essere più utile.

C’è anche ip_address nella tabella users, che può essere utilizzata per cercare dati di localizzazione.

Grazie @jericson! È utile.