Marketo Static Lists (Actions) Destination
Marketo Static Lists vs Marketo Static Lists (Actions) Destinations
Marketo Static Lists (Actions) is a rebuild of the classic destination that provides the following benefits:
- Streamlined setup process - Marketo Static Lists (Actions) has a streamlined default setup process, making it faster to get started in a way that "just works".
- More control - Actions-based destinations allow you to define the mapping between the data Segment receives from your sources, and the data Segment sends to Marketo.
- Default property mappings - Default mappings from the Segment like event, timestamp, and more allows data to be mapped correctly without any setup required.
The Marketo Static Lists (Actions) destination lets you sync users into Marketo as a List, allowing you to run email campaigns in Marketo without having to manually find and upload a refreshed csv of users. This documentation explains how to set up Marketo in Segment, and what to expect in your Marketo UI.
- Supports Engage: Yes
- Supports RETL: Yes
- Engage Destination type: List
- Must create audience_name field before Engage can update those values?: No. You don't need to create the list in Marketo, however you do need to create the folder Segment will create the list in.
- Audience appears as: A list in the folder you created, in the Marketo Lead Database under Group Lists.
- Destination rate limit: 100 calls per 20 seconds, which is shared among all third-party API services
- Lookback window allowed: Yes
- Client or Server-Side Connection: Server-side
Real-time to batch destination sync frequency
You can expect a sync frequency of 15 to 18 hours for real-time audience connections to Marketo Static Lists (Actions).
Good to know:
To set up Marketo, you need Marketo administrator access. If you don't have that access, work with the administrator for your organization.
In this step, you'll create an API-Only Marketo user with both Access API and Lead Database access.
- You can use an existing role with these permissions, or create a new role that has both Access API and Access Lead Database permissions. (Do this in Marketo by going to Admin→ Users & Roles → Roles).
- Go to Admin → Users & Roles → Users → Invite New User and create a new API Only user with the role that has both Access API and Lead Database permissions. Be sure to check the API Only box.
- Go to Admin → Integration → LaunchPoint → New
- Create a new service. In the Service field, select
Custom, and in the API Only User field, select the user you created in step 1. - Write down the Client Id and Client Secret for this service, as you will need it when configuring the destination settings.
- Go to your Marketo Lead Database, and create a new folder under Group Lists. After connecting, each Engage audience shows up as a list in this folder.
- Before you continue to the next step, in Marketo, go to Admin → Web Services, and copy or write down the REST API Endpoint. Be sure to copy the REST endpoint and not the SOAP endpoint. You'll need that in the next step.
Warning:
Do not create a list in the folder for the audience. Segment creates the list for you!
This destination keeps track of a List Id field for you on the backend. That field is added to payloads as Segment processes them. This means that the Event Tester can't be used out-of-the-box as it can with most destinations. To test an event using the Event Tester for Marketo Static Lists (Actions), you need to add a valid List Id to the payload at the context.personas.external_audience_id key.
- From your Segment workspace, go to Engage → Engage Settings → Destinations → Add Destination, and then Search for Marketo Static Lists (Actions).
- In the destination settings, enter the Client Id, Client Secret, Endpoint, and Folder Name from the LaunchPoint service and folder you created in Steps 2 and 3. For Endpoint, note the Endpoint from Step 3 above.
- Select the toggle to enable the Marketo Static Lists (Actions) destination.
- Navigate to the Mappings tab, click Add Mapping, and select Add to List.
- Click Save, and make sure to enable the mapping.
- On the Mappings tab, click Add Mapping, and select Remove from List.
- Click Save, and make sure you enable the mapping.
- Navigate to the Engage Audiences tab, and create a new audience.
- Give your audience a name, some event and trait criteria, then click Preview.
- Select Marketo Static Lists as a destination for the Audience.
- In the settings that appear in the side panel, toggle the Send Track option on, and don't change the Audience Entered/Audience Exited event names.
- Click Save Settings.
- Navigate to your data warehouse, and add Marketo Static Lists (Actions) as a destination.
- From your model, click Add Mapping, and select your Marketo Marketo Static Lists (Actions) destination, and the Add to List Action.
- If you already have a list created in Marketo, fill in the List ID field. If you want Segment to create a list in Marketo, fill in the List name field.
- Finish setting up the rest of the action.
- Click Save Mapping.
When you save the mapping, a list is created in Marketo. You can update the list the mapping syncs to at any time.
Info
Only users with an email address appear in the list in Marketo. Users with multiple email addresses as external ids appear in the list once for each email address.
You can view the audience in Marketo by going to Lead Database→ Group Lists→Name of folder you created in Step 3 → Audience name
Your Marketo REST API Endpoint in this format: https://<your_account_id>.mktorest.com.
Your Marketo REST API Client ID.
Your Marketo REST API Client Secret.
Name of the folder in which to create static lists.
Build your own Mappings. Combine supported triggers with the following Marketo Static Lists-supported actions:
Mapping limits per destination
Remove users from a list in Marketo.
Remove From List is a Cloud action. The default Trigger is event = "Audience Exited"
The lead field to use for deduplication and filtering. This field must be apart of the Lead Info Fields below.
The value cooresponding to the lookup field.
Maximum number of events to include in each batch. Actual batch sizes may be lower.
The name of the current Segment event.
Add users to a list in Marketo.
Add to List is a Cloud action. The default Trigger is event = "Audience Entered"
The lead field to use for deduplication and filtering. This field must be apart of the Lead Info Fields below.
The fields that contain data about the lead, such as Email, Last Name, etc. On the left-hand side, input the field name exactly how it appears in Marketo. On the right-hand side, map the Segment field that contains the corresponding value.
Maximum number of events to include in each batch. Actual batch sizes may be lower.
The name of the current Segment event.
Optional
The ID of the Marketo Static List that users will be synced to. If defined, we will not create a new list.
Optional
The name of the Marketo Static List that you would like to create.
Optional
When saving this mapping, we will create a static list in Marketo using the fields you provided.
Check that you followed all of the set up steps. Wait six or more hours after setup for your audience to start appearing in Marketo. Check that you didn't create a list in the folder for the audience - Segment creates the list for you, and an existing one can conflict. Check that the audience members you expect have an email address on their profile.
Only users in the audience who also have an email address are uploaded to the list. You may need to adjust your query to filter out users without an email so you can get a better estimate of how many users will appear on the list. In the example below, we added an AND condition where users have a Custom trait of email which exists.
If a user has multiple email addresses, each address appears once in the Marketo list.