Nuovo utente ha diversi giorni segnalati come "Giorni visitati"?

In esecuzione 3.1.0.beta1 (9e55a1ca88)

Il nostro sito self-hosted richiede che tutti gli utenti siano registrati, nessun anonimo, e che tutti gli account siano approvati dai moderatori, tipicamente entro un’ora o due dalla richiesta.

Abbiamo notato due nuovi utenti, uno con 8 ore dalla creazione, segnalato come 2 Giorni Visitato. Un altro con 1 giorno dalla creazione segnalato come 3 Giorni Visitato.

Abbiamo cercato e trovato il post “Days Visited Anomaly” ma non sembra pertinente. Cosa dovrei controllare per vedere cosa c’è che non va, o cosa stiamo facendo di sbagliato?

Grazie per l’aiuto, Kirk

2 Mi Piace

Ciao e benvenuto @kgrier :slight_smile:

C’è qualcosa che risalta in questi utenti? Possibilmente come o quando sono stati creati? Qualcosa che hanno in comune?

2 Mi Piace

Mi scuso per la risposta in ritardo. Un po’ di pioggia in eccesso a Santa Barbara mi ha deviato.

Tutti i nostri utenti si registrano autonomamente, quindi gli account vengono creati in quel modo e poi richiedono l’approvazione di un moderatore prima di poter accedere al forum. Avevo pensato che potesse esserci un problema di “scavalcamento della mezzanotte” per cui un utente si registra alle 21:00 e viene approvato alle 01:00, mostrando due giorni, ma c’è l’utente di 3 giorni che ho postato.

Non so da quanto tempo sta succedendo, dato che non controllo molto attentamente, ma uno dei nostri moderatori lo ha fatto. Sto tenendo d’occhio le nostre registrazioni in arrivo per vedere se questo accade con ogni nuovo utente.

Se esiste una query di Data Explorer che può aiutare in questo, per favore fatemelo sapere, e la eseguirò e vi riferirò.

Grazie per qualsiasi aiuto / approfondimento che potete fornire.

2 Mi Piace

Ma l’utente di 3 giorni è stato creato più di un giorno fa. Quindi potrebbe anche registrarsi prima di mezzanotte (giorno 1), visitare qualche ora dopo (giorno 2) e un giorno dopo (giorno 3). Sarebbero meno di due giorni, quindi mostrare un giorno è corretto.

Ho anche visto una differenza di 2 giorni qui su meta

3 Mi Piace

Non ne ho trovata una esistente, ma forse qualcosa del genere:


SELECT u.id AS user_id,
       u.created_at,
       u.approved_at,
       us.days_visited
FROM users u
JOIN user_stats us ON u.id = us.user_id
WHERE u.approved_at IS NOT NULL
ORDER BY u.created_at DESC

Oppure una con qualche dettaglio in più per renderla più leggibile:


SELECT u.id AS user_id,
       CONCAT(u.created_at::date, ' at ', to_char(u.created_at, 'HH:MM')) "user_created",
       CONCAT(u.approved_at::date, ' at ', to_char(u.approved_at, 'HH:MM')) "user_approved",
       us.days_visited
FROM users u
JOIN user_stats us ON u.id = us.user_id
WHERE u.approved_at IS NOT NULL
ORDER BY u.created_at DESC
   
1 Mi Piace

Grazie! Ho appena avuto un nuovo utente registrarsi, quindi ho avuto la possibilità di approvare l’utente ed eseguirlo. I moderatori hanno accesso alla query, quindi speriamo di vedere alcune informazioni utili in futuro.

2 Mi Piace

Penso che il valore “Giorni visitati” cambi una volta raggiunte esattamente le 00:00 UTC. Quindi un utente può unirsi prima che scocchi la mezzanotte UTC, poi essere attivo fino a quando l’ora non è stata raggiunta (quindi aumenterebbe i giorni visitati)

(Simile alla risposta di @Moin qui sotto:)

È bello vederlo succedere qui a Meta. Odio quando sono l’unico, allora sai che lo stai facendo male :slight_smile:

Ho interpretato “Creato: 1 giorno fa” come ieri, poiché sembra che il timestamp di creazione sull’account sia quando l’utente si è registrato, non quando è stato approvato (il che ha senso poiché la registrazione è una visita). Posso vedere “2 giorni visitati” con un rollover UTC ma non sono riuscito a raggiungere “3 giorni visitati”. Se così fosse, “Creato” non sarebbe “2 giorni fa”?

Quell’“utente di 3 giorni” non è più tornato dal 11 gennaio, quindi il reporting attuale sembra corretto: dal 9 gennaio all’11 gennaio.

Ma il Data Explorer mostra una creazione il 10 gennaio, non il 9 gennaio come nell’Attività Utente. Sta succedendo qualcosa tra ora locale e UTC? Forse annotare nel reporting dell’ora qual è il fuso orario? Queste due query sono state eseguite a un minuto di distanza.

Discourse registra cosa considera una “visita” e la durata? Se sì, potrei interrogare la data/ora di un utente sul sito? Sarebbero molti dati su un sito trafficato, quindi forse conservare solo gli ultimi X giorni? Ciò consentirebbe la mappatura su una timeline.

Potrei creare alcuni account di prova e vedere cosa succede nel reporting. Non è un grosso problema, anche se fa sorgere dubbi su altre statistiche se non comprendiamo la contabilità alla base del reporting.

Report DE

Informazioni Utente Ora:

2 Mi Piace

Sì. Quando si visualizza un profilo, i tempi vengono mostrati nel tuo fuso orario locale invece che in UTC, a meno che il tuo fuso orario locale non sia UTC, mentre DE mostra il valore UTC memorizzato :slight_smile:

2 Mi Piace

Grazie @ClawdiaWolf

Modifica: Ho fatto alcuni test sull’utente “3 giorni” che ho pubblicato in precedenza, modificando la query per includere la prima e l’ultima visualizzazione. Era online per poco meno di 44 ore, coprendo tre mezzanotti UTC 00:00, da cui i tre giorni.

Sembra che stia succedendo qualcosa di strano quando viene visualizzata l’Attività Utente, poiché segnalare “creato 1 giorno fa” ma avere “Giorni Visitati 3” è incongruente. Questo sembra il risultato di un’eccessiva semplificazione dei dati.

Secondo me, sarebbe meglio riportare semplicemente i timestamp UTC così come sono e lasciare che sia l’utente a interpretarli. “1 giorno fa” è indeterminato. Quante ore nel passato ci vogliono per raggiungere un giorno? Sembra che superare le 00:00 UTC sia sufficiente. Quindi un utente creato alle 23:59 UTC è “1 giorno fa” quando si guarda l’Attività Utente alle 00:01 UTC?

Questo potrebbe essere tecnicamente corretto - se mi trovo nel fuso orario UTC, quell’utente è stato creato “ieri, cioè 1 giorno fa”, ma ovunque altrove, non è corretto, o non è così che verrebbe inteso. Non sono sicuro che sia davvero utile per comprendere l’attività da un punto di vista amministrativo.

E mi rendo conto che la mia comprensione è ancora incompleta, quindi grazie a tutti per aver continuato la mia educazione. Per ora, ho consigliato ai nostri moderatori di utilizzare la query DE per comprendere gli eventi di un utente se necessitano di precisione dettagliata.

1 Mi Piace

Lo inoltrerò a UX dato che non sembra esserci nulla di rotto (anche se forse le informazioni potrebbero essere visualizzate con maggiore chiarezza). Ma se in seguito dovessi trovare qualcos’altro, potremo sempre farlo tornare indietro. :+1: :slight_smile:

1 Mi Piace