Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.






The MarketFlow tab is a visual representation of solicitation process and allows you to easily keep track of and edit each step. You can construct your solicitation process, via a flowchart diagram. The MarketFlow nodes that can be used to build your solicitation logic are listed in the table below: 

Topics: 

Table of Contents

Tip
titleTo Build a MarketFlow
  1. Select a node from the Actions pane.
  2. Drag-and-drop the selected node to the Start node.
  3. Fill in the properties for the node.
  4. Repeat the previous steps as desired.

Actions

Actions are the pieces used to build a MarketFlow. Actions are processed from left to right and define the final stage of your TouchPoint. Each one carries out a specific task.

Name

Description

Properties

Indicates the beginning of the MarketFlow solicitation logic. The start node is automatically populated in MarketFlow.

  • Heartbeat Interval - How often you would like a Polling TouchPoint to check if it is time to trigger another action. The time can be set to minutes, hours, days and weeks.
  • Max Runtime - The maximum amount of time that the MarketFlow can run for. It is set to indefinite by default, but you can click on the box to change the timeframe.
  • Mode - Determines what type of campaign you are creating. Select Standard If the campaign is a production campaign. Choose Test if you are using the campaign to run a test.
  • Notify On Complete - Will send an alert to the user once the MarketFlow is complete or if there is an error.

These are the nodes you use to contact consumers.

  • Description - A short description that will appear on the node.
  • Template - The template to be used for solicitation. Templates can be opened and edited directly from the Touch Properties () icon next to the file name.
  • Seed Table - The table to see your specified content in after running the touch.
  • Continuation - Gives you commands for how to continue, after the touch has been made.

These nodes allow a specified amount of time or an event to occur before moving onto the next step.

  • Description - A short description that will appear on the node.
  • Wait Type - allows you to select what type of action occurs before continuing in the MarketFlow. Interval - Timeframe that MarketFlow pauses before continuing to the next step. Until - Either time of day or day of the week before continuing to the next step. Event- When a field is selected, an action is timed out, or an "else" branch is visible.

These nodes allow you to split your selected customers. You can split by one of the following options: Branch Manager, Custom Filter, Quick Branch, or Random.

  • Description - A short description that will appear on the node.
  • Split Type - Sets how the branches are split. Standard - Gives you an even split, based upon the number of branches selected Distributed - Uses a specific field to split the branches. Ranked - Allows you to select how the rankings of each branch are determined.

The Combine node provides a way to visually connect multiple nodes to a single input node, without needing a landing.
  • Description - A short description that will appear on the node.

These nodes allow you to leave your current branch and divert to a landing.

  • Description - A short description that will appear on the node.
  • Target ID - The landing you are diverting to.

These nodes create a target for a Go-To node. This is useful for common solicit logic that you use more than once.

  • Description - A short description that will appear on the node.

Allows for notes to be placed in the MarketFlow.


Ends the current branch of solicit logic.

  • Description - A short description that will appear on the node.

Performs a job that consists of either a report or an external process

  • Description - A short description that will appear on the node.
  • Job Type - You can select which type of job to run.
  • Continuation - Command given as to what the job does after it runs. Immediately - goes to the next step, without the job being flagged as complete or having any errors. OnCompletion - goes to the next step when the job is flagged as completed, even with errors. OnSuccess - goes to the next step when the job is flagged as complete, with no errors.

Allows you to send notifications to the consumers.

  • Description - The message included in your notification.
  • Modes - Gives you the option to choose one or any combination Email, SMS or Desktop as the notification method.

Branches

The MarketFlow Branch action lets you embed conditional logic into your campaign output, essentially controlling “who goes where” in the MarketFlow. You can use branches to decide what solicitation channel – or combination of channels - is best for each person in the campaign universe based on their solicit preferences, or perhaps for testing different marketing tactics such as changes to your solicitation cadence.

MarketFlow branch based on channel

Tip
titleTo Create a Branch
  1. Click on the Branch action in the Actions pane.
  2. Drag it over into the diagram where you want to add your branch.
  3. Open the Branch Manager by clicking in the Details pane.
  4. Use the interface to add branches and fill out the required information.

Nth-ing Your Selection

It is not required to solicit every customer selected by TouchPoint. You can choose to only solicit a portion of the selected customers. For example, this functionality can be used when you have a fixed mailing budget. TouchPoint allows you to limit the number of selected customers to be contacted at any point in the MarketFlow.

How to Perform MarketFlow Nths

Drag the Nth object into the MarketFlow and attach it to another object. A radial menu will appear with three options:

  • Nth by Segment: Limit the total number of the selection per segment that makes it past that point in the MarketFlow
  • Global Nth: Limit the total number of the entire selection that makes it past that point in the MarketFlow
  • Nth by Other Field: Limit the total number of the selection for a value of a Pass-Thru field that makes it past that point in the MarketFlow. (please note that using a field that contains many or unique values is not advised) Nthing by other fields required that the campaign has been submitted for selection and that the commit stage has been successfully run before values for the Pass-Thru field can be populated.

After you've selected your Nth method, you can then enter the amount of the selection you wish to keep by entering a number into the Nth column in the Nth Setup window. You may also choose the Priority (Random, Segment, or from any of your Pass-Thru fields) to perform a Ranked Nth, as well as the order in which the records should be sorted.

For example, if you wanted to select only the 1000 highest spending matches from a segment, you would find the row for that segment, enter "1000" in the Nth column, then set the Priority column to a Pass-Thu field that indicates amount spent, then set the Order column to Descending (A-Z). This will pick the 1000 matches with the highest spending amount to keep, and discard the rest.

Merge and Unmerge

Merge: The Merge button on the toolbar of the Nth Setup screen allows you to combine two or more rows of Nths into one. So, for instance, if you know you're going to be using the same Nth settings for multiple rows, you can highlight each of those rows, click the Merge button, and they will be combined into one row, so that you only need to enter your Nth settings once. Please keep in mind when merging rows that they will be combined into a single pool and the Nth limit that you apply will be applied to that merged pool of records, not to each row individually.

Unmerge: The Unmerge button allows you to highlight a Merged row and revert it back to an Unmerged state. This will Unmerge all the merged rows and will remove any Nth settings that may have been applied to the Merged row.

Creating an Output File

After dragging a touch node into the MarketFlow, you will have options to choose a solicit template to create an output file.

Tip
titleTo Create an Output File
  • Click the template drop-down list in the touch properties section
  • Choose one of the pre-defined solicit template names.
  • Enter in the appropriate values in the Touch Manager section

    Using Branch Manager

    Branches are created and edited using Branch Manager. It provides a powerful set of features for creating segments and splits, and managing the universe chosen for each group. Branch Manager lets you lets you build multiple segment groups, apply Nths (called “Allocations”) and constraints (e.g., max per site), split segments into subgroups as needed, then map each group to one of the following actions:

    • Branch – this is the most common action. A branch is a point in the MarketFlow diagram that can only be reached from a single place, called a “parent.” Visually, branches are shown with the label you provide, connected to the Branch Manager action in the diagram. Note that the same branch can be assigned to more than one segment group.
    • GoTo – you can direct a group to a Landing action by choosing GoTo and then typing in a landing name or choosing one from a dropdown list. GoTos are commonly used when you need to reach a MarketFlow branch from more than one place in your diagram. A landing can be reached from multiple points in the MarketFlow diagram.
    • Discard – this action is not as frequently used. If you discard a group, they are effectively bounced out of your campaign.

    Segments and Splits

    Branch Manager lets you divide the universe of records entering the branch into multiple segment groups. These segments are defined by adding a Filter. Once created, a segment can be Split.

    Segment

    A Branch Manager Segment is a group of the branch universe defined by a filter. For example, you might create a segment for females using a filter that says GENDER = F, then make a second segment for males with GENDER = M.

    Split

    A segment group can be divided into multiple subgroups, called splits. There are three types of splits, as shown in the table below:

    Split Type

    Purpose

    Random

    Random splits are determined in a completely random fashion, effectively “flipping a coin” for each record to decide what split to assign it to. This is the most commonly used split.

    Distributed

    Distributed splits are similar to random splits, except that you choose a “distribution field” that gets proportionally distributed between the splits. For example, if 65% of your total universe is female and you choose Gender as the distribution field, then each distributed split will receive 65% females.

    Ranked

    A ranked split is used when you want to base each split on a priority. For example, you might want the “best” 33% of your universe in the first split, followed by the next best, followed by the remainder.

    Note
    • When you create splits, the percentages default to an even number. For example, two splits will default to 50/50. However, this percentage can be adjusted if you like; e.g. 80/20 or 90/10.
    • You can create up to 99 splits. The minimum number is 2.

    The “All Other” Segment

    Once you add a filter to a segment, Branch Manager automatically creates a row at the bottom of the grid with the caption “All Other.” Records that are not selected by previous segments (because they don’t match any of the filters) end up here. All available actions (Branch, GoTo, and Discard) are valid for the All Other segment, as are splits. However, you cannot add a filter to the All Other Segment.

    Limiting the Branch Universe

    Branch Manager provides two powerful methods that let you limit or throttle records that enter the branch: Allocations and Constraints.

    Allocation

    Allocations are often used in cases where you may be working under a fixed budget for your output. For example, a catalog campaign may need to limit the number of catalogs to a specific number such as 100,000. You can set an Allocation on any Branch Manager segment, including the All Other segment. However, a split cannot contain an allocation, because splits are always a percentage of their parent group. Allocations can be entered in two ways:

    • Hard Number – you can enter any integer value greater than or equal to zero. A zero allocation means that the segment will be suppressed from output.
    • Percentage – these are entered by first pressing the period key and then entering a one or two-digit number. For example, 50% is entered by typing .5 on the keyboard. For percentages, Branch Manager performs the math at execution time and outputs exactly the number of records to equal that percent.

    Allocations can be further modified using a Priority and Order.

    • Priority lets you control how Branch Manager computes the specified Allocation. The default priority is [Random], indicating that Branch Manager will choose records randomly. You can also select a Pass-Thru field from the current campaign, causing Branch Manager to sort records by the selected field and choose the first XXX records, where XXX is your Allocation. This is useful in cases where you want to output the best or most recent records, based on a model score or purchase date.
    • Order is used on conjunction with a non-random Priority setting. If you choose a field as your Priority, you can set how this field is sorted using Order. Acceptable values are Ascending and Descending. The default is Ascending.

    Constraints

    Branch Constraints are another way to limit a branch universe. The most common use of constraints is to prevent over-soliciting people. Examples are:

    • One per household (commonly used in direct mail or catalog).
    • One per email address – for email campaigns.
    • XX per business, where XX is the number of people you wish to target.

    Constraints let you choose a field (e.g., HOUSEHOLDID, EMAILADDRESS, BUSINESSID), then enter the number of records you want to allow. For more information on constraints, click here.

    The Branch Manager Toolbar

    The following commands are available on the Branch Manager Toolbar.

     

    Command

    Purpose


    Add Segment

    Creates a new segment


    Auto-Build

    Generates segments using each value of a selected field


    Split

    Splits the selected segment


    Delete

    Deletes the selected segments or splits


    Copy

    Copies the selected data to the clipboard


    Paste

    Pastes the contents of the clipboard into the selected cells


    Fill

    Fills a group of cells with a value or series


    Constraints

    Opens the Constraint dialog, used to limit the branch universe


    Move Up

    Moves the selected segment up


    Move Down

    Moves the selected segment down


    Simulate

    Generates simulated counts by evaluating the MarketFlow logic

    Branch Properties

    Branch properties are shown in the Properties pane on the MarketFlow tab. Branches have no custom (branch-specific) properties.

    Property

    Purpose

    Description

    Descriptive label shown on the branch action in the MarketFlow diagram.

    Internal ID

    A system field used to track each record’s progress through the MarketFlow.

    Touches

    The MarketFlow Touch action is used to communicate with your customers and prospects. Touches are based on Templates, where the communication channel and required fields are defined (for example, an email touch requires subject lines and HTML templates, while a direct mail touch generally uses envelope teasers and lettershops). Additionally, templates control where the touch output is written: to an output file, an email delivery engine, or even a social media platform.

    Not only do touches generate marketing communications, they also update MarketWide’s promotion history tables. Each person selected by the touch is recorded in promotion history along with the marketing channel, offer details, campaign information, and so on.

    Using Touch Manager

    Touches are added and edited using Touch Manager. It provides a powerful set of features for creating segments and splits, and managing the universe chosen for each group. Touch Manager lets you build multiple segment groups, apply Nths (called “Allocations”) and constraints (e.g., max per site), split segments into subgroups as needed, then code each group separately as needed for dynamic content or creative testing.

    Segments and Splits

    Touch Manager lets you divide the universe of records entering the touch into multiple segment groups. These segments are defined by adding a Filter. Once created, a segment can be Split.

    Segment

    A Touch Manager Segment is a group of the branch universe defined by a filter. For example, you might create a segment for females using a filter that says GENDER = F, then make a second segment for males with GENDER = M.

    Split

    A segment group can be divided into multiple subgroups, called splits. There are three types of splits, as shown in the table below:

    Split Type

    Purpose

    Random

    Random splits are determined in a completely random fashion, effectively “flipping a coin” for each record to decide what split to assign it to. This is the most commonly used split.

    Distributed

    Distributed splits are similar to random splits, except that you choose a “distribution field” that gets proportionally distributed between the splits. For example, if 65% of your total universe is female and you choose Gender as the distribution field, then each distributed split will receive 65% females.

    Ranked

    A ranked split is used when you want to base each split on a priority. For example, you might want the “best” 33% of your universe in the first split, followed by the next best, followed by the remainder.

     The “All Other” Segment

    Once you add a filter to a segment, Touch Manager automatically creates a row at the bottom of the grid with the caption “All Other.” Records that are not selected by previous segments (because they don’t match any of the filters) end up here. All available actions (Branch, GoTo, and Discard) are valid for the All Other segment, as are splits. However, you cannot add a filter to the All Other segment.

    Limiting the Touch Universe

    Touch Manager provides two powerful methods that let you limit or throttle records that enter the branch: Allocations and Constraints.

    Allocation

    Allocations are often used in cases where you may be working under a fixed budget for your output. For example, a catalog campaign may need to limit the number of catalogs to a specific number such as 100,000. You can set an Allocation on any Touch Manager segment, including the All Other segment. However, a split cannot contain an allocation, because splits are always a percentage of their parent group. Allocations can be entered in two ways:

    • Hard Number – you can enter any integer value greater than or equal to zero. A zero allocation means that the segment will be suppressed from output.
    • Percentage – these are entered by first pressing the period key and then entering a one or two-digit number. For example, 50% is entered by typing .5 on the keyboard. For percentages, Touch Manager performs the math at execution time and outputs exactly the number of records to equal that percent.

    Allocations can be further modified using a Priority and Order.

    • Priority lets you control how Touch Manager computes the specified Allocation. The default priority is [Random], indicating that Touch Manager will choose records randomly. You can also select a Pass-Thru field from the current campaign, causing Touch Manager to sort records by the selected field and choose the first XXX records, where XXX is your Allocation. This is useful in cases where you want to output the best or most recent records, based on a model score or purchase date.
    • Order is used on conjunction with a non-random Priority setting. If you choose a field as your Priority, you can set how this field is sorted using Order. Acceptable values are Ascending and Descending. The default is Ascending.

    Constraints

    Touch Constraints are another way to limit a touch universe. The most common use of constraints is to prevent over-soliciting people. Examples are:

    • One per household (commonly used in direct mail or catalog).
    • One per email address – for email campaigns.
    • XX per business, where XX is the number of people you wish to target.

    Constraints let you choose a field (e.g., HOUSEHOLDID, EMAILADDRESS, BUSINESSID), then enter the number of records you want to allow. For more information on constraints, click here.

    Touch Manager

    The Touch Manager dialog allows you to create additional splits and filters within a touch node. 

    • Add Filter(s) (): Apply filters to each row.
    • Add Split ()Manually generates splits. You can Add Multiple Splits at a time to a selected parent row using the drop down menu of this feature.
    • Frequency Splits (): Automatically generates splits based upon available fields.

    The Frequency Split Window

    The Frequency Split window allows you to define a frequency split in the Touch Manager. For instance, adding a Segment_Desc field to the Selected Fields pane will create a split for each segment description in that campaign. You can see the description of each field added and the number of matches associated with each split in the Touch Manager grid. This works similar to the way a Frequency Split does in the Criteria Tab. The Touch Manager Frequency Split window has these options:

    • Add ()Adds the highlighted field to the selected field pane.
    • Delete ()- Deletes the highlighted field out of the selected field pane.
    • Clear ()- Clears all the fields in the selected field's pane.
    • Filter ()- Opens the Filter window, allowing you to limit the values of the fields you are splitting by.
    • Delete existing filters and splits - This deletes any existing filters and splits in the Touch Manager and replaces them with the new splits that are created. If this is not checked, the new splits are added in addition to the existing ones. 
    • Enter Values Manually - Enter the values you would like to be in the split.
    • Suppress Blank/Missing Values - This prevents any empty values from appearing in the results of a Frequency Split if checked. 
    Warning
    titleFrequency Splits

    This option is only available if the TouchPoint campaign has been committed.

    The Touch Manager Toolbar

    The Touch Manager toolbar provides quick access to commonly used commands. Click an icon once to carry out the action.

    Icon

    Description

    Creates a new filter.

    Allows splits to be generated automatically based upon available fields.

    Adds splits.

    Deletes the selected row(s).

    Copies the selected content.

    Pastes the clipboard content.

    Sets all rows in the column to the fill value.

    Sequentially undo up to the last 20 actions.

    Sequentially redo up to the last 20 actions.

    Moves the selected row up.

    Moves the selected row down.

    Sorts the selected rows in ascending order.

    Sorts the selected rows in descending order.

    Expands the Touch Manager dialog to see all the details.

    Scheduling TouchPoint Campaigns

    As discussed in the Scheduler section of this manual, MarketWide's Scheduler allows you to automatically run TouchPoint reports on a defined schedule without having to manually setup and run each query or campaign. Setting up automatic reports saves you the time and effort of manually running and constructing campaigns repetitively and prevents you from forgetting to execute important reports.

    Using the Scheduler function, you can create a schedule and arrange the dates and frequencies of the reports that need to be run. Due to MarketWide's architecture, these reports can run even if you are not logged into MarketWide or even if your local computer is off. This way, you can have MarketWide perform campaigns just after a database update, even if the update takes place after-hours or over the weekend. When you log on to MarketWide, the main task screen will display the scheduled report and its job statistics when completed.

    Tip
    titleTo Schedule a TouchPoint Campaign
    1. After building your TouchPoint, click Save ().
    2. Once you have saved your TouchPoint click on File > Schedule.
    3. In the Recurrence section, indicate whether you want a Single, Interval, Weekly, or Monthly report and enter the necessary information for the day on which you want it. Options vary for daily, weekly, and monthly reports. You may also set exceptions to exclude runs for weekends with the check-boxes.
    4. In the 'Recurrence' section, indicate the date on which you want your report recurrence pattern to begin and when you want it to end.
    5. Click Finish. The scheduled report appears in the Scheduler dialog.
    6. Click Close to exit the Scheduler dialog

    The MarketFlow Menu and Toolbar

    The MarketFlow toolbar provides quick access to commonly used commands. Click an icon once to carry out the action.

    Icon

    Description

    Menu Equivalent

    Creates a new TouchPoint campaign.

    File > New

    Opens a saved TouchPoint campaign.

    File > Open

    Saves the current TouchPoint campaign.

    File > Save

    Allows you to select how and where the TouchPoint campaign is saved.

    File > Save As

    Opens a file from your local machine.

    File > Local > Open

    Saves the file to your local machine.

    File > Local > Save

    Opens the Print Preview window.

    File > Print

    Opens the Campaign Report window.

    File > Reporting > Campaign Report

    --

    Opens the Frequency Report window.

    File > Reporting > Frequency Report

    --

    Opens the properties window and gives you options to configure output in the reporting tab.

    File > Reporting > Configure

    Opens the Scheduler module.

    File > Schedule

    Opens the Properties window.

    File > Properties

    --

    Exits the TouchPoint module.

    File > Exit

    Sequentially undo up to the last 20 actions.

    Edit > Undo

    Sequentially redo up to the last 20 actions.

    Edit > Redo

    Copies the selected content.

    Edit > Copy

    Pastes the clipboard content.

    Edit > Paste

    --

    Clears all the actions from the MarketFlow panel.

    Edit > Clear MarketFlow

    Opens the fill window, and sets all rows in the column to the fill value.

    Edit > Fill

    --

    Puts the MarketFlow in a vertical view.

    View > Orientation > Horizontal

    --

    Puts the MarketFlow in a horizontal view.

    View > Orientation > Vertical

    Zooms in on the MarketFlow.

    View > Zoom > Zoom In

    Zooms out on the MarketFlow.

    View > Zoom > Zoom Out

    Adjusts the current MarketFlow view to fit the screen.

    View > Zoom > Zoom to Fit

    Adjusts the current MarketFlow view to a 100% aspect ratio.

    View > Zoom > 100%

    Changes the actions panel to a standard view.

    View > Standard

    Changes the actions panel to a compact view.

    View > Compact

    Opens the Constraints window, allowing you to enter criteria for selecting contacts.

    Query > Apply Constraints

    Checks your campaign to see if it is valid prior to submitting or posting.

    Query > Validate

    Submits your open campaign for execution.

    Query > Submit

    Commits your campaign.

    Query > Commit

    Submits your MarketFlow for execution.

    Query > Start

    Allows you apply filters to the corresponding table.

    Query > Table Filters

    Allows you to select Pass-Thru fields to attach additional information to your selected customers.

    Query > Pass-Thru Fields

    Allows you to add/remove excludes.

    Query > Excludes

    --

    Options pertaining to the MarketFlow grid.

    MarketFlow > Grid

    --

    Commits the campaign and runs a simulation of the MarketFlow.

    MarketFlow > Simulate

    Allows you to add/remove solicitation excludes.

    MarketFlow > Solicit Excludes

    Opens the Select Template window and allows you to select a template to use for a campaign.

    Campaign > Choose Template

    --

    Opens the Frequency Report Setup window.

    Campaign > Matching Customers

    --

    Displays results of the MarketFlow, after it has been committed.

    Campaign > Work Table

    --

    Allows you to view the customers from the current campaign, after the campaign has been posted.

    Campaign > Posted Customers

    Opens the Campaign tab in the Properties window to add tracking information.

    Campaign > Campaign Tracking

    --

    Uncommits your campaign.

    Campaign > Uncommit

    Opens the TouchPoint Campaign Editor window and allows you to edit a template.

    Tools > Launch TouchPoint Campaign Editor

    Opens The TouchPoint Template Wizard window and allows you to edit a template.

    Tools Manage > TouchPoint Templates

    Opens the Solicit Template Wizard window and allows you to edit a template.

    Tools > Manage Solicitation Templates

    --

    Opens the Options window.

    Tools > Options

    --

    Displays help information about the MarketFlow tab.

    Help > TouchPoint Help