Please note that this extension is provided as is. Always back up your website prior to installation.

Integrates Magento with the Campaign Monitor mailing list manager.

Campaign Monitor is built for designers who can create great looking emails for themselves and their clients, but need software to send each campaign, track the results and manage their subscribers.

This extension integrates Magento with the Campaign Monitor mailing list manager. Users are added to a specified Campaign Monitor email list when they subscribe to the newsletter in Magento, and removed when they unsubscribe. Users are also marked as unsubscribed in Magento when they click an unsubscribe link in a Campaign Monitor email.

  • Version Compatibility: Magento CE1.3.x, CE1.4.x, CE1.5.x, CE1.6.x, EE1.7.x, EE1.8.x, EE1.9.x, EE1.10.x, EE1.11.x

Developer Not Included
Please ensure this extension is installed by an experienced Magento developer to avoid problems. Always test on a development copy of your website first and backup your website before installing.


Instructions
Instructions: 

NOTE: This extension requires SOAP extension support in PHP.

  1. Once the module is installed, go to
    System -> Configuration -> Customers -> Newsletter
    in the Magento admin interface.
  2. Enter your Campaign Monitor API key and the List ID of the list that subscribers will be added to.
    To find your Campaign Monitor API Client ID:
    1. Log in to Campaign Monitor
    2. Select the client you want to use
    3. Click Client Settings in the top right
    4. Copy the API Client ID value
    To find your Campaign Monitor API Subscriber List ID:
    1. Log in to Campaign Monitor
    2. Select the client you want to use
    3. Click Manage Subscribers
    4. Select the subscriber list you want to use
    5. Click edit list name/type to the right of the list title
    6. Copy the API Subscriber List ID value, found at the bottom of the page
  3. To correctly handle unsubscribe actions from users clicking unsubscribe links in emails, go to Unsubscribe Options on the Manage Subscriber List page in Campaign Monitor for the list you specified in Magento. In the 'Redirect unsubscribers to your own confirmation page' section, enter:

    [your.site]/campaignmonitor/unsubscribe?email=[email]

    For example, if your Magento site's URL is www.example.com/magento, you would enter:

    www.example.com/magento/campaignmonitor/unsubscribe?email=[email]

    Once you save this setting, users that click a Campaign Monitor email unsubscribe link will be redirected to your Magento site after being unsubscribed, which allows Magento to mark them as unsubscribed to the newsletter.

  4. Optional: The Fontis Campaign Monitor module allows you to select Magento customer attributes that will be used to fill out custom fields in your Campaign Monitor list. To view the custom fields in your Campaign Monitor list, or to add new ones, select the subscriber list you want to edit and then select 'Custom fields' from the 'Manage list' section on the right toolbar:

    Campaign Monitor custom fields

    To link Magento attributes to these fields, click the 'Add linked attribute' button in the 'Attributes to pass to Campaign Monitor' section of the Campaign Monitor Settings area in the Magento backend. This will add a new row, consisting of a drop-down list showing the available Magento attributes and a text field for the Campaign Monitor custom field personalisation tag. To add a linked attribute:

    1. Select the Magento attribute you want to link from the drop-down list box.
    2. Enter the Campaign Monitor custom field personalisation tag in the text field next to the drop-down. These tags can be found in the 'Custom fields' section in Campaign Monitor (see above). Note that you must remove the ,fallback= text from the personalisation tag or the field will not link correctly. The personalisation tag should look like the field name enclosed in square brackets.

    You can link more attributes by clicking the 'Add linked attribute' button again to add more rows. As an example, here is how the Campaign Monitor shown above could be linked to Magento attributes:

    Magento attributes linked to Campaign Monitor custom fields
Changelog
Changelog: 
1.0.2
  • Fixed error message when subscribing/unsubscribing a customer with empty attributes linked to Campaign Monitor personalisation tags.
1.0.1
  • Fixed error message when deleting customers.
1.0.0
  • Added support for the 'Sign up for our newsletter' block on the frontend and the 'Newsletter Subscribers' page on the backend.
  • Added support for multi-website/multi-store Magento setups.
  • Added additional checks for SOAP error conditions.
0.7.0
  • Updated module to use the new Campaign Monitor API. If you used the module previously, you will need to update your API key and list ID in the Magento configuration settings page. The new values for these can be obtained by logging in to Campaign Monitor.
0.6.0
  • Linked attributes: export customer attributes from Magento into specified custom fields in Campaign Monitor.
  • Updates Campaign Monitor if the customer is removed or changes their email address.
Known Issues
Known Issues: 
  • None