Amazon SES provides methods for monitoring your sending activity. It's best to implement these methods so you can track important measures - such as your account-based undeliverability, complaint and rejection rates.
Using these methods, you can also measure how many customers respond to the emails you send, quantifying customer engagement. For example, these send metrics can be used to determine the overall open and click-through rates of your emails.
The metrics that can be measured with Amazon SES are called email send events. You can monitor the following email send events:
- Sends: The API call to Amazon SES was successful and Amazon SES will attempt to deliver the email.
- Rejects: Amazon SES accepted the email, then discovered that it contained a virus and rejected it. Amazon SES did not attempt to deliver the email to the recipient's email server.
- Bounces: The email was finally rejected by the recipient's email server. This event corresponds to permanent undeliverability. Temporary undeliverables are only recorded if Amazon SES has tried unsuccessfully to deliver the email for a certain period of time.
- Complaints: The email was delivered to the recipient. The recipient has marked the email as spam.
- Deliveries: Amazon SES has delivered the email to the recipient's email server.
- Opens - the recipient has received the message and opened it in an email client.
- Clicks - the recipient has clicked on at least one link in the email.
- Rendering Failures - the email was not sent due to a rendering problem with the template. This event type only occurs when you send an email using the SendTemplatedEmail or SendBulkTemplatedEmail API operation. This event type may occur when template data is missing or the template parameters do not match the data.
- Delivery delays - the email could not be sent to the recipient because of a temporary problem. Delivery delays can occur, for example, when the recipient's inbox is full or the receiving e-mail server has a temporary problem.
Note
To add the DELIVERY_DELAY event type to an event destination, you must use the UpdateConfigurationSetEventDestination operation in Amazon SES API V2. Currently, you cannot add this event type to a configuration set using the Amazon SES Console.
You can monitor email send events in several ways. The method you choose depends on the type of event you want to monitor, the level of granularity and detail you want to monitor, and where you want Amazon SES to publish the data. You must use either feedback notifications or event publishing to track undeliverability and complaint events. You also have the option to use multiple monitoring methods. See the table below for the characteristics of each method.
Monitoring Method | Monitorable Events | Data Accessed via | Detail | Granularity |
---|---|---|---|---|
Amazon SES console |
Deliveries and Rejections |
Page of Shipment statistics in Amazon SES console |
Count Only |
Total AWS account |
Amazon SES console |
Undeliverabililty and Complaint Rates |
Reputation Dashboard Page in Amazon SES console |
Calculated Rates Only |
Total AWS conto |
Amazon SES API: |
Deliveries, undeliverables, complaints, and rejections |
GetSendStatistics API Operation |
Count Only |
Total AWS account |
Amazon CloudWatch console |
Shipments, deliveries, opens, clicks, undeliverables, undeliverability rate, complaints, complaint rate, and rejections |
CloudWatch console |
Note
Some metrics are not displayed in CloudWatch until the associated event occurs. For example, undeliverability metrics are not displayed in CloudWatch until at least one sent email is undeliverable or you generate a simulated undeliverability event using the mailbox simulator. |
Count Only |
Entire AWS account |
||
Feedback Notifications |
Deliveries, undeliverables and complaints |
Amazon SNS notification (Deliveries, undeliveries or complaints) or Email (only undeliveries and complaints) |
Details of each event |
Entire AWS account |
Event Publication |
Send, deliver, click, send undeliverable notification, complain, reject, and render errors. |
Amazon CloudWatch or Amazon Kinesis Data Firehose or notification through Amazon SNS |
Details for each event |
Differentiated (based on custom email properties). |
Note
Metrics measured from email send events may not match your send quotas. This discrepancy can be caused by undeliverable and rejected emails or by using the Amazon SES mailbox simulator. For more information on how to find out when your send quota limit has been reached, see Monitor your send quota.
For more information on using each monitoring method, see the following topics:
- Monitoring Broadcast Statistics Using the Amazon SES Console
- Monitoring Usage Statistics Using the Amazon SES API
- Monitoring Amazon SES Email Delivery Using Notifications
- Monitor email delivery using Amazon SES Event Publishing
Visit the AWSMessaging and Targeting Blog for information and discussion on a variety of topics related to Amazon SES. To browse and post questions, visit the Amazon SES Forum.