Stiamo eseguendo un’istanza in cui tutte le categorie sono silenziate e tutti gli utenti sono in modalità mailing list per impostazione predefinita.
Succede abbastanza spesso che gli utenti ricevano email da singoli thread nelle loro categorie silenziate. È davvero difficile trovare uno schema in questo comportamento.
Forse hanno partecipato a quegli argomenti, il che prevale sul silenziamento? Questa è la mia ipotesi.
Se non riesci a replicare il problema, allora non è davvero un bug, o almeno non un rapporto di bug.
Ma pensavo che la modalità mailing list fosse destinata a inviare email a tutti in ogni momento e sono quasi sorpreso che il silenziamento di categorie o utenti funzioni. Ti consiglierei invece di non usare la modalità mailing list e di far sì che le persone che amano davvero le email seguano le categorie che desiderano piuttosto che silenziare quelle che non desiderano. Ma sembra che sarebbe un’impresa enorme, quindi penso che sia troppo tardi perché questa raccomandazione sia utile.
Dato che non posso cercare l’argomento nel pannello di amministrazione delle email inviate, è difficile tracciarlo purtroppo.
Il tracciamento automatico è impostato su “mai” per impostazione predefinita e nessuno degli utenti interessati lo ha modificato.
Beh… ¯\(ツ)/¯
L’unico vero motivo per usare la modalità mailing list è che in questo caso si ricevono i propri messaggi via email – questa è una richiesta molto, molto, molto frequente.
Un altro vantaggio del silenzio: non ingombra la pagina di panoramica delle categorie quando ci sono centinaia di categorie (e sì, abbiamo cercato di incoraggiare la riduzione del numero quando siamo passati dal precedente forum/mailing list)
Bene, ho giocato un po’ con il data explorer, ma prima lasciatemi spiegare come abbiamo impostato utenti/notifiche:
Per prima cosa, abbiamo replicato la vecchia mailing list per un certo periodo di tempo per accumulare alcuni contenuti in discourse.
[NB: l’abbiamo fatto in un’istanza di sviluppo separata e poi abbiamo copiato i post nell’istanza di produzione]
Poi abbiamo “iscritto” gli utenti in base alle vecchie mailing list → quindi potrebbero essere iscritti (seguendo) ad alcune categorie automaticamente in base alle loro precedenti iscrizioni alle mailing list.
Quindi ho preso un utente che non ha mai visitato il sito: ad esempio, mai visto, nessun post letto, ecc.
Poi uso il plugin “Elenco degli argomenti che un utente sta seguendo/tracciando/silenzia”.
E vedo che al livello di notifica 3 solo gli argomenti nelle categorie a cui era iscritto automaticamente - bene.
Quando controllo il livello 1 vedo molti argomenti - il che probabilmente va bene anche perché solo le categorie sono silenziate, non gli argomenti, cioè dovrebbero essere normali = 1. Ma per qualche motivo topic_last_visited_at è sempre presente e corrisponde alla data di creazione dell’argomento.
Poi, ci sono utenti che sono stati creati come utenti “staged” nell’istanza di produzione tramite email e poi attivati - ma non hanno mai visitato il sito. Per tali utenti non vedo alcun argomento nel livello di notifica 1!
Quindi sembra che ci possa essere un po’ di confusione creata per gli utenti inizialmente “staged”.
Domanda: c’è un modo per reimpostare i livelli di notifica degli argomenti per gli utenti?
Forse prima di questo: c’è un modo per visualizzare i livelli di notifica degli argomenti di un utente?
Non l’ho trovato nel pannello web di amministrazione. È accessibile solo a livello di DB?
Purtroppo, il data explorer non consente di visualizzare i livelli di notifica degli argomenti per utente.
Ho verificato che gli utenti che ricevono queste email spurie non sono iscritti alle categorie.
Qualcosa del genere dovrebbe funzionare, a meno che non abbia frainteso cosa stai cercando?
-- [params]
-- int :topic_id
SELECT tu.user_id,
tu.notification_level
FROM topic_users tu
WHERE tu.topic_id = :topic_id
ORDER BY tu.notification_level DESC
Quindi ho controllato un ID di argomento che non ho mai visitato e non ho potuto trovarmi nell’elenco. Ma quando visito quell’argomento ed eseguo nuovamente la query, appaio nell’elenco con notification level = 1. È previsto? (nota che l’auto-tracking è disattivato!)
Quindi, per gli argomenti che causavano e-mail spurie a molti utenti, ho trovato un enorme elenco di utenti con notif. level = 1. Alcuni di questi sono utenti di staging che in realtà non hanno mai effettuato l’accesso sul web e non hanno nemmeno partecipato alla discussione.
Infine, ho scoperto che gli argomenti con iscrizioni di massa erano per lo più precedenti al momento in cui il sito è andato online e gli utenti potevano accedere. Anche il numero di iscritti è piuttosto stabile e sembra corrispondere al numero di utenti che il sito aveva in quel momento.
Dovrei notare che a un certo punto ho abilitato l’impostazione allow changing staged user tracking ma poi l’ho disabilitata. Ho anche abilitato/disabilitato mute all categories by default a un certo punto.
Forse tutto ciò ha causato questa confusione?
Alla fine, probabilmente dovrei solo suggerire agli utenti di disiscriversi dagli argomenti indesiderati.
Il livello di notifica 1 è ‘Normale’, quindi sarebbe previsto. E ottieni un record nella tabella topic_users solo se hai visitato l’argomento, quindi anche questo è previsto.
Sembra che tu possa aver attivato alcuni livelli di notifica degli argomenti quando hai modificato alcune impostazioni. Potresti controllare specificamente se qualcuno sta seguendo un argomento in una categoria disattivata e vedere se sono le persone interessate nel tuo problema originale?
In realtà, se sono contrassegnati come Normali nell’argomento, penso che ciò sovrascriva anche la disattivazione della categoria. Potresti aver trovato la risposta. Penso che la tua precedente modifica alle impostazioni potrebbe aver impostato in massa il livello di notifica degli argomenti di tutti, e modificarlo di nuovo ha interessato solo i nuovi argomenti in futuro.