This article describes how to set up the Iterable connector.

In this article:

Connector Actions

Action Name AudienceStream EventStream
Track Event (Batched)
Upsert User (Batched)
Forget a User in Compliance with GDPR
Send SMS Notification to User
Send an Email to an Email Address
Trigger Workflow
Subscribe a User (AS Only)
Unsubscribe a User (AS Only)
Subscribe User to List
Unsubscribe User from List
Update User Email
Update Shopping Cart
Track Purchase

Configure Settings

Navigate to the Connector Marketplace and add a new connector. Read the Connector Overview article for general instructions on how to add a connector.

After adding the connector, configure the following settings:

  • API Key
    You can find your API Key by navigating to Integrations > API Keys in Iterable Connector menu.

Click Done when you are finished configuring the connector.

Action Settings — Parameters and Options

Click Continue to configure the connector actions. Enter in a name for the action and then select the action type from the drop-down menu.

The following section describes how to set up parameters and options for each action.

Action — Track Event (Batched)

Batch Limits

This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:

  • Max number of requests: 1000
  • Max time since oldest request: 10 minutes
  • Max size of requests: 4 MB

Parameters

Parameter Description
Event Name (Required). Name of event.
Created At Time event happened. Set to the time event was received if unspecified. Expects a Unix timestamp. If this field is not mapped, it will be initialized with the current timestamp.
Email Either Email or User ID must be entered to identify the user. If both are entered, Email takes precedence.
Event ID If an event exists with the entered ID, the event will be updated. If no Event ID is specified, a new ID will automatically be generated and returned. Note that this ID cannot be longer than 512 bytes.
User ID User ID that was passed into the updateUser call.
Campaign Campaign tied to conversion.
See Introduction to Campaigns for more information about campaigns.
Project Template Template ID.
See Introduction to Templates for more information about templates.
Data Fields Additional data associated with the event (Example: item amount or item quantity).
For events of the same name, identically named data fields must be of the same type.
Template Variables Provide template variables as data input (See Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (see: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).

Action — Upsert User (Batched)

Batch Limits

This action uses batched requests to support high-volume data transfers to the vendor. Requests are queued until one of the following thresholds is met:

  • Max number of requests: 1000
  • Max time since oldest request: 10 minutes
  • Max size of requests: 4 MB

Parameters

Parameter Description
Email An email must be set unless a profile already exists with a user ID set. If a profile already exists, a lookup from the User ID to Email is performed.
Merge Nested Objects Merge top level objects instead of overwriting (Default: False). For example, if user profile has data: {mySettings:{mobile:true}} and change contact field has data: {mySettings:{email:true}}, the resulting profile: {mySettings:{mobile:true,email:true}}.
Prefer User ID Create a new user with the specified User ID if the user does not exist yet.
User ID Typically your database generated ID. Either Email or User ID must be specified.
Data Fields Data fields to store in the user profile.
Template Variables Provide template variables as data input (see: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (See: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}} ).

Action — Forget a User in Compliance with GDPR

Parameters

Parameter Description
Email Provide user email if you want to delete the specified user's data from the Iterable project and prevent future data collection about them.

Action — Send SMS Notification to User

Parameters

Parameter Description
Campaign Campaign ID.
See Introduction to Campaigns for more information about campaigns.
Allow Repeat Marketing Sends Defaults to True.
Recipient Email Either Email or User ID must be entered to identify the user. If both are entered, Email takes precedence.
Recipient User ID User ID that was passed into the updateUser call.
Send At

Schedule the message for up to 365 days in the future. If set in the past, the message is sent immediately.

Expected format is 'YYYY-MM-DD HH:MM:SS'. Ensure data is properly formatted.

If attribute of the Date type is provided, the connector will convert the value to the appropriate date format, shown above.

Data Fields Fields to merge into template.
Template Variables Provide template variables as data input (See: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (see: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).

Action — Send an Email to an Email Address

Parameters

Parameter Description
Campaign Campaign ID.
See Introduction to Campaigns for more information about campaigns.
Allow Repeat Marketing Sends Defaults to True.
Recipient Email Either Email or User ID must be entered to identify the user. If both are entered, Email takes precedence.
Recipient User ID User ID that was passed into the updateUser call.
Send At

Schedule the message for up to 365 days in the future. If set in the past, the message is sent immediately.

Expected format is 'YYYY-MM-DD HH:MM:SS'. Ensure data is properly formatted.

If attribute of the Date type is provided, the connector will convert the value to the appropriate date format, shown above.

Data Fields Fields to merge into email template.
Metadata Metadata to pass back via webhooks. Not used for rendering.
Template Variables Provide template variables as data input (See: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (see: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).

Action — Trigger Workflow

Parameters

Parameter Description
Workflow ID ID of workflow to trigger.
See Introduction to Workflows for more information about workflows.
List Trigger the workflow for all users in a list.
Email Trigger workflow for given email address. Trigger only with Email or List.
Data Fields Additional data associated triggering event.
Template Variables Provide template variables as data input (See: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (See: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).

Action — Subscribe a User (AS Only)

Parameters

Parameter Description
Subscription Group Select Subscription Group.
Subscription Group ID Provide the ID of the message channel, message type or email list to which you are subscribing the user.
Email Provide the email address of the user for which you'd like to create a subscription.
User ID Provide user ID of the user for which you'd like to create a subscription. Either Email or User ID must be specified.

Action — Unsubscribe a User (AS Only)

Parameters

Parameter Description
Subscription Group Select Subscription Group.
Subscription Group ID Provide the ID of the message channel, message type or email list from which you are unsubscribing the user.
Email Provide the email address of the user from which you are unsubscribing the user.
User ID Provide user ID of the user from which you are unsubscribing the user. Either Email or User ID must be specified.

Action — Subscribe User to List

Parameters

Parameter Description
List Select list to subscribe user to.
Email An email must be set unless a profile already exists with a user ID set. In which case, a lookup from User ID to Email is performed.
Merge Nested Objects Merge top level objects instead of overwriting (Default: False). For example, if user profile has data: {mySettings:{mobile:true}} and change contact field has data: {mySettings:{email:true}}, the resulting profile: {mySettings:{mobile:true,email:true}}.
Prefer User ID Create a new user with the specified user ID if the user does not exist yet.
User ID Typically your database generated ID. Either Email or User ID must be specified.
Data Fields Data fields to store in the user profile.
Template Variables Provide template variables as data input (See: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Templates Provide templates to be referenced in Body Data (See: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).

Action — Unsubscribe User from List

Parameters

Parameter Description
List Select list to unsubscribe user from.
Email User email.
User ID Typically your database generated ID. Either Email or User ID must be specified.
Campaign Attribute unsubscribe to a campaign.
See Introduction to Campaigns for more information about campaigns.
Channel Unsubscribe
Unsubscribe email from list's associated channel.

Action — Update User Email

Parameters

Parameter Description
New Email New user email. (Required)
Current Email Current user email.
Current User ID Typically your database generated ID. Either Email or User ID must be specified.

Action — Update Shopping Cart

Parameters

Parameter Description
Email User email.
Merge Nested Objects Merge top level objects instead of overwriting (Default: False). For example, if user profile has data: {mySettings:{mobile:true}} and change contact field has data: {mySettings:{email:true}}, the resulting profile: {mySettings:{mobile:true,email:true}}.
Prefer User ID Create a new user with the specified User ID if the user does not exist yet.
User ID Typically your database generated ID. Either Email or User ID must be specified.
User Data Fields Data fields to store in the user profile.
User Data Fields Template Variables Provide template variables as data input (see: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
User Data Fields Templates Provide templates to be referenced in User Data Fields (see: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).
Item ID Product item ID.
SKU Product SKU.
Name Product name.
Description Product description.
Category Product category.
Subcategory Product subcategory.
Price Product price.
Quantity Product quantity.
Image URL URL for product image.
URL URL for product page.
Items Data Fields Additional item properties.
Provide Array type attributes to add multiple items. Array type attributes must be of equal length.
Items Data Fields arrays and Items Attributes arrays must be of equal length.
Single value attributes can be used and will apply to each item.
Items Template Variables Provide template variables as data input (see: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Items Template If you need nested objects support, use this section to define a template.
The template expects a JSON array format.
When template is defined, then configuration from the Items Attributes section will be ignored.
Either Items Template or Items Attributes must be specified.
More information about templates (see: Templates Guide).

Action — Track Purchase

Parameters

Parameter Description
Total (Required)
Purchase ID ID of purchase transaction.
Created At Time event happened. Set to the time event was received if unspecified. Expects a Unix timestamp. If this field is not mapped, it will be initialized with the current timestamp.
Email Either Email or User ID must be entered to identify the user. If both are entered, Email takes precedence.
Merge Nested Objects Merge top level objects instead of overwriting (Default: False). For example, if user profile has data: {mySettings:{mobile:true}} and change contact field has data: {mySettings:{email:true}}, the resulting profile: {mySettings:{mobile:true,email:true}}.
Prefer User ID Create a new user with the specified User ID if the user does not exist yet.
User ID Typically your database generated ID. Either Email or User ID must be specified.
Campaign Campaign ID.
See Introduction to Campaigns for more information about campaigns.
Project Template Template ID.
See Introduction to Templates for more information about templates.
Data Fields Additional fields to be tracked.
User Data Fields Data fields to store in the user profile.
Data Fields Template Variables Provide template variables as data input (see: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Data Fields Templates Provide templates to be referenced in Data Fields and User Data Fields (see: Templates Guide).
Templates are injected by name with double curly braces into supported fields (Example: {{SomeTemplateName}}).
Item ID Product item ID.
SKU Product SKU.
Name Product name.
Description Product description.
Category Product category.
Subcategory Product subcategory.
Price Product price.
Quantity Quantity of product purchased.
Image URL URL for product image.
URL URL for product page.
Items Data Fields Additional item properties.
Provide Array type attributes to add multiple items. Array type attributes must be of equal length.
Items Data Fields arrays and Items Attributes arrays must be of equal length.
Single value attributes can be used and will apply to each item.
Items Template Variables Provide template variables as data input (see: Template Variables Guide).
Name nested template variables with the dot notation (Example: items.name).
Nested template variables are typically built from data layer list attributes.
Items Template If you need nested objects support, use this section to define a template.
The template expects a JSON array format.
When template is defined, then configuration from the Items Attributes section will be ignored.
Either Items Template or Items Attributes must be specified.
More information about templates (see: Templates Guide).
Public