Adobe Marketo Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
Adobe Marketo Engage is a marketing automation platform that helps teams scale personalized buyer engagement and grow predictable pipeline and revenue. The Adobe Marketo Reader is a data integration tool that allows users to extract and interact with data from Adobe Marketo Engage, providing seamless connectivity to various marketing assets, including leads, campaigns, and reports within the Marketo platform.
Feature summary
Feature | Supported? | Notes | |
---|---|---|---|
Objects | Standard objects | ✓ | |
Custom objects | ✓ | ||
Authentication | Basic authentication | Username and password | |
OAuth authentication | ✓ | Manual configuration based | |
Custom authentication methods | Not all methods may be supported | ||
Operations | Automated mode | ✓ | |
Initial load | ✓ | ||
Pull-based incremental load | ✓ | ||
Push-based incremental load | |||
Automated pipeline | |||
Governance | Connection profile | ||
Sherlock AI | |||
Sentinel AI | |||
Schema handling | Initial schema creation | ✓ | Works with supported targets |
Schema evolution | |||
Setup | Wizard template | ||
Flow Designer | ✓ | ||
Striim TQL | ✓ | ||
Runtime | Resilience/recovery | ✓ | |
Parallel execution | |||
Metrics | ✓ | Standard metrics |
Supported authentication
The Adobe Marketo Reader supports OAuth authentication. Creating a connection requires creating a custom service in Adobe Marketo Engage, obtaining OAuth credentials from the Marketo admin portal, and setting connection properties.
To create a connection using OAuth authentication:
Create a custom service in Adobe Marketo Engage:
Navigate to Admin > Security > Users & Roles.
Create a new role with API access permissions for REST API.
Assign the role to an existing or new user (select "API Only" if needed).
Go to Admin > Integration > LaunchPoint, click New Service. Set Service Type to Custom and assign the user.
Obtain OAuth credentials:
In Admin > Integration > LaunchPoint, click View Details for your custom service to get the
OAuthClientId
andOAuthClientSecret
. See Authentication.
Set the connection properties for the Adobe Marketo Reader as follows:
Client Id
: the OAuth client ID from your custom service.Client Secret
: the OAuth client secret from your custom service.
Supported objects
The following are the supported objects for reading from Adobe Marketo Engage:
Activities
ActivityBulkExports
ActivityTypes
ActivityTypesAttributes
Campaigns
ChannelProgressionStatuses
Channels
CustomActivities
CustomObjects
DailyErrorStatistics
DailyUsageStatistics
EmailCCFields
Emails
EmailTemplates
Files
Folders
Forms
LandingPageContentSection
LandingPageTemplateContent
LandingPageTemplates
LandingPages
LeadBulkExports
LeadChanges
LeadChangesAttributes
LeadChangesFields
LeadLists
LeadPartitions
LeadPrograms
Leads
Lists
ListStaticMemberShip
NamedAccounts
Opportunities
OpportunityRoles
PreviewEmail
ProgramMembers
ProgramMembersBulkExports
Programs
SalesPersons
Segmentations
Segments
SmartCampaigns
SmartListRuleFilters
SmartLists
SnippetContent
Snippets
StaticLists
Tags
ThankYouList
Tokens
WeeklyErrorStatistics
WeeklyUsageStatistics
Adobe Marketo Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Client ID | String | Client ID of the private app registered in Adobe Market Engage. | |
Client secret | Password | Client secret of the private app registered in Adobe Market Engage. | |
Connection pool size | Integer | 20 | Specifies the maximum number of active connections. |
Exclude tables | String | A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. | |
Incremental load marker | String | The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval. Specify the name of the column that contains the start position value. This column must meet the following criteria:
| |
Migrate schema | Boolean | False | Only available in Initial Load or Automated mode. Set to |
Mode | Select list (Enum):
| Automated | Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load. |
Polling interval | Integer | 5m | Specifies an interval as an integer followed by a unit. Supported units are days ( |
Refresh token | Password | An OAuth 2.0 refresh token.Use the value generated while creating the token. | |
Start Position | String | %=-1 | Value of the incremental load marker that defines the initial reading position. |
Tables | String | A semicolon-delimited (;) list of objects to read from the source. Supports the | |
Thread pool count | Integer | 10 | The number of parallel running threads. The default value of zero specifies single-threaded operation. When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice. |