Campaign Monitor
Learn how to integrate Anedot with Campaign Monitor to sync supporter data, automate email marketing, and track subscriber updates in real time.
Campaign Monitor is a powerful email marketing and automation platform that enables organizations to design and send professional email campaigns, manage subscriber lists, and track performance with ease.
Table of Contents
Connect Anedot to Campaign Monitor
To integrate your Anedot fundraising account with Campaign Monitor:
-
Navigate to Settings > Integrations > Directory in your Anedot account.
-
Click the blue + New Connection button in the upper right corner.
-
Select Campaign Monitor from the integration directory.
-
Choose the Action Pages you’d like to sync.
-
The default is All Pages.
-
To exclude specific pages, enter their Action Page IDs as a comma-separated list.
-
-
(Optional) Scope the integration to only include Team-specific data.
-
Enter your Campaign Monitor List ID.
-
Enter your Campaign Monitor API Key.
-
Click Save to complete the connection.
You can update the selected Action Pages, Team scope, or credentials at any time after setup.
Data Relays
Anedot will relay data from both Donation Pages and Lead Pages to Campaign Monitor.
-
Hidden Custom Fields (e.g. UTM parameters, Source Codes) will be relayed if they are configured in Campaign Monitor.
- Once relays are successful, Subscriber information will appear in the associated list with a detailed view of the subscriber profile. You can track new entries, updates, and related data directly from the Subscribers tab of your Campaign Monitor dashboard.
-
New or updated Subscribers appear in:
-
The selected Campaign Monitor List > Subscribers tab
-
The general Subscribers tab in Campaign Monitor
-
- If five consecutive relays fail, the connection is marked as Inactive and relays will stop.
Field Mapping
Campaign Monitor Relays sends "Custom Fields" grouped with a key and value. For example: CustomFields: {"Key": "First Name", "Value": "Annie"}
Anedot Field | Campaign Monitor Field (custom field key) |
---|---|
[firstName] [lastName] |
Name |
“true” | Resubscribe |
firstName | First Name |
lastName | Last Name |
phone | Phone |
address {line1} | Street |
address {line2} | Street 2 |
address {city} | City |
address {region} | State |
address {postal_code} | Zip |
*utmCodes {campaign} | UTM Campaign |
*utmCodes {content} | UTM Content |
*utmCodes {medium} | UTM Medium |
*utmCodes {source} | UTM Source |
*utmCodes {term} | UTM Term |
source_code | Source Code |
“Anedot: Donation Completed” | Event |
amount (x100) | Amount |
created_at | Date |
referrer | Referrer |
Email Address | |
“No” | ConsentToTrack |
“true” | RestartSubscriptionBasedAutoresponders |
*UTM fields are relayed if added to Page URL.
Payload Data
Request Header
{}
Request Body
{
"Name": "Annie Dot",
"Resubscribe": true,
"CustomFields": [{
"Key": "First Name",
"Value": "Annie"
}, {
"Key": "Last Name",
"Value": "Dot"
}, {
"Key": "Phone",
"Value": "2252501301"
}, {
"Key": "Street",
"Value": "1340 Poydras Street"
}, {
"Key": "Street 2",
"Value": null
}, {
"Key": "City",
"Value": "New Orleans"
}, {
"Key": "State",
"Value": "LA"
}, {
"Key": "Zip",
"Value": "70113"
}, {
"Key": "UTM Campaign",
"Value": "marchgala"
}, {
"Key": "UTM Content",
"Value": null
}, {
"Key": "UTM Medium",
"Value": "LI"
}, {
"Key": "UTM Source",
"Value": null
}, {
"Key": "UTM Term",
"Value": null
}, {
"Key": "Source Code",
"Value": null
}, {
"Key": "Event",
"Value": "Anedot: Donation Completed"
}, {
"Key": "Amount",
"Value": 100.0
}, {
"Key": "Date",
"Value": "2023-03-17T11:57:08.442-04:00"
}, {
"Key": "Referrer",
"Value": "https://secure.anedot-sandbox.com/09388ffc-9f3f-43ee-855a-1f70c7a9b764/e36d4264-b96b-4b77-9e01-3dac28e9914a?utm_campaign=marchgala&utm_medium=LI"
}],
"EmailAddress": "admin@anedot.com",
"ConsentToTrack": "No",
"RestartSubscriptionBasedAutoresponders": true
}
Response Body (Success)
"admin@anedot.com"
Response Body (Failure)
{
"Code": 50,
"Message": "Must supply a valid HTTP Basic Authorization header"
}
Response Status (Success)
201
Response Status (Failure)
401