I do like the Easy Unsubscribe functionality of Campaign Monitor from a usability point of view, however I also want to gain an insight into why the subscriber hits the unsubscribe link. So here is an example set up using Gravity Forms rather than Wufoo as suggested here: www.campaignmonitor.com/blog
Firstly create your Gravity Form exit survey.
Setup an email field.
On the advanced tab set ‘Admin Only’ visibility.
Check the ‘Allow field to be populated dynamically’.
Next set ‘Parameter Name’ to user
Ask your why are you leaving questions.
If required also add an extra ‘Single Line Text’ and check ‘Enable Conditional Logic’ to capture the ‘Other’ reason for leaving option.
Next, insert your Gravity Form exit survey into a page and give it a nice URL such as ‘newsletter-unsubscribe’
Moving over to Campaign Monitor now and get to the ‘Unsubscribe settings’. Under the heading ‘Redirect unsubscribers to your own confirmation page’ enter your new URL and the dynamic form fill ie www.YOURDOMAIN.COM /newsletter-unsubscribe/?user=[email]
One issue is that the unsubscriber does not need to complete your survey as Campaign Monitor has already unsubscribed them before redirecting them to your way. However the user does not know this and normally completes the survey. I’m upfront on my survey informing the person that they have been unsubscribed now could you tell me why?
Need to go the other way? If you need to add a user to your subscriber list then Gravity Forms already has an add-on for that: Gravity Forms Campaign Monitor Add-On
So I’m trying to implement this on my site, and in campaign monitor, it has this bit about adding a form to your site, and it wants you to copy and past HTML code onto your page. Does that mean subscribers are not removed from your list until they fill in their email and confirm, or does the unsubscribe button within the email ITSELF unsubscribe the person who clicked it (before they ever get to your page)?
Once the user gets to the form they are already unsubscribed from Campaign Monitor. The form is actually optional.