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?
Las fechas de cancelación de suscripción no se registran, por lo que es difícil detectar una tendencia.
A veces me gustaría tener una idea de si son usuarios nuevos o antiguos, cuán activos/inactivos han sido, si también han solicitado no recibir ningún correo electrónico, etc.
Esta parece ser una solicitud de nueva funcionalidad legítima, si realmente no hay forma de ver qué direcciones de correo electrónico (y cuántas) se están dando de baja como resultado de recibir correos electrónicos de un sitio de Discourse. Lo moveré a Feature para que se pueda discutir.
He expandido esa consulta para ayudar de alguna manera con mi punto n.º 2: puedo extrapolar y averiguar quiénes fueron probablemente los suscriptores más recientes:
-- lista usuarios con preferencias de correo electrónico negativas e incluye su TL, fechas de contacto y Cheers
SELECT u.ID "ID de usuario"
,u.USERNAME "Nombre de usuario"
,u.trust_level "TL"
-- la siguiente línea incluye opcionalmente la puntuación de Cheers de todos los tiempos del plugin Gamifaction. Ver la segunda unión a continuación.
,di.gamification_score "Cheers"
,CAST (u.first_seen_at AS DATE) "Unido"
,CAST (u.last_seen_at AS DATE) "Visto"
,CAST (u.last_emailed_at AS DATE) "Enviado por correo"
,CASE uo.email_digests
WHEN 't' THEN 'Sí'
WHEN 'f' THEN 'NO'
ELSE 'No establecido'
END "¿Resúmenes?"
,CASE uo.email_level
WHEN 0 THEN 'NUNCA'
WHEN 1 THEN 'Ausente'
WHEN 2 THEN 'Siempre'
END "Nivel de correo"
,CASE uo.email_messages_level
WHEN 0 THEN 'NUNCA'
WHEN 1 THEN 'Ausente'
WHEN 2 THEN 'Siempre'
END "Nivel de mensajes de correo"
FROM USERS u
LEFT OUTER JOIN USER_OPTIONS uo
ON u.ID = uo.USER_ID
-- esta segunda unión incluye la puntuación de Cheers de todos los tiempos del plugin Gamifaction
LEFT OUTER JOIN directory_items di
ON u.ID = di.USER_ID AND di.period_type = 1
-- usa la siguiente declaración SELECT para listar usuarios que no reciben correos electrónicos de actividad de temas
WHERE uo.email_digests = 'f' OR (uo.email_level = 0)
-- o usa la siguiente declaración SELECT para listar usuarios que no reciben correos electrónicos de actividad de temas Y correos electrónicos de actividad de mensajes
-- 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
…pero sin algunas fechas y detalles sobre las solicitudes de cancelación de suscripción, no puede ser una imagen clara.
Básicamente, lo que busco es: ¿qué tipo de correo electrónico provocó una cancelación de suscripción? ¿Se dieron de baja del Resumen o de todo? ¿Fue un usuario activo de mucho tiempo que quizás perdió interés, o fue un TL0 inactivo que en realidad no estaba muy interesado para empezar?