Monitorar o envio de e-mails usando a publicação de eventos do Amazon SES
Para habilitar o rastreamento detalhado do envio de e-mails, configure o Amazon SES para publicar eventos de envio de e-mail no Amazon CloudWatch, no Amazon Data Firehose, Amazon Pinpoint, Amazon Simple Notification Service ou no Amazon EventBridge com base nas características que você definir.
Você pode rastrear vários tipos de eventos de envio de e-mail, incluindo envios, entregas, aberturas, cliques, devoluções, reclamações, rejeições, falhas de renderização e atrasos de entrega. Essas informações podem ser úteis para fins analíticos e operacionais. Por exemplo, é possível publicar seus dados de envio de e-mail no CloudWatch e criar painéis que acompanham a performance de suas campanhas de e-mail, ou você pode usar o Amazon SNS para enviar notificações quando determinados eventos ocorrerem.
Como a publicação de eventos funciona com conjuntos de configurações e etiquetas de mensagem
Para usar a publicação de eventos, primeiro você deve configurar um ou mais conjuntos de configurações. Um conjunto de configurações especifica onde publicar seus eventos e quais eventos publicar. Em seguida, cada vez que você envia um e-mail, você fornece o nome do conjunto de configurações e uma ou mais tags de mensagem, na forma de pares de nome/valor, para classificar o e-mail. Por exemplo, se você anuncia livros, poderia dar um nome a uma tag de mensagem genre e atribuir o valor sci-fi ou western ao enviar um e-mail para a campanha associada.
Dependendo da interface de envio de e-mail que você usa, será possível fornecer a etiqueta de mensagem como um parâmetro para o campo EmailTags da operação de API SendEmail ou adicionar a etiqueta de mensagem às X-SES-MESSAGE-TAGS de cabeçalho de e-mail específico do SES. Para obter mais informações sobre os conjuntos de configurações, consulte Uso de conjuntos de configurações no Amazon SES.
Além das etiquetas de mensagem que você especificar, o SES também adicionará etiquetas automáticas para as mensagens enviadas. Você não precisa realizar nenhuma etapa adicional para usar tags automáticas.
A tabela a seguir lista as etiquetas automáticas aplicadas automaticamente às mensagens enviadas pelo SES.
| Nome da tag automática | Descrição |
|---|---|
ses:caller-identity |
A identidade do IAM do usuário do SES que enviou o e-mail. |
ses:configuration-set |
O nome do conjunto de configurações associado ao e-mail. |
ses:from-domain |
O domínio do endereço "From". |
ses:outgoing-ip |
O endereço IP que o SES usou para enviar o e-mail. |
ses:source-ip |
O endereço IP que o chamador usou para enviar o e-mail. |
ses:source-tls-version |
A versão do protocolo TLS que o agente de chamada usou para enviar o e-mail. |
ses:outgoing-tls-version |
A versão do protocolo TLS que o SES usou para enviar o e-mail. |
Feedback refinado para campanhas de e-mail
A etiqueta ses:feedback-id-< é uma etiqueta de mensagem opcional que você pode considerar uma etiqueta híbrida ou semiautomática. Embora seja semelhante às etiquetas automáticas discutidas na seção anterior, a diferença é que você precisa adicioná-la manualmente e usar a tecla de prefixo a or
b>ses:. Você pode usar até duas dessas etiquetas definidas como ses:feedback-id-a e ses:feedback-id-b.
Quando você especifica essas etiquetas, o SES as anexa automaticamente ao cabeçalho Feedback-ID padrão que é usado para fornecer estatísticas de entrega, como taxas de reclamações e spam, como parte de um ciclo de feedback (FBL). Consulte Encaminhamentos de feedback. O cabeçalho Feedback-ID é composto pelo identificador SESInternalID, usado pelo SES para coletar informações de reclamações, e pela etiqueta estática AmazonSES, que identifica o SES como a plataforma de envio. Por exemplo:
FeedBackId:feedback-id-a:feedback-id-b:((SESInternalID):(AmazonSES))
Essas etiquetas de identificação de feedback opcionais são oferecidas como uma forma de gerar feedback refinado, por exemplo, para mensagens enviadas como parte de uma campanha de e-mail. Você pode usar ses:feedback-id-< especificando-a como uma etiqueta de mensagem no campo a or
b>EmailTags da solicitação de operação SendEmail, conforme mostrado no exemplo a seguir:
{ "FromEmailAddress": "noreply@example.com", "Destination": { "ToAddresses": [ "customer@example.net" ] }, "Content": { "Simple": { "Subject": { "Data": "Hello and welcome" }, "Body": { "Text": { "Data": "Lorem ipsum dolor sit amet." }, "Html": { "Data": "Lorem ipsum dolor sit amet." } } } }, "EmailTags": [ { "Name": "ses:feedback-id-a", "Value": "new-members-campaign" }, { "Name": "ses:feedback-id-b", "Value": "football-campaign" } ], "ConfigurationSetName": "football-club" }
Se estiver enviando em formato bruto, você adicionará ses:feedback-id-< como uma etiqueta de mensagem às X-SES-MESSAGE-TAGS de cabeçalho específico do SES.a or
b>
A etiqueta de mensagem ses:feedback-id-< também pode ser rastreada no Amazon CloudWatch especificando-a como uma fonte de valor do CloudWatch, assim como qualquer outra etiqueta de mensagem. Consulte Adicionar um destino de evento do CloudWatch (sujeito a cobranças adicionais; consulte Preço por métrica para o CloudWatch).a or
b>
Como usar a publicação de eventos
As seções a seguir contêm as informações necessárias para configurar e usar a publicação de eventos do SES.
Terminologia de publicação de eventos
A lista a seguir define os termos relacionados à publicação de eventos do SES.
- Evento de envio de e-mails
-
Informações associadas ao resultado de um e-mail que você envia ao SES. Os eventos de envio incluem o seguinte:
-
Send (Envio): a solicitação de envio foi bem-sucedida e o Amazon SES tentará entregar a mensagem ao servidor de e-mail do destinatário. (Se a supressão global ou no nível da conta estiver sendo usada, o SES ainda contará como um envio, mas a entrega está suprimida.)
-
RenderingFailure: o e-mail não foi enviado devido a um problema de renderização do modelo. Esse tipo de evento pode ocorrer quando estão faltando dados no modelo ou quando há uma incompatibilidade entre os parâmetros e os dados do modelo. (Esse tipo de evento só ocorre quando você envia e-mails usando as operações de API
SendTemplatedEmailouSendBulkTemplatedEmail) -
Reject (Rejeição): o Amazon SES aceitou o e-mail, mas determinou que ele continha um vírus e não tentou entregá-lo ao servidor de e-mail do destinatário.
-
Delivery (Entrega): o Amazon SES entregou com êxito o e-mail ao servidor de e-mail do destinatário.
-
Devolução: uma devolução definitiva em que o servidor de e-mail do destinatário rejeitou permanentemente o e-mail. (As falhas de entrega temporárias só são incluídas quando o SES não tenta mais entregar o e-mail. Em geral, essas falhas de entrega temporárias indicam uma falha na entrega, embora em alguns casos uma falha de entrega temporária possa ser retornada mesmo quando o e-mail chega à caixa de entrada do destinatário com sucesso. Isso ocorre geralmente quando o destinatário envia uma resposta automática de ausência do escritório. Saiba mais sobre falhas de entrega temporárias neste artigo do AWS re:POST
.) -
Complaint (Reclamação): o e-mail foi entregue com sucesso ao servidor de e-mail do destinatário, mas o destinatário marcou-o como spam.
-
DeliveryDelay: o e-mail não foi entregue ao servidor de e-mail do destinatário porque ocorreu um problema temporário. Atrasos de entrega podem ocorrer, por exemplo, quando a caixa de entrada do destinatário está cheia ou quando o servidor de recebimento de e-mail enfrenta um problema transitório.
-
Subscription (Assinatura): o e-mail foi entregue com êxito, mas o destinatário atualizou as preferências de assinatura clicando em
List-Unsubscribeno cabeçalho do e-mail ou no linkUnsubscribeno rodapé. -
Open (Abertura): o destinatário recebeu a mensagem e a abriu em seu cliente de e-mail.
-
Click (Clique): o destinatário clicou em um ou mais links no e-mail.
-
- Conjunto de configurações
-
Um conjunto de regras que define o destino no qual o SES publica eventos de envio de e-mail e os tipos de eventos de envio de e-mail que você deseja publicar. Quando você envia um e-mail que deseja usar com a publicação do evento, precisa especificar o conjunto de configurações a ser associado ao e-mail.
- Destino do evento
-
Um serviço da AWS no qual você publica eventos de envio de e-mail do SES. Cada destino de evento que você configura pertence a um, e apenas um, conjunto de configurações.
- Tag de mensagem
-
Um par de nome/valor que você usa para classificar um e-mail para a finalidade de publicação de eventos. Alguns exemplos são campanha/livro e campanha/roupas. Quando você envia um e-mail, especifica a etiqueta de mensagem como um parâmetro para a chamada de API ou como um cabeçalho de e-mail específico do SES.
- Tag automática
-
Tags de mensagens que são incluídas automaticamente nos relatórios de publicação de eventos. Há uma etiqueta automática para o nome do conjunto de configurações, o domínio do endereço do remetente, o endereço IP de saída do autor da chamada, o endereço IP de saída do SES e a identidade do IAM do autor da chamada.