Notifiche dalle categorie silenziate quando la modalità mailing list è abilitata

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.

Sembra simile a questo bug Still getting notifications from muted user in mailing list mode - #5 by lkramer ma per le categorie silenziate.

C’è una soluzione (rapida)? Abbiamo più di 1000 utenti e diverse centinaia di categorie → anche un piccolo tasso di errore è piuttosto fastidioso.

cc @trobiyo

Temo che avremo bisogno di maggiori informazioni. Questo problema è davvero casuale? Non c’è alcuna correlazione/somiglianza tra quelle notifiche?

2 Mi Piace

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. :person_shrugging:

2 Mi Piace

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)

3 Mi Piace

Giusto. Hai installato il plugin Data Explorer? Se conosci SQL, questo potrebbe essere un modo per analizzare rapidamente queste email inviate.

2 Mi Piace

Bene, ho giocato un po’ con il data explorer, ma prima lasciatemi spiegare come abbiamo impostato utenti/notifiche:

  1. 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]
  2. 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?

2 Mi Piace

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?

Dovresti essere in grado di interrogare i livelli di notifica utilizzando data-explorer. Penso che ci possa essere una query utile che potresti modificare in List of emails of users watching a specific category

1 Mi Piace

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
2 Mi Piace

Grazie @JammyDodger!

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.

2 Mi Piace

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. :+1:

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. :slightly_smiling_face: 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.

1 Mi Piace

Il livello di notifica specifico del topic vince sempre quando è in conflitto con un livello di notifica predefinito di categoria o tag.

2 Mi Piace