Mastering User Journeys Through Strategic Campaign Flows

The campaign workflow screen provides a robust and interactive canvas where users can create and visualize the journey flow for their marketing campaigns. This intuitive interface allows for the dragging and dropping of various flow nodes to design complex customer interactions.

Navigating the Journey Builder: An Overview

In this part of our guide, we will introduce you to the fundamental aspects of the Journey Builder, a powerful tool designed to streamline and optimize your campaign workflows. This section is dedicated to providing you with a comprehensive understanding of the layout and basic functionalities of the Journey Builder. We will explore the various components and how they interact to create effective marketing campaigns. For detailed instructions on configuring the individual elements within your campaign flow, such as Actions, Decisions, and AI nodes, please refer to the subsequent section, "Configuring Node Elements." Here, you'll find step-by-step guidance to tailor each node to your specific campaign requirements.

1️⃣ Top Section:

  • Campaign Name: This editable field displays the name of the current campaign.
  • Campaign Workflow Tabs: Two tabs are present, indicating different stages or aspects of the campaign creation process.
  • Delivery Settings: A button that opens the configurations for how and when the campaign messages are delivered.

👍

Understanding Delivery Settings:

For a comprehensive understanding of how to optimize your campaign's reach and effectiveness, we invite you to visit ourDelivery Settings page. There, you will find detailed explanations of each setting and guidance on how to best utilize them to suit your campaign's objectives.

  • Publish: Finalize and activate the campaign on Scheduled Time.
  • Save As Draft: Save the current campaign's progress to be completed or edited later.

2️⃣ Left Sidebar | Actions & Decisions:

Actions

  • Email: This node is used to design a step in the journey where an email will be sent to the contacts. It can be configured with specific email templates and timings.
  • SMS: Dragging this node into your flow allows you to incorporate an SMS message. You can customize the message content and determine when the SMS should be sent in the journey.
  • Push Notification: Use this node to schedule a push notification as part of the journey. You'll be able to set up the notification's content, timing, and targeting criteria.
  • In-App: This node is for campaigns that involve in-app messages. When placed in the journey, it prompts the setup of messages that appear within your application.
  • On-Site: Select this node to create on-site messages or actions, like pop-ups or banners, that display on your website as part of the user's journey.
  • A/B Split: The A/B Split node allows you to test different paths or messages within the journey to see which performs better. It distributes contacts randomly between the different paths you define.
  • Export: This action node enables the exporting of data at a specific point in the journey, such as contact information or interaction history.
  • Update Tag: Use this node to update or assign tags to contacts based on their journey interactions, helping in segmenting and targeting for future campaigns.
  • Update Contact: This node allows you to update contact attributes based on their behavior in the journey, such as marking them as engaged or interested.
  • WhatsApp: Incorporate a WhatsApp messaging step in the journey with this node. It lets you send messages through the WhatsApp platform as part of the campaign.

📘

Comprehensive Guide for WhatsApp Marketing Message

For a step-by-step walkthrough on dispatching WhatsApp Marketing Messages, refer to our end-to-end documentation. This resource provides you with detailed instructions to ensure a smooth and effective messaging campaign via WhatsApp.

Decisions

  • Engagement Split: This decision node routes contacts based on their engagement level with previous steps in the journey, such as whether they opened an email or clicked a link.
  • Random Split: Use the Random Split node to divide contacts randomly into different paths, which is useful for unbiased testing of journey variations.
  • Decision Split: The Decision Split node directs contacts down different paths based on specific criteria or behaviors, such as demographics or past purchases.
  • Wait: Insert a delay in the journey with the Wait node. This can be used to pause the flow for a set amount of time before proceeding to the next action.
  • Join: This node is used to merge multiple paths back into a single journey flow, often after a split has occurred.
  • End: The End node signifies the conclusion of a journey path. Once contacts reach this node, no further actions are taken within this flow.

3️⃣ Central Canvas:

  • Grid Layout: The central area where the campaign flow is created. Users can place nodes onto the grid and connect them to map out the customer's journey.
  • Audience Node: This central node is pre-placed and serves as the starting point for the campaign. It includes details such as the target segment, any excluded contacts, and the control group percentage.
  • Contacts Node: Represents the inclusion of contacts in the campaign.
  • Anonymous Node: Allows for actions targeting anonymous users.
  • Schedule Node: Indicates when the campaign will begin, with options for immediate start or scheduling for a later time.

Audience Section Details:

  • Target Segment: Describes the specific segment of the audience that the campaign targets, for example, "Young Professionals Who Lives in New York."
  • Exclusion: Lists any groups or segments that are excluded from the campaign.
  • Control Group: Specifies the percentage of the audience that will be excluded from the campaign actions to measure the campaign's impact effectively.

Configuring Action Flow Elements

Welcome to the "Actions Node" section, a guide dedicated to the dynamic components that prompt direct engagement within your campaign's journey flow. Actions are the building blocks that trigger email sends, SMS, push notifications, and more, directly influencing your audience's experience. This part of the guide offers a thorough walkthrough on how to configure these actionable elements to ensure they resonate with your campaign goals and drive the desired interaction. Learn to customize each action with precision, setting the stage for a successful and high-performing campaign.

👥 Audience

  • Search Bar: Allows you to quickly find specific segments by entering a keyword related to the segment's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

Listing the Data by Tabs

  • Segment: Lists the various segments that can be targeted in a campaign. Each entry corresponds to a different audience segment you can select for the campaign.

💡

For an in-depth understanding of building effective audience segments, please refer to our guide: Mastering Audience: Interactive Segmentation Guide. This resource provides comprehensive insights and step-by-step instructions on segment creation and management.

  • Predefined Segment: This allows you to list and select segments that are predefined within the system, based on common criteria & behaviors.
  • Table: Allows you to select and list the previously created tables. :information-source: You can select Master Contact and Master Device table as campaign audience. Additional Filter may apply to the current selection.
  • Remote Segment: This allows you to list and select the segments that are defined outside of the local system(previously created Remote Segments).
  • Tag:This allows you to list and select the previously created Audience Tags as campaign audience.

Exclusions and Control

  • Exclude Section: Here, you can specify if there are any segments , campaigns or send lists you wish to exclude from the target audience of your campaign. :information-source: To incorporate exclusions into your audience segmentation, please follow the steps outlined in the figure below. Note that you have the flexibility to add multiple exclusions to refine your audience more precisely.
  • Control Group: Offers the option to include a control group in your campaign by toggling it on. A control group is a subset of your audience that won't receive the campaign, allowing you to measure the campaign's impact against this group.
  • Cancel Button: Discards any changes made and exits the Target Audience panel.
  • Save Button: Saves the selected segments and any exclusions, then closes the Target Audience panel.

Insights

Once you have successfully defined your Audience segment, the platform offers valuable insights into your targeted group. By clicking the Calculate button, you will gain access to data showing the number of individuals within your audience who are reachable through each specific communication channel. This feature provides a clearer understanding of your potential reach, enabling you to tailor your campaign strategies more effectively.

👍

Tips:

  • You can choose only one segment as your audience. If you need to target multiple segments, consider creating a new segment that encompasses your desired criteria. To include more than one segment in your audience, refer to the Filters section. This allows for the combination of two existing segments as filter criteria.
  • When you have selected either the Master Contact or Master Device tables as your audience, you can refine your targeting with additional filters by following these steps:
    • Click on the Manage Filters button.
  • In the modal that appears:
  1. Click the Add Filter button.
  2. Select a Column, choose the appropriate Operator, and then input your Value.
  3. To add more than one condition, repeat the first two sub-steps and establish the logic for combining the filters.
  4. Click Save to finalize your filtering settings.

These tips are designed to help you effectively tailor your audience segmentation for more targeted and efficient campaign results.

📅 Schedule

This feature enables you to set the activation time for your campaign. By default, the campaign is configured to activate immediately (Now) upon clicking Publish. This means the campaign will go live as soon as you publish it.

If you prefer to schedule the campaign for a later time, you can easily do so by following the steps detailed in the schema provided below.

📨 Email

Content Selection

Configuration begins with the selection of content. To find the specific content you need, utilize the search function provided in the components listed below:

  • Search Bar: Allows you to quickly find specific Email Contents by entering a keyword related to the Email Content's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

Upon selecting your content, it will appear in the designated highlighted area 1️⃣ . This allows you to review your email design in detail. If you need to make any modifications, you can easily return to the content section to implement the necessary changes.

Once you are satisfied that everything is correctly set up and on track, you can then move forward to the next step to finalize the configuration process.

Setting Up The Email Send Details

Optional Settings

  • Remove Duplicate Emails: When checked, this option ensures that duplicate email addresses are removed from the send list, preventing multiple emails from being sent to the same contact.
  • Ignore Frequency Capping: This setting allows the email to be sent to contacts regardless of any frequency limits that might have been reached for that day, week, or month.
  • Ignore Google Analytics: Selecting this will exclude Google Analytics tracking parameters from the email, which means that the sent email will not be tracked for analytics by Google.

Tracking Options:

  • Open Tracking: This option, when enabled, tracks when an email is opened by the recipient, allowing for the measurement of open rates.
  • Click Tracking: When selected, this will track when links within the email are clicked, providing insights into user engagement and interest.

IP Pool Name:

  • A dropdown menu that allows you to select an IP pool from which the email will be sent. In this case, "bulk-real (portmta)" is selected, indicating a specific IP pool configured for mass sending.

🚧

Action Required for Feature Configuration

To enable this feature and begin sending large volumes of data swiftly, please contact our technical support team. They will assist you with the activation process, ensuring you can take full advantage of this powerful capability.

Contact Extension:

📘

Manage Multiple Contact Addresses with Contact Extension

The Contact Extension feature allows you to manage multiple Email and SMS addresses for an individual contact, streamlining your multi-channel communication strategies. For a comprehensive guide on configuring this feature, please visit the Configuring Contact Extensions for Enhanced Campaign Reach page.

  • Send to Default: This radio button, when selected, indicates that the default email address will be used for sending the email.
  • Use Contact Extension: Selecting this option enables you to utilize an expanded list of contact addresses, providing the flexibility to engage with contacts through various addresses.
  1. Choose the Use contact extension option to manage multiple contact addresses for a single contact.
  2. Upon selection, a list of contact address fields will be displayed. You can select or deselect these addresses by checking or unchecking the boxes next to each entry. Checked boxes mean the address will be included when sending the email.
  3. Setting Priority for Address Usage:
    1. Send to first available: The system will send the email to the first available contact address from the checked list.
    2. Send to all: The system will dispatch the email to all the selected contact addresses.

👍

Ready to Initiate Email Send

Having meticulously completed the configurations detailed previously, you are now fully prepared to launch your email campaign within the journey flow.

Reminder: Always perform a test of your campaign send to ensure everything is functioning as expected before finalizing with a Save.

💬 SMS

Content Selection

Configuration begins with the selection of content. To find the specific content you need, utilize the search function provided in the components listed below:

  • Search Bar: Allows you to quickly find specific SMS Contents by entering a keyword related to the SMS Content's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

Setting Up The SMS Send Details

Optional Settings

  • Remove Duplicate Phone Numbers: When checked, this option ensures that duplicate phone numbers are removed from the send list, preventing multiple SMSs from being sent to the same contact.
  • Ignore Frequency Capping: This setting allows the SMS to be sent to contacts regardless of any frequency limits that might have been reached for that day, week, or month.
  • Ignore Google Analytics: Selecting this will exclude Google Analytics tracking parameters from the SMS, which means that the sent sms will not be tracked for analytics by Google.

Contact Extension:

📘

Manage Multiple Contact Addresses with Contact Extension

The Contact Extension feature allows you to manage multiple Email and SMS addresses for an individual contact, streamlining your multi-channel communication strategies. For a comprehensive guide on configuring this feature, please visit the Configuring Contact Extensions for Enhanced Campaign Reach page.

  • Send to Default: This radio button, when selected, indicates that the default phone numbers will be used for sending the SMS.
  • Use Contact Extension: Selecting this option enables you to utilize an expanded list of contact addresses, providing the flexibility to engage with contacts through various addresses.
  1. Choose the Use contact extension option to manage multiple contact addresses for a single contact.
  2. Upon selection, a list of contact address fields will be displayed. You can select or deselect these addresses by checking or unchecking the boxes next to each entry. Checked boxes mean the address will be included when sending the SMS.
  3. Setting Priority for Address Usage:
    1. Send to first available: The system will send the SMS to the first available contact address from the checked list.
    2. Send to all: The system will dispatch the SMS to all the selected contact addresses.

👍

Ready to Initiate SMS Send

Having meticulously completed the configurations detailed previously, you are now fully prepared to launch your SMS campaign within the journey flow.

Reminder: Always perform a test of your campaign send to ensure everything is functioning as expected before finalizing with a Save.

🔔 Push

Content Selection

Configuration begins with the selection of content. To find the specific content you need, utilize the search function provided in the components listed below:

  • Search Bar: Allows you to quickly find specific Push Contents by entering a keyword related to the Push Content's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

🚧

Critical Guidelines for Content Selection in Push Notifications

Selecting content for Push Notifications is a two-step process due to the platform-specific creation of contents:

  1. Selecting Content: Choose the content you wish to publish.
  2. Choosing Application(s) for Publication: The applications where the content will be published must be selected based on the content type. :information-source: The audience reach may vary depending on the chosen applications.

Previewing Your Content

Once you have selected the content, you can:

1️⃣ Switch between platforms based on the Applications you've selected.

2️⃣ Choose from different Display Types like Lock Screen, Notification Center, and Banners. For Web Push Notifications, you have the option to preview how they will appear on Microsoft and MacOS systems.

Setting Up The Push Send Details

Optional Settings

  • Ignore Frequency Capping: This setting allows the Push to be sent to contacts regardless of any frequency limits that might have been reached for that day, week, or month.
  • Only Select Recently Used Tokens of Registered Contacts: This checked option indicates that the system will prioritize tokens (unique identifiers for devices or browsers in push notifications) that have been recently active, ensuring better deliverability and user engagement.
  • Ignore Google Analytics: Selecting this will exclude Google Analytics tracking parameters from the Push, which means that the sent sms will not be tracked for analytics by Google.

Expire In:

  • Messages Expire In: This dropdown selection, set to 12 hours, specifies the duration after which undelivered messages will expire and no longer be sent. :information-source: You can use the dropdown to choose Expire Time Type.

Save to Inbox (Optional):

  • Remove from Inbox In: This option, with a dropdown set to 3 days, specifies how long a message should stay in the user's inbox within the app before being removed automatically. :information-source: You can use the dropdown to choose Expire Time Type.
  • Remove from Inbox On: This shows a timestamp indicating when the message will be removed from the inbox, which is a specific feature that can be used for messages that might have time-bound relevance.

👍

Ready to Initiate Push Send

Having meticulously completed the configurations detailed previously, you are now fully prepared to launch your Push campaign within the journey flow.

Reminder: Always perform a test of your campaign send to ensure everything is functioning as expected before finalizing with a Save.

📲 In-App

Content Selection

Configuration begins with the selection of content. To find the specific content you need, utilize the search function provided in the components listed below:

  • Search Bar: Allows you to quickly find specific In-App Contents by entering a keyword related to the In-App Content's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

🚧

Guidelines for Content Selection in In-App Messages

Selecting content for In-App Messages is a two-step process due to the platform-specific creation of contents:

  1. Selecting Content: Choose the content you wish to publish.
  2. Choosing Application(s) for Publication: The applications where the content will be published must be selected based on the content type. :information-source: The audience reach may vary depending on the chosen applications.

Setting Up The In-App Send Details

Optional Settings

  • Ignore Google Analytics: Selecting this will exclude Google Analytics tracking parameters from the In-App Send, which means that the sent sms will not be tracked for analytics by Google.
  • Messages expire in: This field allows you to set the lifespan of a message before it expires, with a dropdown to select the unit of time (e.g., days, hours). In this case, messages are set to expire in 3 days.
  • Priority: A dropdown menu to set the priority level of the message (e.g., Low, Medium, High). Here, 'Medium' is selected, which could affect how the message competes with other notifications for display.

When To Display

  • Show on any page: This option, when selected, would display the message on any page within the app.
  • Show on specific pages: The selected option indicates that the message will only be displayed on certain pages within the app.
    • Screen Name: Accompanied by a dropdown to define the matching condition (e.g., 'contains', 'equals'), and a text field where you specify the value, such as 'product'. This setting ensures the message appears only on pages with names that meet the specified criteria.

Combining Multiple Filters

  • To add another filter, click the + Add Filters button. A new set of dropdown and text field will appear for you to select another condition and enter its corresponding value.
  • Logical Operators for Filters: To define how these conditions work together, use the logical operator options:
    • AND: Select this if you want the message to be shown only if all conditions are met.
    • OR: Choose this if you want the message to be shown if any of the conditions are met.

Dismiss Behavior

  • Show once: This option would display the message only once to the user.
  • Show every: An alternative selected option where you can set the frequency of message display. In this case, it's set to show every 1 hour, meaning the message can reappear after an hour if dismissed.
  • Delay: Here you can specify a delay time before the message appears after the trigger conditions are met. It's currently set to a 5-second delay.

👍

Ready to Initiate In-App Send

Having meticulously completed the configurations detailed previously, you are now fully prepared to launch your In-App campaign within the journey flow.

Reminder: Always perform a test of your campaign send to ensure everything is functioning as expected before finalizing with a Save.

🌐 On-Site

Content Selection

👍

Ready to Create On-Site Content?

Begin crafting engaging on-site content from the ground up by visiting our Crafting On-Site Content with Visual Editor guide for step-by-step instructions.

Configuration begins with the selection of content. To find the specific content you need, utilize the search function provided in the components listed below:

  • Search Bar: Allows you to quickly find specific On-Site Contents by entering a keyword related to the On-Site Content's name.
  • Filter: Allows you to filter the lists below by last update & creation date. :information-source: The dropdown box allows you navigate between the date types.

🚧

Guidelines for Content Selection in On-Site Messages

Selecting content for On-Site Messages is a two-step process:

  1. Selecting Content: Choose the content you wish to publish.
  2. Choosing Application(s) for Publication: The applications where the content will be published must be selected based on the content type. :information-source: The audience reach may vary depending on the chosen applications.

Previewing Your Content

Once you have selected the content, you can:

1️⃣ Switch between Mobile and Desktop View.

Setting Up The On-Site Send Details

Optional Settings

  • Ignore Google Analytics: Selecting this will exclude Google Analytics tracking parameters from the On-Site Send, which means that the sent sms will not be tracked for analytics by Google.
  • Priority: A dropdown menu to set the priority level of the message (e.g., Low, Medium, High). Here, 'Medium' is selected, which could affect how the message competes with other messages for display.

When To Display

  • Show on any page: This option, when selected, would display the message on any page within the site.
  • Show on home page: This option , when selected, would display the message only on homepage within the site.
  • Show on specific pages: The selected option indicates that the message will only be displayed on certain pages within the app.
    • Page URL Path: Accompanied by a dropdown to define the matching condition (e.g., 'contains', 'equals'), and a text field where you specify the value, such as 'product'. This setting ensures the message appears only on Page URL Path with names that meet the specified criteria.

Combining Multiple Filters

  • To add another filter, click the + Add Filters button. A new set of dropdown and text field will appear for you to select another condition and enter its corresponding value.
  • Logical Operators for Filters: To define how these conditions work together, use the logical operator options:
    • AND: Select this if you want the message to be shown only if all conditions are met.
    • OR: Choose this if you want the message to be shown if any of the conditions are met.

Dismiss Behavior

  • Show once: This option would display the message only once to the user.
  • Show every: An alternative selected option where you can set the frequency of message display. In this case, it's set to show every 1 hour, meaning the message can reappear after an hour if dismissed.
  • Delay: Here you can specify a delay time before the message appears after the trigger conditions are met. It's currently set to a 5-second delay.

👍

Ready to Initiate On-Site Send

Having meticulously completed the configurations detailed previously, you are now fully prepared to launch your On-Site campaign within the journey flow.

Reminder: Always perform a test of your campaign send to ensure everything is functioning as expected before finalizing with a Save.

↔️ A/B Split

This powerful tool is designed to optimize your email, push, and on-site messaging by allowing you to test two variants of content against each other. By directing a small percentage of traffic to each version, you can gather actionable data on engagement and conversion rates. The system then automatically allocates the majority of the traffic to the winning variant, ensuring that the most effective content reaches the widest audience. Whether you're fine-tuning your emails, personalizing push notifications, or enhancing on-site interactions, A/B Split helps you make data-driven decisions to elevate your campaign's success.

Configuration begins by choosing the appropriate channel. :information-source: Depending on the channel selected, the configuration settings may vary slightly to accommodate specific channel requirements.

Configuring A/B Test Variants

Distribution Allocation

  • At the top, you'll see green 🟩 and blue 🟦 bars indicating the percentage of your audience that will receive each variant of the contents (Variant A and Variant B). Adjust the percentages as needed, keeping in mind that the remaining percentage (as indicated by "90% goes to winner") will be allocated to the variant that performs the best.

Selecting Content and Setting Distribution for Each Variant

  • Identify Variant A 🟩 and Variant B 🟦 , use Select Content button to assign a content for each variant.
  • The percentage field allows you to specify what portion of your test audience will receive this variant.
  • To preview the Selected Content ; click on eye 👁️ icon next to it.
  • Use the Change Content button if you wish to select a different content for this variant.

A/B Test Optimization

In this section, you define how the winning variant will be determined.

  • Enter the time (e.g., 120 minutes) in the provided field, after which the system will evaluate the performance and automatically send the winning variant to the rest of the audience.

💡

Tip:

For detailed instructions on completing the configuration for each communication channel, please consult the following sections in our documentation:

📤 Data Export

During your journey flow, you can export data seamlessly to a Remote Target.

🚧

It's essential to predefine your Remote Targets to take advantage of this feature, which allows for the systematic channeling of data to specified endpoints for enhanced utilization and analysis.

To define a Remote Target , please follow:

  • Navigate to Settings > Integrations > Remote Targets
  • Click on Add button to start configuring your Remote Target.
  1. Select the Platform and corresponding Remote Target.
  2. Click on Next to proceed to export settings.

🚧

Diverse Requirements for Different Platforms/Products

Please be aware that data export requirements can differ depending on the platform or product you have selected. It's crucial to understand these variations to ensure successful data transfer. Below, we provide a comprehensive list of platforms along with the specific requirements needed to define each as a Remote Target.

Platform/ProtocolRequirementsAvailable Options
FTPHost , port, User Name, Password, Remote DirectoryZIP Compression, Use Passive Mode
SFTPHost , port, User Name, Password, Remote Directory, SSH KeyZIP Compression
FTPSHost , port, User Name, Password, Remote DirectoryZIP Compression
Google BigQueryKey Json File
Microsoft SQLServer, port, Database Name ,User Name, Password
Facebook Custom AudienceUser Id, Account Id
Google Customer MatchAd Account Id , User
SalesForceSalesForce Client Id, SalesForce Client Secret Key. ⚠️ A column name from Master Contact table should be selected
Turkticaret.netApi Key, Segment Api Key
Turk TelekomUser Name, Password, Segment Api Key
Web APIBase URL, Endpoint, Authentication TypeEnable HTTP/2 (Default 1.1) , Enable compression (gzip)
AWS S3Bucket Name, Region, Access Key, Secret Key
OracleServer IP, port, Database Name, User Name, Password
TikTokAdvertiser Id, Advertiser Name
Amazon RedshiftServer, port, Database Name ,User Name, Password

👍

Ready to Initiate Data Export

Having meticulously completed the configurations detailed previously, you are now fully prepared to Data Export to desired platform within the journey flow.

🏷️ Update Tag

This element is designed to manage tags within your audience during the journey flow. You can add or remove tags, as well as update key-value paired tags, to better segment and target your audience.

  • Add these tags to audiences: Enter the tags you wish to add to your audience. After typing each tag, press Enter to separate and confirm it.
  • Remove these tags from audiences: Type the tags you want to remove from your audience. Press Enter'after each tag to ensure it's correctly separated and marked for removal.
  • Update Key Value tags: To update a tag's value, first select the tag from the dropdown list. Then, enter the new value you want to associate with the tag's key for the audience in the flow.
  • Create New Tag: Should you need to create a new tag specifically for this journey, click on the Create New Tag button. This feature allows for the customization and expansion of your tagging capabilities within the journey.

👍

Ready to Update Tags

Having meticulously completed the configurations detailed previously, you are now fully prepared to Update Tags for the Audience within the journey flow.

📝 Update Contact

This feature enables you to update specific fields in the master_contact table with a constant value during the journey flow.

  1. Selecting the Target Column: Click on the column you wish to update and choose Constant Value as the update type.
  2. Inputting or Selecting the Value: Enter or select the value that you want to assign to the chosen column.
  • Click Save to confirm and apply the changes.

🚧

Important Note on Contact Information Update

Multiple Column Updates:

This feature supports updating more than one column in the master_contact table.

Setting Values by Data Type:

Depending on the data type of the target column, you will need to input the value accordingly. Here are some common scenarios:

  • TEXT Type: Options include:
    • Null Value
    • Empty Value
    • Specific Text: Enter the text you wish to update the contacts with.

:information-source: All contacts in the node will be updated with the chosen text value.

  • DATE Type: Options include:
    • Current Date: Automatically updates the column to the current date.
    • Specific Date: Enter a specific date for the update.

:information-source: All contacts in the node will be updated with the chosen date.

  • BOOLEAN Type:
    • Choose either TRUE or FALSE to update the contact..

:information-source: All contacts in the node will be updated with the selected Boolean value.

👍

Ready to Update Contact

Having meticulously completed the configurations detailed previously, you are now fully prepared to Update Contacts within the journey flow.

🟢 WhatsApp

👍

Get Started with WhatsApp Marketing Messages

For a comprehensive understanding of how to configure and launch your WhatsApp marketing campaigns, please visit our dedicated Sending WhatsApp Marketing Messages page. This resource provides detailed steps, tips, and insights on effectively utilizing the WhatsApp channel for your marketing initiatives.

Configuring Decisions Flow Elements

In this section, we explore the decision-making mechanisms that dictate the path of your campaign's journey flow. Decisions nodes are critical as they determine the subsequent steps a contact will take, based on data and behaviors. This guide will provide you with detailed instructions on setting up decision nodes that can intelligently route your audience, based on engagement and more.

Engagement Split

The Engagement Split feature allows you to segment your audience based on their interaction with different types of engagements. 💡 This tool is particularly useful for tailoring your follow-up strategies according to how contacts have interacted with your previous sends.

  • Connection to a Send: An Engagement Split should be connected after a Send action. :information-source: The types of engagements available for splitting will vary depending on the connected send.
  • Configuration Modal: The configuration interface for an Engagement Split typically includes the following elements:
    • Two output nodes for segmenting the audience:
      • 🟢 Green Wire: Represents contacts who have engaged with the selected type.
      • Gray Wire: Represents contacts who have not engaged with the selected type.
  • Engagement Types by Send Types: The table below outlines the available engagement types based on different send types:
Send TypeAvailable Engagement Types
EmailDelivery, Open, Click
SMSDelivery, Click
PushDelivery, Open, Click
In-AppDisplay, Dismiss, Click
On-SiteDisplay, Dismiss, Click
A/B Split:information-source: Varies by the selected channel (Email, Push, On-Site)

Random Split

Random Split is an essential feature that enables you to divide your audience into up to three distinct paths for varied campaign experiences.

  • Initiating Random Split: To begin, connect the Random Split node to any available audience segment. :information-source: This connection is typically made following an action node, allowing you to distribute the campaign audience at the onset of their journey.
  • Determining Path Percentages: By default, the Random Split is configured to bifurcate your audience into two paths. You can adjust the distribution percentages between these paths as needed. Confirm your settings by clicking OK.
    • Adding Additional Path: Should your strategy require more granularity, select the Add button to introduce a third path. Allocate the desired percentage to this new path and click OK to save your configuration.
  • Mapping Out the Journey: With your random splits defined, proceed to link each path to the appropriate send nodes or action nodes. This ensures each segment of your audience embarks on a tailored journey within your campaign.

Decision Split

The Decision Split feature is a powerful tool that segments your audience based on predefined criteria such as specific segments or SQL queries. It enables you to direct your campaign flow with precision by segmenting the audience according to behaviors or other defined parameters, ensuring that only the most relevant contacts continue down a particular path.

💡

Tip:

For detailed instructions on creating targeted segments, please consult the Mastering Audience: Interactive Segmentation Guide to refine your audience effectively.

  • Initiate a Decision Split: To incorporate a Decision Split into your campaign, place a Decision Split node directly following any Action Node within the flow.
  • Configuring Criteria with Filters: Set up your decision-making criteria by adding filters. Confirm your configurations by clicking OK. :information-source: For instance, in the illustration provided, the segment is defined to include users who have made a purchase in the last two days.
    • Utilizing Exclusion Filters: You can further refine your segment by applying exclusion filters if necessary.
  • Establishing Pathways Post-Split: Once your Decision Split criteria are in place, you need to connect the resulting pathways to subsequent nodes:
    • 🟢 Green Wire: This indicates the path for contacts who meet
      your segment criteria.
    • Gray Wire: This path is for contacts who do not meet the segment criteria.

:information-source: In the example shown below, the Decision Split(mentioned on above illustration) is applied as follows:

  • Users who did not complete an order after receiving the Email Campaign are directed to receive a Push Notification.
  • Conversely, users who did complete an order as a result of the Email Campaign are not routed to receive any additional messages.

Wait

Maximize the effectiveness of your campaign by introducing deliberate pauses between actions with the Wait feature. This function is particularly useful when you want to create a specific time delay between campaign nodes, such as after a send action, to ensure your messages are timed perfectly to enhance engagement.

The Wait node comes with two configuration options:

  • Duration: This setting allows you to specify a wait period. Use the dropdown menu to select the unit of time—minutes, hours, or days— and input the duration of the wait. This creates a controlled pause within the journey flow, giving your audience time to interact with the initial message before proceeding to the next step.
  • Wait Until: For more precise scheduling, you can choose to wait until a specific calendar date. This ensures that the next step in your campaign aligns with particular events or milestones.

💡

Tip:

It's advisable to incorporate a waiting period of at least 1-2 days when planning consecutive messages across different channels in a single flow. This helps prevent message fatigue and gives recipients ample time to engage with each communication before receiving the next.

Configuring AI Flow Elements

Dive into the realm of strategic automation with this section, where you'll learn to leverage artificial intelligence to maximize the impact of your campaign's journey flow. The AI encompasses a suite of tools designed to optimize timing and channel selection, as well as to conduct A/B testing for ongoing campaigns.

Optimize Time

Optimize Time is an advanced feature that determines the most effective time to reach each individual in your audience. By leveraging historical interaction data, this feature schedules campaign actions—such as email, mobile push, web push, or SMS—at times when users are most likely to engage. ⚠️ Please note that Optimize Time is exclusively available for One-Time Campaigns.

  • Select time: Choose the time frames you wish to target for optimized sends. This could be morning, midday, evening, or night..

🚧

Important Consideration

The time frames for this feature can be fine-tuned in the Settings under Optimize Time and Channel. Here you can establish specific intervals that define each time slot throughout the day.

  • Add Channel(s): Include the channels you want to use for time optimization within your one-time campaign.
  • Select Content: Assign specific content for each channel that has been added to the optimization strategy.
  • Confirm Settings: Click Save to lock in your configuration.

:information-source: Upon approval, the system will generate output nodes corresponding to each Selected Time multiplied by the Selected Channels.

💡

Tips:

  • Each piece of content will be automatically duplicated and labeled with incremental numbers (1, 2, 3, etc.) at the end of the content name to indicate different time slots.
  • You can edit the contents by double-clicking on them if modifications are necessary.
  • Wait nodes within this context are not editable since Optimize Time automatically configures the wait durations.
  • Should you need to revisit your time optimization choices, you can re-enter the configuration by double-clicking on the Optimize Time node.

👍

Practical Use Case Example

Imagine scheduling a campaign to launch at 14:00 with a preference for midday and morning times. The system will first send communications to users identified as midday-active at the appointed campaign start time. Then, the following morning, it will reach out to those users identified as morning-active.

This strategic timing is customizable in the Settings under Channel and Time Optimization, providing a tailored approach to your one-time campaign engagements.

Channel Optimize

Channel Optimization utilizes historical engagement data to intelligently determine the most responsive communication channel for each individual contact. This feature enhances engagement opportunities by selecting the most effective channel—be it email, SMS, or push notifications. For contacts lacking interaction history, the system will default to a predefined channel, ensuring comprehensive reach. ⚠️ Please note that Optimize Channel is exclusively available for One-Time Campaigns.

  • Select Channel(s): Choose the channel(s) you wish to optimize for your communication. This could include any combination of email, SMS, push & web push notifications.
  • Select Content: Assign the appropriate content for each chosen channel. This ensures that each message is tailored to the strengths of its respective medium.
  • Confirm Settings: Finalize your setup by clicking Save. This action confirms your selections and prepares your campaign for execution.

:information-source: Upon approval, the system will create output nodes for each of the selected channels, ready to send out your content.

💡

Tips:

  • Content adjustments can be made easily by double-clicking on the content names, allowing you to enter edit mode and make the necessary changes.
  • Should you need to revisit your channel optimization choices, you can re-enter the configuration by double-clicking on the Optimize Channel node.

AI Split

The AI Split node is an innovative tool specifically designed for enhancing recurring campaigns. It allows you to conduct a controlled experiment by evenly distributing your audience into two distinct paths and evaluating their performance based on selected metrics.

  • Initiate the AI Split: Add the AI Split node to your campaign flow to begin the setup.
  • Select Performance Metric: Choose a performance metric that will serve as the basis for comparing the two paths. This could be conversion rates, open rates, or click-through rates.
  • Confirm Metric Selection: After selecting the metric, click OK to save your choice and proceed with the experiment.

📘

Note on Conversion Metric

To gain a deeper understanding of how conversion metrics are calculated and their impact on your campaign's success, please refer to the Decoding Conversion Metrics in Reporting section of our documentation.

  • Link Output Nodes: Once your AI Split is configured, connect the two output nodes to the respective send nodes of your choice.
  • Launch Campaign: With the send nodes connected, your campaign is ready to launch. The AI Split evaluation will occur automatically, guiding the flow of your campaign based on data-driven decisions.

The Evaluation Process in AI Split

Understanding the AI Split evaluation mechanism is key to leveraging its capabilities effectively. Here's how the process unfolds:

  1. Monitoring Performance: The AI Split node begins by tracking the selected performance metric over a predetermined duration, typically spanning 7 days. This period is essential for accumulating relevant data to inform the analysis.
  2. Evaluating the Results: After the monitoring phase concludes, the system automatically processes the gathered data to discern the performance of each path. This analysis is based on the predefined metric, providing a data-driven approach to understanding campaign effectiveness.
  3. Identifying the Winning Path: The branch that demonstrates superior performance, as indicated by the metrics, is identified as the 'winning' path. This designation is based on objective analysis, ensuring a bias-free selection.
  4. Directing Future Communications: Subsequent campaign actions are then aligned with this winning path. By doing so, the AI Split ensures that your audience is engaged through the most effective means, as determined by the evaluation process.