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?
As datas de cancelamento não são registradas, então é difícil identificar uma tendência.
Às vezes, eu gostaria de ter uma ideia se são usuários novos ou antigos, quão ativos/inativos eles têm sido, se eles também solicitaram nenhum e-mail, etc.
Esta parece ser uma solicitação de recurso legítima, se realmente não houver como ver quais endereços de e-mail (e quantos) estão se desinscrevendo como resultado de receber e-mails de um site Discourse. Vou mover isso para Feature para que possa ser discutido.
Expandi essa consulta para ajudar meu ponto nº 2 - posso extrapolar e descobrir quem provavelmente foram os inscritos mais recentes:
-- lista usuários com preferências de e-mail negativas e inclui seu TL, datas de toque e Cheers
SELECT u.ID "ID do Usuário"
,u.USERNAME "Nome de Usuário"
,u.trust_level "TL"
-- a linha a seguir inclui opcionalmente a pontuação Cheers de todos os tempos do plugin Gamifaction. Veja a segunda junção abaixo.
,di.gamification_score "Cheers"
,CAST (u.first_seen_at AS DATE) "Entrou"
,CAST (u.last_seen_at AS DATE) "Visto"
,CAST (u.last_emailed_at AS DATE) "Enviado por e-mail"
,CASE uo.email_digests
WHEN 't' THEN 'Sim'
WHEN 'f' THEN 'Não'
ELSE 'Não definido'
END "Resumos?"
,CASE uo.email_level
WHEN 0 THEN 'NUNCA'
WHEN 1 THEN 'Ausente'
WHEN 2 THEN 'Sempre'
END "Nível de e-mail"
,CASE uo.email_messages_level
WHEN 0 THEN 'NUNCA'
WHEN 1 THEN 'Ausente'
WHEN 2 THEN 'Sempre'
END "Nível de msg de e-mail"
FROM USERS u
LEFT OUTER JOIN USER_OPTIONS uo
ON u.ID = uo.USER_ID
-- esta segunda junção inclui a pontuação Cheers de todos os tempos do plugin Gamifaction
LEFT OUTER JOIN directory_items di
ON u.ID = di.USER_ID AND di.period_type = 1
-- use a seguinte instrução SELECT para listar usuários que não recebem e-mails de atividade de Tópico
WHERE uo.email_digests = 'f' OR (uo.email_level = 0)
-- ou use a seguinte instrução SELECT para listar usuários que não recebem e-mails de atividade de Tópico E nem e-mails de atividade de Mensagem
-- 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
…mas sem algumas datas e detalhes sobre solicitações de cancelamento de inscrição, não pode ser um quadro claro.
Basicamente, o que estou procurando é: que tipo de e-mail levou a um cancelamento de inscrição; eles cancelaram a inscrição do Resumo ou de tudo; um cancelador de inscrição foi um usuário ativo de longa data que talvez perdeu o interesse, ou foi um TL0 inativo que na verdade não estava muito interessado em primeiro lugar?