Email Unsubscribe Tracking

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?

1 curtida

You could use the data explorer plugin to search which users are not watching the category.

2 curtidas

Good question, any thoughts here @sam?

Not at the moment but I think a report (and tracking) of where the atomic unsubscribe comes from is interesting

6 curtidas

Hi again.

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?

CC: @Emaddy

5 curtidas

:man_zombie: Não consegui encontrar discussões mais recentes sobre isso…

Eu também acharia interessante um relatório e rastreamento de cancelamentos atômicos.

Eu tenho a consulta do Data Explorer para listar usuários que cancelaram a inscrição do resumo. Mas:

  1. As datas de cancelamento não são registradas, então é difícil identificar uma tendência.
  2. À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.
1 curtida

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.

1 curtida

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?