Skip to content

startup-guide/django-ses-analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-ses-analytics

Send emails and collect analytics in Django with Amazon SES.

Features

  • Sending emails using Amazon SES
  • Track opening emails
  • Track clicking on internal and external links
  • Google analytics integrated
  • Detailed statistics on emails sent
  • Process bounces and complaints

Configuration

Specify the following parameters:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • DEFAULT_FROM_EMAIL - email from which emails are sent
  • URL_PREFIX - url prefix (e.g. 'http://127.0.0.1:8000')
  • STATIC_URL - statis files folder relative url (e.g. '/static/')
  • HASH_GET_PARAMETER (optional, 'mh' by default) - get parameter added to internal links inside emails to track clicks
  • USE_EMAIL_GA (optional, False by default)
  • EMAIL_GA_MEDUIM (optional, 'email' by default)
  • EMAIL_OPEN_TRACKING (optional, True by default)

Add 'ses_analytics.middleware.FromEmailMiddleware' to MIDDLEWARE_CLASSES (position doesn't matter).

Add 'ses_analytics' to INSTALLED_APPS.

Add url(r'^', include('ses_analytics.urls')) to urlpatterns.

Amazon SES configuration

Go to Amazon SES console https://console.aws.amazon.com/ses/home , add verified sender email, verify the email and enable DKIM signing.

TODO

  • Unsubscribe
  • Process bounces and spam complaints (see http://bouncely.com/), use SNS, automatically unsubscribe, distinguish soft and hard bounces
  • Automatically generate a text version of email from HTML version
  • Suggest metrics to investigate
  • Track opening external links
  • Provide a nice name for displaying in admin
  • Measure email activity - how often read emails or clicks links
  • Detect separatelly when images were displayed

About

Send emails and collect analytics in Django with Amazon SES

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages