Hi there.
For all new faces, I'd like to capture their acquisition program. I know I could implement this for each program individually - but I was wondering if I could do the same thing with just one global trigger campaign.
My idea was as follows:
But what do I put as new value? Trigger-tokens don't provide the name of the program. And {{program.name}} doesn't provide the correct name either.
Any ideas?
Solved! Go to Solution.
Marketo automatically sets an acquisition program the first time a new name enters the system as a program member. This is the preferred method and instead of managing acquisition program, you may want to switch your focus to managing program membership!
There are multiple ways a person can become a member of a program -
- Form fillout on a landing page (local to a program)
- List import into a program static list
- Use change program status flow step (to anything - doesn't need to be a success status!)
- Webinar attend/registration with a webinar synced to an event program
- person checked in with the Marketo iPad check-in app
- person added to a SFDC campaign that is using the native sync to a program
I would identify the gaps in your process where records are not attaining program membership, and the acquisition program will be set without any additional effort.
Marketo doesn’t populate Acquisition Program Name for embedded form fills, post to Marketo forms, CRM/API/Manually created records, and records imported via a list import with None selected in the Acquisition Program. For these, the most widely used way to capture the Acquisition Program is at the program level because that's where you can reference the local program-specific tokens in your flow steps. A new person getting created in Marketo may not be tagged to any program to start with (in case they are created by the sources mentioned above), and that's the reason the trigger campaign specifically with Person Is Created trigger would not work, but if at all you want a single place where the Acquisition Program Name gets updated, you can use an executable campaign for this. You execute this campaign using the Execute Campaign flow step and pass the local program token reference (i.e., set the Use Parent Program Token Context option to True), so the executable campaign is able to update the correct program name using the {{program.name}} token itself. Note that you'd still need to execute this global Acquisition Program Name update campaign locally from the respective programs.
Marketo automatically sets an acquisition program the first time a new name enters the system as a program member. This is the preferred method and instead of managing acquisition program, you may want to switch your focus to managing program membership!
There are multiple ways a person can become a member of a program -
- Form fillout on a landing page (local to a program)
- List import into a program static list
- Use change program status flow step (to anything - doesn't need to be a success status!)
- Webinar attend/registration with a webinar synced to an event program
- person checked in with the Marketo iPad check-in app
- person added to a SFDC campaign that is using the native sync to a program
I would identify the gaps in your process where records are not attaining program membership, and the acquisition program will be set without any additional effort.