We send a triggered email via Discourse to all users when a new topic is posted by an admin in a specific section. I assume some users are unsubscribing from these triggered emails and/or changing their email preferences upon receiving the email.
Is there a way to track the number of unsubscribes?
We were able to use the data explorer plugin to find the users who are no longer watching the category (thanks @pfaffman!). We would also like to find the users who unsubscribe by clicking on “To unsubscribe from these emails, click here” and then selecting “Don’t send me any mail from Squarespace Circle Forum”
Do you have any insight on the best way to query the results for the don’t send me any mail folks?
Le date di disiscrizione non vengono registrate, quindi è difficile individuare un trend.
A volte vorrei avere un’idea se si tratta di utenti nuovi o vecchi, quanto sono stati attivi/inattivi, se hanno anche richiesto di non ricevere alcuna email, ecc.
Sembra una richiesta di funzionalità legittima, se non c’è davvero modo di vedere quali indirizzi email (e quanti) si stanno disiscrivendo a seguito della ricezione di email da un sito Discourse. Sposterò questo in Feature in modo che possa essere discusso.
Ho ampliato quella query per aiutare in qualche modo il mio punto n. 2: posso estrapolare e capire chi sono stati probabilmente gli ultimi iscritti cancellati:
-- elenca gli utenti con preferenze email negative e includi il loro TL, date di contatto e Cheers
SELECT u.ID "ID utente"
,u.USERNAME "Nome utente"
,u.trust_level "TL"
-- la riga seguente include facoltativamente il punteggio Cheers di tutti i tempi dal plugin Gamification. Vedi il secondo join sotto.
,di.gamification_score "Cheers"
,CAST (u.first_seen_at AS DATE) "Iscritto"
,CAST (u.last_seen_at AS DATE) "Visto"
,CAST (u.last_emailed_at AS DATE) "Inviato"
,CASE uo.email_digests
WHEN 't' THEN 'Sì'
WHEN 'f' THEN 'NO'
ELSE 'Non impostato'
END "Digest?"
,CASE uo.email_level
WHEN 0 THEN 'MAI'
WHEN 1 THEN 'Fuori'
WHEN 2 THEN 'Sempre'
END "Livello email"
,CASE uo.email_messages_level
WHEN 0 THEN 'MAI'
WHEN 1 THEN 'Fuori'
WHEN 2 THEN 'Sempre'
END "Livello messaggi email"
FROM USERS u
LEFT OUTER JOIN USER_OPTIONS uo
ON u.ID = uo.USER_ID
-- questo secondo join include il punteggio Cheers di tutti i tempi dal plugin Gamification
LEFT OUTER JOIN directory_items di
ON u.ID = di.USER_ID AND di.period_type = 1
-- usa la seguente istruzione SELECT per elencare gli utenti che non ricevono email di attività dei Topic
WHERE uo.email_digests = 'f' OR (uo.email_level = 0)
-- o usa la seguente istruzione SELECT per elencare gli utenti che non ricevono email di attività dei Topic E non ricevono email di attività dei messaggi
-- WHERE uo.email_digests = 'f' OR (uo.email_level = 0 AND uo.email_messages_level = 0)
AND u.ID <> -1
ORDER BY u.last_emailed_at DESC
…ma senza alcune date e dettagli sulle richieste di annullamento dell’iscrizione, non può essere un quadro chiaro.
Fondamentalmente quello che sto cercando è: quale tipo di email ha indotto un annullamento dell’iscrizione; si sono disiscritti dal Digest o da tutto; un utente che ha annullato l’iscrizione era un utente attivo di lunga data che forse ha perso interesse, o era un TL0 inattivo che in realtà non era molto interessato fin dall’inizio?