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?
Les dates de désabonnement ne sont pas enregistrées, il est donc difficile de repérer une tendance.
Parfois, j’aimerais savoir s’il s’agit d’utilisateurs nouveaux ou anciens, à quel point ils ont été actifs/inactifs, s’ils ont également demandé à ne recevoir aucun e-mail, etc.
Cela ressemble à une demande de fonctionnalité légitime, s’il n’y a vraiment aucun moyen de voir quelles adresses e-mail (et combien) se désinscrivent suite à la réception d’e-mails d’un site Discourse. Je vais déplacer ceci vers Feature afin que cela puisse être discuté.
J’ai étendu cette requête pour en quelque sorte aider mon point n° 2 - je peux extrapoler et déterminer qui étaient probablement les désabonnés les plus récents :
-- lister les utilisateurs avec des préférences d'e-mails négatives et inclure leur TL, dates de contact et Cheers
SELECT u.ID "ID utilisateur"
,u.USERNAME "Nom d'utilisateur"
,u.trust_level "TL"
-- la ligne suivante inclut éventuellement le score Cheers de tous les temps du plugin Gamification. Voir la deuxième jointure ci-dessous.
,di.gamification_score "Cheers"
,CAST (u.first_seen_at AS DATE) "Rejoint"
,CAST (u.last_seen_at AS DATE) "Vu"
,CAST (u.last_emailed_at AS DATE) "Envoyé par e-mail"
,CASE uo.email_digests
WHEN 't' THEN 'Oui'
WHEN 'f' THEN 'Non'
ELSE 'Non défini'
END "Digests ?"
,CASE uo.email_level
WHEN 0 THEN 'JAMAIS'
WHEN 1 THEN 'Absent'
WHEN 2 THEN 'Toujours'
END "Niveau e-mail"
,CASE uo.email_messages_level
WHEN 0 THEN 'JAMAIS'
WHEN 1 THEN 'Absent'
WHEN 2 THEN 'Toujours'
END "Niveau msg e-mail"
FROM USERS u
LEFT OUTER JOIN USER_OPTIONS uo
ON u.ID = uo.USER_ID
-- cette deuxième jointure inclut le score Cheers de tous les temps du plugin Gamification
LEFT OUTER JOIN directory_items di
ON u.ID = di.USER_ID AND di.period_type = 1
-- utiliser l'instruction SELECT suivante pour lister les utilisateurs ne recevant aucun e-mail d'activité de sujet
WHERE uo.email_digests = 'f' OR (uo.email_level = 0)
-- ou utiliser l'instruction SELECT suivante pour lister les utilisateurs ne recevant aucun e-mail d'activité de sujet ET aucun e-mail d'activité de message
-- 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
…mais sans certaines dates et détails sur les demandes de désabonnement, cela ne peut pas être une image claire.
Essentiellement, ce que je recherche, c’est : quel type d’e-mail a entraîné un désabonnement ; se sont-ils désabonnés du Digest ou de tout ; un désabonné était-il un utilisateur actif de longue date qui a peut-être perdu intérêt, ou était-ce un TL0 inactif qui n’était pas vraiment très intéressé au départ ?