Making Simplenews better, without under-simplifying?

Simplenews is a Drupal module that lets you send a newsletter to registered users and non-users alike from your Drupal-powered website. It’s really quite easy to use and blends well with the rest of Drupal. The basics of Simplenews let you create multiple newsletter categories, from which you can send out regular or irregularly planned newsletters to a list of subscribers. Subscribers to a given newsletter category become such through two possible methods: they sign up from the sidebar of your site via a form which is made optionally available for each newsletter category you create; or the subscriber's email address was imported by the administrator of the site through the interface provided by Simplenews.

Development Seed recently worked with Dries Knapen from Belgium, and the original author of the Simplenews module, to further develop some of the functionality of the module. As it stands Simplenews is still a straightforward idea and easy to use but now with a few more features. Development Seed is eyeing a few more ideas with the Simplenews module in order to make it a viable alternative for sending newsletters from Drupal-powered sites for organizations that still need to build lists and track statistics, but maybe do not need to send messages to hundreds of thousands of addresses at a time.

The specific improvements and add-ons that Development Seed worked with Dries on include

* Major enhancements of the Click.module (originally authored by Khalid Baheyeldin) to better track click rates. Now you can use the Click module in combination with the Simplenews module to embed links in the newsletters you send out from your Drupal site and track-thru rates.

* A new Open Rate module which tracks the open rates of newsletters you send out with Simplenews. The Open Rate module will use a css file and/or an image file to track actual open rates and has a mechanism for improving accuracy with these methods.

* Coming soon are changes Dries is making and Development Seed is sponsoring to integrate Graphstat module - a module for making graphs of various data on a Drupal site, such as logs/stats - with the Click and Open Rate modules so you can visualize your results. Graphstat will have an exposed API and will be revamped to make its rendering capabilities much more accessible for use by other modules.

A few key elements we’d like to add to Simplenews to make it a more viable option for organizations with small to medium size lists are to:

* Make it easier to make "lists" and add/move email addresses to different lists. 

* Prevent sending more than one identical newsletter to a single email address if a person is on two "lists" and you are sending to two lists.

* When a person unsubscribes via an email sent from a "list," make sure the person is indeed unsubscribed.  But, make it easy to say "only send me emails for newsletters about Camping, and never send me newsletters about anything else" - easy opt-in/opt-out without totally turning off the user.

* Track bounce rates.

* Optionally track more than just an email address to allow for other data like name and location to be easily associated with an email in a list.

This is just a basic list of a few more things we'd like to work on with Dries to further improve Simplenews. If you would like to help sponsor some of this work, or have ideas to add to the list for consideration as improvements to the module, please drop us a line. 

5 Comments
Newsletter contents

It seems that this module is mostly focused on the delivery of newsletters and the tracking of what happens after it is delivered.

I am interested in seeing the content of the newsletter expanded so that you can select multiple nodes of news items (and maybe a few other content types of info) and compile those into one newsletter that is auto-generated and can then be sent.

Are there any plans to do something like this?

This would be useful

I would also really like to see something like this!

Adding profile token fields

It would be great if simplenews allow you to add a token field from a subscriber's profile. That would allow personalization of these emails.

I've been looking for something like this in 4.7 with no luck. enewsletter.module did this pretty well in 4.6. I'd love to help move it forward in 4.7 (or 5.0 now, I guess). But I'm not the best at custom module building.

Cheers,
sean

Graphstat / graphing

The graphing functionality is something that is interesting. We may also have some clients with a general need for a graphing / visualization framework.

graph by url

Hi Boris,
Getting more logs and numbers on other things besides logs (like number of comments, nodes, stats on taxonomy terms) out of tables and into graphs is something I've been thinking about lately. Dries Knapen has done some of this already with GraphStat, and his upcoming rewrite should be it a little easier to put more data in graphs.

I was imagining this idea of graph-by-url where you have this graphing module that works like search - the data is posted in the url, so, maybe it would work like, this:

A url for a graph showing the number of two terms used on a site over a given period of time put on a double-line graph could be represented like:

yoursite.com/graphit/tid2/23/128/07012006/0731206

where:
graphit is this yet-to-be-built module
tid2 represents you want a double line graph using two terms
23 is the term id of the first term
128 is the term id of the second term
07012006 is the start date
07312006 is the finish date

Now, there could be an interface on /graphit to help users construct graphs from drop downs and such, and when they hit submit, they assemble a graph which is available at a URL like above. Or, you can enter the url directly, and it will have the same affect.

Sound good?