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?
Abmeldedaten werden nicht erfasst, daher ist es schwierig, einen Trend zu erkennen.
Manchmal hätte ich gerne eine Vorstellung davon, ob es sich um neue oder alte Benutzer handelt, wie aktiv/inaktiv sie waren, ob sie auch keinerlei E-Mails angefordert haben usw.
Dies scheint eine legitime neue Funktionsanfrage zu sein, wenn es wirklich keine Möglichkeit gibt zu sehen, welche E-Mail-Adressen (und wie viele) sich als Ergebnis des Erhalts von E-Mails von einer Discourse-Site abmelden. Ich werde dies zu Feature verschieben, damit es besprochen werden kann.
Ich habe diese Abfrage erweitert, um meinen Punkt Nr. 2 irgendwie zu unterstützen – ich kann ableiten und herausfinden, wer wahrscheinlich die neuesten Abbesteller waren:
-- Liste Benutzer mit negativen E-Mail-Präferenzen auf und füge ihre TL, Touch-Daten und Cheers hinzu
SELECT u.ID "Benutzer-ID"
,u.USERNAME "Benutzername"
,u.trust_level "TL"
-- Die folgende Zeile enthält optional die Gesamtpunktzahl von Cheers aus dem Gamifaction-Plugin. Siehe zweites Join unten.
,di.gamification_score "Cheers"
,CAST (u.first_seen_at AS DATE) "Beigetreten"
,CAST (u.last_seen_at AS DATE) "Gesehen"
,CAST (u.last_emailed_at AS DATE) "E-Mail erhalten"
,CASE uo.email_digests
WHEN 't' THEN 'Ja'
WHEN 'f' THEN 'Nein'
ELSE 'Nicht festgelegt'
END "Digests?"
,CASE uo.email_level
WHEN 0 THEN 'NIE'
WHEN 1 THEN 'Abwesend'
WHEN 2 THEN 'Immer'
END "E-Mail-Level"
,CASE uo.email_messages_level
WHEN 0 THEN 'NIE'
WHEN 1 THEN 'Abwesend'
WHEN 2 THEN 'Immer'
END "E-Mail-Nachrichten-Level"
FROM USERS u
LEFT OUTER JOIN USER_OPTIONS uo
ON u.ID = uo.USER_ID
-- Dieses zweite Join enthält die Gesamtpunktzahl von Cheers aus dem Gamifaction-Plugin
LEFT OUTER JOIN directory_items di
ON u.ID = di.USER_ID AND di.period_type = 1
-- Verwenden Sie die folgende SELECT-Anweisung, um Benutzer aufzulisten, die keine E-Mails zu Topic-Aktivitäten erhalten
WHERE uo.email_digests = 'f' OR (uo.email_level = 0)
-- oder verwenden Sie die folgende SELECT-Anweisung, um Benutzer aufzulisten, die keine E-Mails zu Topic-Aktivitäten UND keine E-Mails zu Nachrichtenaktivitäten erhalten
-- 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
…aber ohne einige Daten und Details zu Abmeldeanfragen kann es kein klares Bild sein.
Grundsätzlich suche ich nach: Welche Art von E-Mail hat zu einer Abmeldung geführt; haben sie sich vom Digest oder von allem abgemeldet; war ein Abmelder ein aktiver langjähriger Benutzer, der vielleicht das Interesse verloren hat, oder war es ein inaktiver TL0, der eigentlich gar nicht so interessiert war?