Adobe Campaign Classic

Use GrowthLoop audiences for Campaign Classic recipients and Message Center email.

Connect this destination to export audience membership as Campaign recipients, or to send Message Center email from a journey Destination Node, for use in Campaign Classic.

This destination writes to your Adobe Campaign Classic account and is a good fit when you want to:

  • Use GrowthLoop audiences written as Campaign recipients
  • Send Message Center PushEvent email from a journey

This maps to GrowthLoop Audiences and Journeys:

Use it forAudiencesJourneys
Adding and removing Campaign recipients✓✓
Sending a Message Center transactional email✓

This destination does not support Adobe Campaign Standard or the mc.adobe.io gateway. If you activate in Experience Platform, use Adobe Experience Platform.

Prerequisites

Make sure you have:

  • An Adobe Campaign Classic v8 Managed Cloud instance.
  • Access to the Adobe Developer Console so you can create a project with OAuth Server-to-Server credentials.
  • Your Campaign Instance URL, for example https://your-instance.campaign.adobe.com.
  • Your Message Center execution URL if realtime transactional sends use a different host than the marketing instance.
📘

Note

GrowthLoop calls the Campaign SOAP router at /nl/jsp/soaprouter.jsp on your instance. You do not enter that path. GrowthLoop appends it to the Instance URL.

Set up Adobe Campaign Classic as a destination

  1. In the Adobe Developer Console, create or open a project.
  2. Add the Adobe Campaign API.
  3. Configure OAuth Server-to-Server credentials and copy the Client ID and Client Secret.
  4. In GrowthLoop, click the Destinations tab on the left sidebar.
  5. Click New Destination on the upper right side.
  6. Search for Adobe Campaign Classic and click Add Adobe Campaign Classic.
  7. Enter the required information, then click Create.
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Campaign Classic Email".
Sync FrequencySet the default export frequency (for example, daily or weekly). You can override this setting for individual exports.
Instance URLYour Campaign v8 Managed Cloud host. Do not use Campaign Standard or mc.adobe.io.
Message Center execution URL (optional)Host for realtime PushEvent sends. Leave blank when it matches Instance URL.
Client IDOAuth Server-to-Server client ID from your Developer Console project.
Client SecretOAuth Server-to-Server client secret.
Recipient reconciliation keyThe Campaign recipient attribute GrowthLoop uses to upsert and delete rows. Choose Email, Mobile phone, or Custom attribute.
Custom recipient attributeRequired when the reconciliation key is Custom attribute. Enter the exact nms:recipient attribute name, for example membershipId.

GrowthLoop validates the credentials. Adobe Campaign Classic then appears in your list of connected destinations.

Export to Adobe Campaign Classic

From within GrowthLoop, export from an audience or from a journey Destination Node. See Export an audience or Build a journey if you need more information on these steps.

After building or selecting an audience, click Export, then search for Adobe Campaign Classic. In a journey, add a Destination Node and select Adobe Campaign Classic.

Journey Destination Node with export name, match fields, and personalization signals

To write recipients only, keep the export action on Add to list only. To send Message Center email, see Send email from a journey.

Map contact identifiers

Map the warehouse column that matches the destination Recipient reconciliation key.

Reconciliation keyWhat to map
EmailRecipient email
Mobile phoneRecipient mobile phone
Custom attributeThe custom nms:recipient attribute you entered on the destination

Optionally map personalization fields to write extra values onto the recipient record. You can also map custom attributes from the audience or from the journey as additional fields.

Configure the export

This is where you set the campaign type and schedule for audience exports. On a journey Destination Node, you set timing on the journey canvas.

SettingAudience exportJourney Destination Node
Export NameDefaults to the audience name.Required. Enter a name so you can find the export in GrowthLoop.
Campaign typeChoose a one-time or ongoing export.The journey schedule controls when the journey runs and contacts are sent to Adobe Campaign Classic.
Inclusion criteriaChoose all members or newly added members.The journey sends contacts who reach the Destination Node.
ScheduleSet frequency, start date, and end date.Users reach this node when the journey runs. Add a Delay Node or set Criteria Evaluation to control timing.
Personalization fieldsOptional fields written onto the recipient.Optional fields written onto the recipient.

Export behavior

This is what GrowthLoop writes when you export an audience.

BehaviorWhat happens
What GrowthLoop writesCampaign recipients (nms:recipient) over SOAP, or a Message Center PushEvent. Direction is GrowthLoop → Adobe Campaign Classic.
When it runsGrowthLoop sends the export as a batch on the next successful run. An export that starts Now runs within about 15 minutes. Journeys send exports on demand when users reach the Destination Node.
Add to list onlyGrowthLoop upserts members as nms:recipient records over SOAP Write. Members who leave are removed using the reconciliation key.
Send EmailGrowthLoop sends a Message Center PushEvent for each user who reaches the journey node. See Send email from a journey.
ReconciliationEmail, mobile phone, or a custom attribute identifies the recipient for upsert and delete.
One-time exportsGrowthLoop upserts current members once and does not remove anyone later.
Ongoing adds and removalsOngoing exports upsert contacts who enter and remove contacts who leave, using the reconciliation key.

Send email from a journey

You can send a Message Center transactional event from a journey Destination Node. See Build a journey if you need more information on these steps.

  1. Add a Destination Node and select your Adobe Campaign Classic destination.
  2. Select Send Email as the export action.
  3. Map Recipient's Email. Message Center PushEvent requires email.
  4. Choose the Message Center realtime event type or template.
  5. Map Template Variables to the rtEvent.ctx variables the event expects.
  6. Send a test email before you publish.

Send behavior

BehaviorWhat happens
TriggerGrowthLoop calls Message Center PushEvent for each user who reaches the node.
HostGrowthLoop uses the Message Center execution URL, or Instance URL when that field is blank.
Recipient emailSend Email always requires a mapped recipient email, even if the destination reconciliation key is mobile phone or a custom attribute.
Audience membershipSend Email does not upsert or delete recipients. Use Add to list only to sync the list.

Confirm the export was successful

When the run finishes, confirm you can use the data in Adobe Campaign Classic.

  • Audience export: Look up a recipient under Profiles and Targets / Recipients.
  • Journey Destination Node: Look up a recipient who reached the node under Profiles and Targets / Recipients.
  • Send Email: Confirm the selected Message Center event for a contact who reached the node.

In GrowthLoop, review counts on the audience Exports tab, or open the Activity tab on the journey Destination Node. See Export an audience or Monitor a journey for more information.

Congrats on successfully exporting to Adobe Campaign Classic!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateThe instance is Campaign Standard or mc.adobe.ioConnect Campaign Classic v8 Managed Cloud
SOAP writes failThe instance URL is not the marketing host, or GrowthLoop cannot reach the SOAP routerConfirm the instance URL is the marketing host and GrowthLoop can reach /nl/jsp/soaprouter.jsp
Custom reconciliation failsThe nms:recipient attribute name does not matchEnter the attribute name exactly, including capitalization
Send Email does not sendRecipient email is not mapped, or the Message Center event is not on the execution hostMap Recipient's Email and confirm the event is available on the execution host

What’s Next

Export an audience after you connect a destination

Did this page help you?