Non sono sicuro che sia così. Potrei star impazzendo. Il timer per ‘utente visto di recente’ nell’invio delle email si è accorciato da quando è stato effettuato il commit a2c85f0845? Ho riavviato due giorni fa per risolvere un problema e sembra che stia ricevendo email più spesso rispetto a prima.
La logica relativa agli utenti è cambiata secondo @sam, ma dovrebbe essere migliore (più sofisticata, più accurata), non peggiore. Puoi spiegare meglio?
Non è che sia peggio in sé, e non l’ho cronometrato per essere assolutamente certo, ma sembra che se non sono stato attivo per 45 minuti, ricevo email su argomenti che ho creato o a cui ho partecipato.
Ad esempio. Ho creato un post alle 10:02 di oggi e la prima risposta è arrivata alle 12:45 di oggi. Tra la creazione dell’argomento e la prima risposta, stavo leggendo altri argomenti o ero nel pannello di amministrazione di Discourse, navigando tra le pagine almeno ogni 15-20 minuti circa. Eppure ho comunque ricevuto un’email sulla risposta alle 12:45.
Questa potrebbe essere la parte più accurata e mi aiuta a capire quando vengono inviate le email e quando no. L’età media dei miei membri è probabilmente 46 anni, quindi a volte devo spiegare perché il forum ha fatto qualcosa ![]()
In sintesi, in precedenza “pensavamo” che foste online quando in realtà non lo eravate. Questo è stato corretto.
Fin dai primi tempi di Discourse, l’opzione “solo quando assente” era associata all’impostazione del sito email_time_window_mins (che di default è impostata a 10 minuti).
Un lieve effetto collaterale è che questo valore viene utilizzato sia per mettere in coda le e-mail sia per verificare quando l’utente è stato presente per l’ultima volta.
Quindi, ad esempio, se desiderate che gli utenti ricevano le e-mail molto rapidamente, ma solo se non li avete visti sul sito da 30 minuti, non è possibile farlo.
In passato, inviammo e-mail agli utenti 10 minuti dopo la pubblicazione di un post, se non erano stati visti negli ultimi 10 minuti. (se l’opzione “solo quando assente” è attiva nelle preferenze utente)
Questo non è cambiato, ma abbiamo corretto il bug in cui “pensavamo” che foste presenti, mentre in realtà non lo eravate.
Quindi, per riassumere, nel caso iniziassi a ricevere domande dai miei membri: le email vengono generate per i temi che hai creato o in cui hai partecipato e per i messaggi privati quando non sei attivo sul sito da 10 minuti. A seguito di alcune modifiche recenti, si è passati dal pensare che un utente fosse inattivo al sapere con certezza che un utente è inattivo?
Se è così, esiste o sarà disponibile un’impostazione per personalizzare il timer di inattività?
Esatto. In passato consideravamo un utente “attivo” se lasciava il browser aperto e si allontanava. Ora verifichiamo l’effettiva attività (scorrimento, clic) per decidere se qualcuno è attivo.
Come ha menzionato Sam, è legata all’impostazione del sito email time window mins, quindi puoi personalizzarla.
Ooop… Mia colpa. L’ho letta proprio passando oltre! Grazie a tutti per i dettagli!
È importante notare questo.
email time window mins site
Significa DUE cose. Quindi, ad esempio, se imposti email time window mins site a 60:
-
Tutte le email da Discourse per notificare nuove risposte e così via verranno ritardate di 60 minuti.
-
Gli utenti con
only when awayimpostato nel profilo non riceveranno email se sono stati visti negli ultimi 60 minuti.
Attualmente il ritardo è accoppiato; dovremmo probabilmente aggiungere una nuova impostazione del sito qui.