Persone che ricevono promemoria anche se hanno accettato la policy

Ciao,

Per il mio forum, ho impostato una policy nell’argomento sottostante da applicare solo agli utenti TL0, tuttavia, un utente TL4 si è lamentato che la policy continuava a sollecitarlo ad accettarla, il che è… strano?

Suppongo sia perché il suo nome utente/account è ancora nel gruppo TL0?

Grazie! :+1:

Ciao Albert :slight_smile:

TL0 include tutti i membri del tuo forum. Non ti sposti tra i gruppi di livello di fiducia, sono cumulativi, quindi tutti i TL4 saranno anche nei gruppi TL3, 2, 1 e 0. :+1:

Questa policy non si applicherebbe a tutti i membri? C’è qualcosa che impedisce al tuo TL4 di accettarla?

2 Mi Piace

Non è che non vogliano accettarlo, è solo che lo hanno già accettato, ma continuano a ricevere promemoria settimanali, il che è piuttosto strano, anche se ho impostato il giorno di Rinnovo a 365 e ho lasciato vuoto il campo Inizio Rinnovo.

Dovrei rimuoverli dal gruppo TL0 in modo che non ricevano più il promemoria? Grazie

Mi dispiace, ma non è possibile rimuoverli dal gruppo TL0 (senza eliminare i loro account :slight_smile:), è fondamentalmente un gruppo ‘tutti i membri’.

Guardando quella configurazione, dovrebbe ricordarglielo solo settimanalmente se non hanno ancora accettato la policy. Seguendo il link sopra, vedo che solo 12 persone l’hanno accettata finora: quelli che vengono ricordati sono in quel numero?

No, ma un altro membro @bionel l’ha accettato e gli vengono ancora inviati promemoria settimanali. Non sono sicuro degli altri, dato che non sono così loquaci riguardo a questi cambiamenti/miglioramenti del forum.

Sarebbe d’aiuto se aumentassi l’importo nel campo Rinnova a 720 giorni (2 anni)?

1 Mi Piace

I promemoria dovrebbero essere attivati solo per coloro che non l’hanno ancora accettata. Non appena accettano la policy, non dovrebbero ricevere più promemoria per accettarla di nuovo fino a quando non arriva il periodo di rinnovo per loro (sia esso di 365 o 730 giorni, o più corto/lungo).

Non sono sicuro del perché @bionel stia ricevendo i promemoria dopo aver accettato la policy. :thinking: Usiamo questo plugin parecchio internamente e non ho notato alcun problema. Stai ricevendo anche tu promemoria aggiuntivi?

Potrebbe essere possibile creare una query di esplorazione dati per verificare rapidamente l’accettazione rispetto alle notifiche di promemoria. Vediamo…

2 Mi Piace

Solo come piccolo follow-up intermedio, ci ho giocato un po’, ma la mia query al momento è un vero groviglio e quindi non è in forma da poterla condividere. :slight_smile:

Per chiunque ci stia seguendo da casa, ho identificato il tipo di notifica per il promemoria delle policy come 18, e le tabelle delle policy nell’explorer sono post_policies, policy_users e policy_groups (anche se non credo che quest’ultima sia necessaria per questo).

Penso anche che ci sia un po’ di magia nel codice che riordina i precedenti promemoria di notifica:

Solo per chiedere però @albert_vu, con la policy applicabile a TL0, sei d’accordo con l’invio di una notifica settimanale di promemoria della policy a ciascuna delle oltre 20.000 persone finché non l’avranno accettata?

2 Mi Piace

Va bene! Le policy sono lì in modo che sappiano come formattare correttamente i loro argomenti prima della pubblicazione se si tratta di una domanda relativa a un prodotto (abbiamo avuto diversi casi di formattazione errata e/o informazioni insufficienti fornite sul nostro forum).\n\nGrazie!

1 Mi Piace

Per dare seguito pubblicamente per i futuri viaggiatori. :slight_smile:

Penso che qualcosa del genere ti permetterebbe di verificare le informazioni pertinenti e vedere se è stata inviata una notifica dopo che la policy è stata accettata:

-- [params]
-- topic_id :topic_id

SELECT pp.id AS "ID Policy",
       pp.created_at AS "Policy Creata",
       n.user_id,
       n.created_at AS "Ultima Notifica Ricevuta",
       pu.accepted_at AS "Utente Ha Accettato Policy",
       pu.revoked_at AS "Utente Ha Revocato Policy",
       pu.expired_at AS "Policy Scaduta"
FROM notifications n
JOIN posts p ON p.topic_id = n.topic_id
JOIN post_policies pp ON pp.post_id = p.id
LEFT JOIN policy_users pu ON pu.post_policy_id = pp.id AND pu.user_id = n.user_id
WHERE n.topic_id = :topic_id
  AND n.user_id > 0
ORDER BY n.user_id, pu.accepted_at
1 Mi Piace