Fluxo de dados de eventos de e-mail do Amazon Pinpoint - Amazon Pinpoint

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Fluxo de dados de eventos de e-mail do Amazon Pinpoint

Se você usa o Amazon Pinpoint para enviar e-mails, o Amazon Pinpoint pode transmitir dados de eventos sobre esses e-mails. Depois de configurar o streaming de eventos, o Amazon Pinpoint recupera os dados do evento do destino que você especificou durante a configuração para que você os visualize. Para obter informações sobre como configurar o streaming de eventos, consulte Configure o Amazon Pinpoint para transmitir dados de eventos de aplicativos por meio do Amazon Kinesis ou do Amazon Data Firehose . O Amazon Pinpoint transmite dados sobre os seguintes tipos de eventos para mensagens de e-mail:

  • Envios

  • Entregas

  • Devoluções

  • Reclamações

  • Aberturas

  • Cliques

  • Rejeições

  • Cancelamento de assinaturas

  • Falhas de processamento

Esses tipos de eventos são explicados detalhadamente emAtributos de eventos de e-mail.

Dependendo das API configurações usadas para enviar mensagens de e-mail, talvez você veja tipos de eventos adicionais ou dados diferentes. Por exemplo, se você enviar mensagens usando conjuntos de configuração que publicam dados de eventos no Amazon Kinesis, como os fornecidos pelo Amazon Simple Email Service SES (Amazon), os dados também podem incluir eventos para falhas na renderização de modelos. Para obter informações sobre esses dados, consulte Monitoramento usando a publicação de SES eventos da Amazon no Guia do desenvolvedor do Amazon Simple Email Service. Antes de poder ver seus eventos, você precisa configurar o streaming de eventos, consulte Configure o Amazon Pinpoint para transmitir dados de eventos de aplicativos por meio do Amazon Kinesis ou do Amazon Data Firehose . Ao configurar o streaming de eventos, você especifica um destino para os dados do evento serem salvos e, em seguida, pode usar o destino para recuperar os dados do evento para visualização.

Exemplos de eventos por e-mail

Envio de e-mail

O JSON objeto de um evento de envio de e-mail contém os dados mostrados no exemplo a seguir.

{ "event_type": "_email.send", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618622025, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "9a311b17-6f8e-4093-be61-4d0bbexample" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "received" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "send": {} } } } }
E-mail entregue

O JSON objeto de um evento entregue por e-mail contém os dados mostrados no exemplo a seguir.

{ "event_type": "_email.delivered", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618622690, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "e9a3000d-daa2-40dc-ac47-1cd34example" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "delivered" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "delivery": { "smtp_response": "250 ok: Message 82080542 accepted", "reporting_mta": "a8-53.smtp-out.amazonses.com", "recipients": ["recipient@example.com"], "processing_time_millis": 1310 } } } } }
Clique em e-mail

O JSON objeto de um evento de clique no e-mail contém os dados mostrados no exemplo a seguir.

{ "event_type": "_email.click", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618713751, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "49c1413e-a69c-46dc-b1c4-6470eexample" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "https://aws.amazon.com/pinpoint/" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }, { "name": "Message-ID", "value": "null" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "click": { "ip_address": "72.21.198.67", "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15", "link": "https://aws.amazon.com/pinpoint/" } } } } }
E-mail aberto

O JSON objeto de um evento de abertura de e-mail contém os dados mostrados no exemplo a seguir.

{ "event_type": "_email.open", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618712316, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "8dc1f651-b3ec-46fc-9b67-2a050example" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "opened" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }, { "name": "Message-ID", "value": "null" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "open": { "ip_address": "72.21.198.67", "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko)" } } } } }

Atributos de eventos de e-mail

Esta seção define os atributos incluídos no exemplo anterior dos dados de fluxo de eventos que o Amazon Pinpoint gera quando você envia mensagens de e-mail.

Atributo Descrição
event_type

O tipo de evento. Os valores possíveis são:

  • _email.send: o Amazon Pinpoint aceitou a mensagem e tentou entregá-la ao destinatário.

  • _email.delivered: a mensagem foi entregue ao destinatário.

  • _email.rejected: o Amazon Pinpoint determinou que a mensagem continha malware e não tentou enviá-la.

  • _email.hardbounce: um problema permanente impediu que o Amazon Pinpoint entregasse a mensagem. O Amazon Pinpoint não tentará entregar a mensagem novamente.

  • _email.softbounce: um problema temporário impediu que o Amazon Pinpoint entregasse a mensagem. O Amazon Pinpoint tentará entregar a mensagem novamente por determinado período. Se a mensagem ainda não puder ser entregue, não haverá mais tentativas. O estado final do e-mail será entãoSOFTBOUNCE.

  • _email.complaint: o destinatário recebeu a mensagem e reportou a mensagem para o provedor de e-mail como spam (por exemplo, usando o atributo “Denunciar spam” do cliente de e-mail).

  • _email.open: o destinatário recebeu a mensagem e a abriu.

  • _email.click: o destinatário recebeu a mensagem e clicou em um link nela.

  • _email.unsubscribe: o destinatário recebeu a mensagem e clicou em um link de cancelamento de inscrição contido nela.

  • _email.rendering_failure: o e-mail não foi enviado devido a uma falha na renderização. Isso pode ocorrer quando estão faltando dados no modelo ou quando há uma incompatibilidade entre os parâmetros e os dados do modelo.

event_timestamp

A hora em que a mensagem foi enviada, mostrada como tempo Unix em milissegundos. Esse valor geralmente é o mesmo para todos os eventos gerados para uma mensagem.

arrival_timestamp

A hora em que o evento foi recebido pelo Amazon Pinpoint, mostrada como horário do Unix em milissegundos.

event_version

A versão do JSON esquema do evento.

dica

Marque esta versão no seu aplicativo de processamento de eventos para que você saiba quando atualizar o aplicativo em resposta a uma atualização de esquema.

application

Informações sobre o projeto do Amazon Pinpoint associado ao evento. Consulte a tabela Aplicativo para obter mais informações.

client

Informações sobre o cliente de aplicativo instalado no dispositivo que relatou o evento. Para obter mais informações, consulte a tabela Cliente.

device

Informações sobre o dispositivo que relatou o evento. Para obter mais informações, consulte a tabela Dispositivo.

Para eventos de e-mail, esse objeto está vazio.

session Para eventos de e-mail, esse objeto está vazio.
attributes

Atributos associados ao evento. Para obter mais informações, consulte a tabela Atributos.

Para eventos relatados por um de seus aplicativos, esse objeto pode incluir atributos personalizados que são definidos pelo aplicativo. Para eventos criados quando você envia uma mensagem de uma campanha ou jornada, esse objeto contém atributos associados à campanha ou jornada. Para eventos gerados ao enviar mensagens transacionais, esse objeto contém informações relacionadas à mensagem em si.

client_context Para eventos de email, esse objeto contém um objeto de custom que contém um atributo legacy_identifier. O valor do atributo legacy_identifier é o ID do projeto do qual a mensagem foi enviada.
facets

Informações adicionais sobre a mensagem, como os cabeçalhos de e-mail. Consulte a tabela Facetas para obter mais informações.

awsAccountId

O ID da AWS conta que foi usada para enviar a mensagem.

Aplicativo

Inclui informações sobre o projeto do Amazon Pinpoint ao qual o evento está associado.

Atributo Descrição
app_id

O ID exclusivo do projeto do Amazon Pinpoint que relatou o evento.

sdk

O SDK que foi usado para relatar o evento. Se você enviar uma mensagem de e-mail transacional ligando diretamente para o Amazon API Pinpoint ou usando o console do Amazon Pinpoint, esse objeto estará vazio.

Atributos

Inclui informações sobre a campanha ou jornada que produziu o evento.

Campanha

Inclui informações sobre a campanha que produziu o evento.

Atributo Descrição
feedback

Para _email.click eventos, o valor desse atributo é o URL do link em que o destinatário clicou na mensagem para gerar o evento. Para outros eventos, o valor representa o tipo de evento (como, por exemplo, received, opened ou clicked).

treatment_id

Se a mensagem foi enviada usando uma campanha de teste A/B, esse valor representa o número de tratamento da mensagem. Para campanhas padrão e mensagens de e-mail transacionais, esse valor é 0.

campaign_activity_id O ID exclusivo que o Amazon Pinpoint gera quando o evento ocorre.
campaign_id

O ID exclusivo da campanha do que enviou a mensagem.

Jornada

Inclui informações sobre a jornada que produziu o evento.

Atributo Descrição
journey_run_id O ID exclusivo da execução da jornada que enviou a mensagem. O Amazon Pinpoint gera e atribui esse ID automaticamente a cada nova execução de uma jornada.
feedback

Para _email.click eventos, o valor desse atributo é o URL do link em que o destinatário clicou na mensagem para gerar o evento. Para outros eventos, o valor representa o tipo de evento (como, por exemplo, received, delivered ou opened).

journey_id O ID exclusivo da jornada que enviou a mensagem.
journey_activity_id O ID exclusivo da atividade de jornada que enviou a mensagem.

Cliente

O identificador exclusivo do cliente que foi alvo da campanha ou da jornada.

Atributo Descrição
client_id O ID do cliente. O valor é o ID do endpoint para campanhas e viagens, e para envio transacional, é um. UUID

Facetas

Inclui informações sobre a mensagem e o tipo de evento.

Atributo Descrição
email_channel

Contém um objeto mail_event, que contém dois objetos: mail e um objeto que corresponde ao tipo de evento.

Mail

Inclui informações sobre o conteúdo da mensagem de e-mail, bem como metadados sobre a mensagem.

Atributo Descrição
message_id

O ID exclusivo da mensagem. O Amazon Pinpoint gera automaticamente esse ID quando aceita a mensagem.

message_send_timestamp

A data e a hora em que a mensagem foi enviada, no formato especificado em RFC822.

from_address

O endereço de e-mail do qual a mensagem foi enviada.

destination

Uma matriz que contém os endereços de e-mail para os quais a mensagem foi enviada.

headers_truncated

Um valor booliano que indica se os cabeçalhos de e-mail foram truncados.

headers

Um objeto que contém vários pares de nome-valor que correspondem aos cabeçalhos na mensagem. Esse objeto normalmente contém informações sobre os seguintes cabeçalhos:

  • From: o endereço de e-mail do remetente.

  • To: o endereço de e-mail do destinatário.

  • Subject: a linha de assunto do e-mail.

    dica

    O cabeçalho do assunto não está incluído nos eventos de campanha _email.send.

  • MIME-Version— Indica que a mensagem está no MIME formato. Se esse cabeçalho estiver presente, o valor será sempre 1.0.

  • Content-Type— O tipo de MIME mídia do conteúdo da mensagem.

common_headers

Contém informações sobre vários cabeçalhos comuns de mensagens de e-mail. As informações podem incluir a data em que a mensagem foi enviada e as linhas de para, de e assunto da mensagem.