Professional Documents
Culture Documents
IBMInteract911UsersGuide en Us
IBMInteract911UsersGuide en Us
User's Guide
Note
Before using this information and the product it supports, read the information in “Notices” on page 115.
This edition applies to version 9, release 1, modification 1 of IBM Interact and to all subsequent releases and
modifications until otherwise indicated in new editions.
© Copyright IBM Corporation 2001, 2014.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Chapter 1. IBM Interact . . . . . . . . 1 Adding an event and pre-defined action to your
Understanding Interact . . . . . . . . . . . 2 touchpoint. . . . . . . . . . . . . . 36
Interact architecture . . . . . . . . . . . . 2 Use categories to group events . . . . . . . 36
Campaign key concepts. . . . . . . . . . . 5 Use event patterns to personalize offers to the
About Campaign . . . . . . . . . . . . 5 visitor . . . . . . . . . . . . . . . . 37
Audience levels . . . . . . . . . . . . 5 Event pattern types. . . . . . . . . . . 38
Campaigns . . . . . . . . . . . . . . 6 How Interact processes event pattern states and
Cells . . . . . . . . . . . . . . . . 6 statuses. . . . . . . . . . . . . . . 38
Flowcharts . . . . . . . . . . . . . . 7 Creating an event pattern to identify visitor
Offers. . . . . . . . . . . . . . . . 7 behavior patterns . . . . . . . . . . . 39
Sessions . . . . . . . . . . . . . . . 7 Use constraints to limit the number of times an offer
Interact key concepts . . . . . . . . . . . 7 is presented . . . . . . . . . . . . . . 42
Design environment . . . . . . . . . . . 8 Creating a constraint for an offer . . . . . . 42
Interactive channels . . . . . . . . . . . 8 Modifying a constraint to change when an offer
Interactive flowcharts . . . . . . . . . . 8 is presented . . . . . . . . . . . . . 43
Interaction points . . . . . . . . . . . . 8 Enabling or disabling an offer constraint. . . . 43
Events . . . . . . . . . . . . . . . 9 Deleting a constraint that is no longer needed . . 44
Profiles . . . . . . . . . . . . . . . 10 Use learning models to select offers . . . . . . 44
Runtime environment . . . . . . . . . . 10 Adding a learning model to customize offers for
Runtime sessions . . . . . . . . . . . 10 a visitor . . . . . . . . . . . . . . 44
Smart segments . . . . . . . . . . . . 10 Editing a learning model . . . . . . . . . 45
Touchpoints . . . . . . . . . . . . . 10 Deleting a learning model . . . . . . . . 45
Treatment rules . . . . . . . . . . . . 11 Enabling and disabling a learning model . . . 45
Interact API . . . . . . . . . . . . . 11 Use with smart segments to refine offers . . . . 46
Zones . . . . . . . . . . . . . . . 11 Create a Campaign session for interactive
Interact users . . . . . . . . . . . . . . 11 flowcharts . . . . . . . . . . . . . . 46
Interact workflow for implementing the Define an interactive flowchart to segment your
marketing plan . . . . . . . . . . . . 12 visitors . . . . . . . . . . . . . . . 46
Planning your visitor interaction . . . . . . 15 Define real-time interactive offers for visitors . . . 46
Logging in to IBM EMM . . . . . . . . . . 15 Creating offer templates for Interact . . . . . 48
Setting your start page . . . . . . . . . . 16 Use real-time offer suppression to fine-tune
Interact documentation and help . . . . . . . 17 visitor offers . . . . . . . . . . . . . 48
Working with treatment rules . . . . . . . . 50
Chapter 2. Create the marketing Offer eligibility . . . . . . . . . . . . 51
Marketing score . . . . . . . . . . . . 51
campaign in the design environment. . 19 Treatment rule advanced options . . . . . . 52
Configuration information shared by the user Working with the Interaction Strategy tab . . . 52
interface and the Interact API . . . . . . . . 20 To add or modify a treatment rule . . . . . . 56
Use interactive channels to coordinate your To add or modify treatment rules with the Rule
touchpoint resources . . . . . . . . . . . 22 Wizard . . . . . . . . . . . . . . . 62
Restrict how often an offer is presented . . . . 22 To enable and disable treatment rules. . . . . 63
Creating an interactive channel to coordinate To delete treatment rules . . . . . . . . . 64
your interactive campaign resources . . . . . 23 About deploying interaction strategy tabs . . . 64
About table mapping . . . . . . . . . . 24 Exporting an interactive channel . . . . . . 66
Interactive Channel Summary page . . . . . 28 Interaction strategy reference . . . . . . . 67
Group your interaction points into zones . . . . 30 (Optional) Assign target and control cells . . . . 67
Adding zones for your interaction points to the To override cell codes . . . . . . . . . . 68
interactive channel . . . . . . . . . . . 30 Deploy the Interact configuration . . . . . . . 68
Create interaction points for the visitor to interact
with your touchpoint . . . . . . . . . . 32
Adding visitor interaction points to your
Chapter 3. About interactive flowcharts 69
touchpoint interactive channel . . . . . . . 32 Building interactive flowcharts . . . . . . . . 70
Interaction point tab reference . . . . . . . 33 To create interactive flowcharts . . . . . . . . 70
Define the events that are triggered by visitor Interactive flowcharts and data sources . . . . . 71
actions . . . . . . . . . . . . . . . . 33 The test run profile table . . . . . . . . . 71
Events tab reference . . . . . . . . . . 35 Dimension tables . . . . . . . . . . . 72
Interact uses both online and offline data, including in-depth historical knowledge
of customers plus current customer activities, to create real-time customer
interactions. These interactions increase sales, build relationships, generate leads,
increase conversion rates, optimize channel usage, and lower attrition. You can
establish the business rules and sales or service strategies that drive real-time
interactions, and modify them to reflect the continuous learning from your
marketing efforts.
Use Interact to give your marketing organization the ability to coordinate real-time
inbound customer treatment strategies with your traditional outbound campaigns.
With Interact, you use the power of IBM EMM to enhance your real-time
marketing efforts in several ways:
v Use your multi-channel operations.
Use information from your customer touchpoints, including web, call center,
in-store, branch, to develop knowledge of customers and prospects, create a
consistent brand, and maximize customer communications.
v Create leading-edge website personalization.
Engage known and anonymous visitors, consider behavior, and personalize
interactions with them by making cross-sell offers, selecting editorial content,
offering appropriate service options, and coordinating banner messages.
v Optimize contact center interactions.
Use the power of your contact center for increased revenue generation and
customer retention. Provide better interactive voice response (IVR) navigation,
on-hold message selection, instant offers for retention and cross-selling,
prioritization of offers, and website intervention (such as chat or VoIP).
You use Interact to control and fine-tune the real-time, analytical content that is
delivered to your touchpoint systems. Your strategies can include factors that you
consider important. These strategies can drive the response to specific customer
actions, driving personalized content from an instant offer link on a website, to a
cross-sell opportunity at a call center. Interact gives you control over critical online
selling, marketing, and service strategies, and the ability to respond quickly to
opportunities or changes in your marketplace.
For example, a customer logs into a book store website and peruses the site.
Interact recalls the customer's prior purchasing habits (Japanese literature and
books by a certain author). When the customer goes to a page you have integrated
with Interact, Interact chooses what offers to present to the customer (a retelling of
a famous Japanese story by the same author) based on the previous interactions.
Interact is closely integrated with Campaign to define which offers are assigned to
which customer. Because of this integration, you can use the same offers across all
of your campaigns, along with all of Campaign's offer management tools. You can
also integrate all the contact and response history across all of your campaigns
and, for example, use email and direct mail contacts to influence offers presented
to the user in real time.
The following sections describe the different components of Interact and how they
work together.
Interact architecture
Understanding Interact architecture helps you understand how Interact
communicates with the customer-facing touch point, the runtime servers, and IBM
Campaign. Interact architecture uses the Interact API to closely work with the
design environment, the runtime environment, and sometimes the testing runtime
environment to meet your performance requirements.
Interact consists of at least two major components, the design environment and the
runtime environment. You may have optional testing runtime environments as
well. The following figure shows the high-level architecture overview.
Runtime Runtime
Interact Runtime Tables Tables Runtime Interact
API Server Server API
Campaign
System Customer
Tables DB
DESIGN ENVIRONMENT
The design environment is where you perform the majority of your Interact
configuration. The design environment is installed with Campaign and references
the Campaign system tables and your customer databases.
After you design and configure how you want Interact to handle customer
interactions, you deploy that data to either a testing runtime environment for
testing or a production runtime environment for real-time customer interaction.
While not part of your Interact deployment, your customer data may be required
in the runtime environment. You must ensure this data is available to the runtime
environment.
The production runtime servers record statistical and historical data such as
contact history and response history. If configured, a utility copies the contact
history and response history data from staging tables in the production runtime
server group to your Campaign contact and response history. This data is used in
reports that you can use to determine the effectiveness of your Interact installation
and revise your configurations as necessary. This data can also be used by
Campaign and other IBM products such as Contact Optimization, integrating your
real time campaigns with your traditional campaigns. For example, if a customer
has accepted an offer on your website, you can use that data in Campaign to
ensure either that the same offer is not sent by mail, or that you follow up the
offer with a telephone call.
The following sections describe important terms and concepts in both Campaign
and Interact.
Before you use Interact, there are several Campaign concepts you should be
familiar with. These are brief descriptions of the concepts. For more information,
see the Campaign User's Guide.
About Campaign
Campaign is a web-based Enterprise Marketing Management (EMM) solution that
enables users to design, execute, and analyze direct marketing campaigns.
Campaign provides an easy-to-use graphical user interface that supports the direct
marketing processes of selecting, suppressing, segmenting, and sampling lists of
customer IDs.
Once you have selected your targets, you can use Campaign to define and execute
your marketing campaign by assigning offers, sending e-mails, and so on. You can
also use Campaign to track the response to the campaign, creating output lists and
logging contacts to contact history, and use that information in your next
campaign.
Audience levels
An audience level is a collection of identifiers that can be targeted by a campaign.
You can define audience levels to target the correct set of audiences for your
campaign.
For example, a set of campaigns can use the audience levels "Household,"
"Prospect," "Customer," and "Account." Each of these levels represents a certain
view of the marketing data available for a campaign.
These audience levels can have different relationships with each other, for example
one-to-one, many-to-one, or many-to-many. By defining audience levels, you allow
these concepts to be represented within Campaign so that users can manage the
relationships among these different audiences for targeting purposes. For example,
although there might be multiple prospects per household, you might want to
limit mailings to one prospect per household.
Campaigns
In marketing, a campaign is a selection of related activities and processes that are
performed to achieve a marketing communication or sales objective. Campaign
also contains objects called campaigns which are representations of marketing
campaigns that facilitate design, testing, automation, and analysis.
Campaigns include one or more flowcharts that you design to perform a sequence
of actions on your data for executing your campaigns.
Cells
A cell is a list of identifiers (such as customer or prospect IDs) from your database.
In Campaign, you create cells by configuring and running data manipulation
processes in flowcharts. These output cells can also be used as input for other
processes in the same flowchart (downstream from the process which created
them).
There is no limit to the number of cells you can create. Cells to which you assign
one or more offers in Campaign are called target cells. A target cell is a distinct
group of homogeneous audience members. For example, cells can be created for
high-value customers, customers who prefer to shop on the web, accounts with
on-time payments, customers who opt to receive email communications, or loyal
repeat buyers. Each cell or segment you create can be treated differently, with
different offers or contact channels, or tracked differently, for comparison in
performance reporting.
Cells containing IDs qualified to receive an offer but that are excluded from
receiving the offer for analysis purposes, are called control cells. In Campaign,
controls are always hold-out controls.
Within each of your campaigns, you design one or more flowcharts to implement
the campaign, configuring the processes that make up the flowchart(s) to complete
the required data manipulation or actions.
Offers
An offer represents a single marketing message, which can be delivered in various
ways.
In Campaign, you create offers that can be used in one or more campaigns.
You assign offers to interaction points in the touchpoints that are presented to
visitors.
Sessions
A session is a construct in Campaign where fundamental, persistent, global data
constructs (such as strategic segments and cubes) are created by Campaign
administrators and then made available to all campaigns.
This section describes some of the key concepts you should understand before you
work with Interact.
Interactive channels
Use interactive channels in Interact to coordinate all the objects, data, and server
resources that are involved in interactive marketing.
An interactive channel is a tool that you use to define interaction points and
events. You can also access reports for an interactive channel from the Analysis tab
of that interactive channel.
Interactive flowcharts
Use interactive flowcharts to divide your customers into segments and assign a
profile to a segment.
Interactive flowcharts contain a subset of the batch flowchart processes, and a few
interactive flowchart-specific processes.
Interaction points
An interaction point is a place in your touchpoint where you want to present an
offer.
Interaction points contain default filler content in cases where the runtime
environment does not have other eligible content to present. Interaction points can
be organized into zones.
Events are first created in an interactive channel and then triggered by a call to the
Interact API by using the postEvent method. An event can lead to one or more of
the following actions that are defined in the Interact design environment:
v Trigger Re-segmentation. The runtime environment runs all the interactive
flowcharts for the current audience level that is associated with the interactive
channel again, by using the current data in the visitor's session.
When you design your interaction, unless you specify a specific flowchart, a
resegmentation action runs all interactive flowcharts that are associated with this
interactive channel with the current audience level again, and that any request
for offers waits until all flowcharts are finished. Excessive resegmentation within
a single visit can affect the performance of the touchpoint in a customer-visible
way.
Place the customer in new segments after significant new data is added to the
runtime session object, such as new data from requests from the Interact API
(such as changing the audience) or customer actions (such as adding new items
to a wish list or shopping cart).
v Log Offer Contact. The runtime environment flags the recommended offers for
the database service to log the offers to contact history.
For web integrations, log the offer contact in the same call where you request
offers to minimize the number of requests between the touchpoint and the
runtime server.
If the touchpoint does not return the treatment codes for the offers that Interact
presented to the visitor, the runtime environment logs the last list of
recommended offers.
v Log Offer Acceptance. The runtime environment flags the selected offer for the
database service to log to response history.
v Log Offer Rejection. The runtime environment flags the selected offer for the
database service to log to response history.
v Trigger User Expression. An expression action is an action that you can define by
using Interact macros, including functions, variables, and operators, including
EXTERNALCALLOUT. You can assign the return value of the expression to any
profile attribute.
When you click the edit icon next to Trigger User Expression, the standard User
Expression editing dialog is displayed, and you can use this dialog to specify the
audience level, optional field name to which to assign the results, and the
definition of the expression itself.
v Trigger Events. You can use the Trigger Events action to enter an event name
that you want to be triggered by this action. If you enter an event that is already
defined, that event is triggered when this action is run. If the event name you
enter does not exist, this action causes the creation of that event with the
specified action.
You can also use events to trigger actions that are defined by the postEvent
method, including logging data to a table, including data to learning, or triggering
individual flowcharts.
Events can be organized into categories for your convenience in the design
environment. Categories have no functional purpose in the runtime environment.
Runtime environment
The runtime environment connects to your touchpoint and performs interactions.
The runtime environment can consist of one or many runtime servers that are
connected to a touchpoint.
The runtime environment uses the information that is deployed from the design
environment in combination with the Interact API to present offers to your
touchpoint.
Runtime sessions
A runtime session exists on the runtime server for each visitor to your touchpoint.
This session holds all the data for the visitor that the runtime environment uses to
assign visitors to segments and recommend offers.
You create a runtime session when you use the startSession call.
Smart segments
A smart segment is similar to a strategic segment in that it is a group of customers
with defined traits. Instead of a list of IDs, however, a smart segment is the
definition of what IDs are allowed in the list.
For example, a smart segment would be "All customers living in Colorado with an
account balance greater than $10,000 who have applied for a car loan in the last 6
months." These definitions are represented by interactive flowcharts. Smart
segments are only available in Interact.
Touchpoints
A touchpoint is an application or place where you can interact with a customer. A
touchpoint can be a channel where the customer initiates the contact (an "inbound"
interaction) or where you contact the customer (an "outbound" interaction).
Treatment rules
Treatment rules assign an offer to a smart segment. These assignments are further
constrained by the custom-defined zone you associate with the offer in the
treatment rule.
For example, you have one set of offers you assign a smart segment in the "login"
zone, but a different set of offers for the same segment in the "after purchase" zone.
Treatment rules are defined on an interaction strategy tab of a campaign.
Each treatment rule also has a marketing score. If a customer is assigned to more
than one segment, and therefore more than one offer is applicable, the marketing
scores help define which offer Interact suggests. Which offers the runtime
environment suggests can be influenced by a learning module, an offer
suppression list, and global and individual offer assignments.
Interact API
Use the Interact application programming interface (API) to integrate Interact with
your touchpoints.
The Interact API can work as Java™ serialization over HTTP or as a SOAP
implementation to integrate Interact with your touchpoints.
Zones
Interaction points are organized into zones. You can limit a treatment rule to apply
to a certain zone only.
If you create a zone that contains all of your "welcome" content, and another zone
for "cross-sell" content, you can present a different set of offers to the same
segment based on where the customer is in your touchpoint.
Interact users
In Interact, you can create user roles, and add single or multiple users for each
user role. Users can be common across user roles.
The following list describes potential Interact user roles. These duties may be
divided among several individuals in your organization, or a few people may
perform multiple roles.
v A user who oversees all of the infrastructure that surrounds a touchpoint. While
this user may not actively touch any configuration in the design environment,
this person is in charge of making sure the touchpoint stays up and running,
and writes the integration between the touchpoint and the runtime environment
with the Interact API. This user approves deploying new configurations to
Workflow process
There are several steps in the workflow to implement the marketing strategy in
Interact:
1. Design the interaction. During the design step, the team identifies the
interaction points, zones, events, and categories in the interactive channel. The
Interact administrator uses the names of the interaction points and events and
configures the touchpoint with the Interact API. The Interact user uses the user
interface to enter the components into the system.
2. Configure the interaction. The design is configured in Campaign and Interact.
The using interactive flowcharts in Campaign, the Interact API, and the Interact
user interface. The Campaign and Interact users are involved in the
configuration as sell as the Interact administrator, who works with the Interact
API.
3. Test the interaction. The Interact user and administrator create the interaction
components in Interact. Then, the Interact administrator deploys them to a
staging server for testing.
4. Review the interaction. After the interaction is tested, review it again before
deployment.
5. Deploy the interaction. The administrator deploys the interaction to the
production server.
During the design phase, you brainstorm about what kinds of interactive
marketing strategies you would like to use. When you have a strategy for how you
want the visitor to interact with your touchpoint, you need to determine how to
implement that strategy with Interact.
During the configuration phase, the touchpoint administrator and an Interact user
implement the design. The Interact user defines offer-to-segment assignments and
configures the interactive channel with the user interface in the design
environment. The Interact administrator configures the Interact API to make the
touchpoint work with the runtime server. The data administrator configures and
creates the data tables that are required for both testing and production.
After the interaction is configured in the Interact design environment, you mark
the various components for deployment to staging runtime environments. The
Interact administrator deploys the configuration to the staging servers and the
testing can begin.
All members of the team that is involved with designing the interaction review the
results to confirm that the:
v Configured interaction is working as designed
v Performance of the runtime environment is within tolerable limits for response
time and throughput
The designers might need to change the design and more testing might need to be
done. After everyone is pleased by the results, the manager can mark the
configuration for deployment to production servers.
After testing, the touchpoint manager can review all the results as well to ensure
that the configuration will have no adverse effects on the customer-facing system.
After the configuration has approval from all parties, it can be deployed to
production runtime servers.
While this diagram shows a linear progression, in practice, many people are
working on different components at the same time. It is also an iterative process.
For example, to use Interact API to configure the touchpoint to work with Interact,
the administrator must reference events that are created in the interactive channel.
As the Interact administrator configures the touchpoint in the runtime
environment, the administrator might realize that more events are needed. After
they are approved by the design team, the Interact user creates these events in the
design environment.
The first step of designing the implementation is asking, "How and where do I
want to interact with my customers?"
Most touchpoints have more than one location available for interaction, so you
might need to ask this question several times.
After the team identifies the strategy, you list and define what configuration
components the Interact user creates in Interact. The Interact user must coordinate
with the Interact administrator to define what interaction points and events must
be created with the Interact API.
The team must also consider what offers to present, how you segment the visitors,
and what sampling, integration, or tracking strategies to use. The answers to these
questions help define what information to create in the profile database. At the
same time, consider how to organize the interaction points into groups or zones
that are meant to serve a common purpose to fine-tune your offer presentation.
Consider performance
Since performance is a part of Interact, the team must consider the data that is
required to segment the customers. Since there is a performance impact each time
data is retrieved from the database, carefully design the information that is
provided for the runtime environments. For more information about designing and
maintaining customer data, see the Interact Administrator's Guide.
http://host.domain.com:port/unica
where
Note: The following procedure assumes you are logging in with an account that
has Admin access to Marketing Platform.
Procedure
Results
To set a page you are viewing as your start page, select Settings > Set current
page as home. Pages available for selection as a start page are determined by each
IBM EMM product and by your permissions in IBM EMM.
On any page you are viewing, if the Set current page as home option is enabled,
you can set the page as your start page.
Use the following table to get information about how to get started with Interact:
Table 1. Get up and running
Task Documentation
View a list of new features, known issues, IBM Interact Release Notes
and workarounds
Learn about the structure of the Interact IBM Interact System Tables and Data Dictionary
database
Install or upgrade Interact and deploy the One of the following guides:
Interact web application v IBM Interact Installation Guide
v IBM Interact Upgrade Guide
®
Implement the IBM Cognos reports IBM EMM Reports Installation and
provided with Interact Configuration Guide
Use the following table to get information about how to configure and use Interact:
Table 2. Configure and use Interact
Task Documentation
Use the following table to get information about how to get help if you face issues
when you use Interact:
Workflow diagram
This diagram is an extract from the full design workflow, and shows only the
configuration tasks that you do in the design environment.
Interactive Channel
Zones
Points Points
Campaign
Categories Events Create Events
Session
Smart Create Interactive
Segments Flowchart
Interact
API
Touchpoint
Create Treatment
Rules
Cells
campaign
Task Flow
Override Target
Cells tab
Target
The diagram shows a linear progression even though several people can be
working on different components at the same time. It is also an iterative process.
For example, as you work with treatment rules, you might discover that you need
to reorganize your interaction points and zones. Working with Interact
configurations is also related to creating and working with traditional campaigns.
After the Interact administrator deploys the configurations to the runtime servers,
and the touchpoint is integrated with the Interact API, your Interact
implementation is complete.
While these two components of configuration take place in two different areas,
they are related. The Interact API must reference several of the configuration
elements within the design environment. You and the person who works with the
Interact API must work together to agree on naming conventions, element
purpose, and so on. The design is an iterative and collaborative process. As the
person works with the Interact API and the touchpoint, you might have to create
more events and interaction points. As you design the interaction in the design
environment, you might have more requirements for the person who works with
the API.
Several elements of the Interact configuration are referenced by the Interact API.
However, only the following three elements are referred to by name:
v Interactive channels
v Interaction points
v events
When you work with the Interact API, you must reference these elements by name.
These names must match and they are case insensitive. The names myinteract,
myInteract, and mYiNtErAcT all match.
During runtime, the Interact API does request information from interactive
flowcharts and treatment rules, however the API calls for that information
Several Campaign elements can be used in your Interact configuration. You can
use these elements in the Interact API to enhance your interaction, including smart
segments, campaign start and end dates, offers, and interactive flowcharts.
Since these elements are shared across the whole of the design environment, you
must decide standards for these elements across your organization. Some of this
information you must provide to properly call the Interact API, such as audience
ID, and some you request with the API, such as offer attributes.
You can also reference the score for an offer with the Interact API. In general, this
score is the marketing score that is assigned to an interaction strategy. This score is
relevant for Interact only, not your entire Campaign environment. You can modify
or override the marketing score. For more information about the Interact API, see
the Interact Administrator's Guide.
When a runtime session starts, that is, when the visitor initiates a contact, the
Interact API triggers a startSession. This call can include:
1. Creating a runtime session.
A runtime session is an instance on the runtime server, which contains all data
that is associated with the visitor. This instance includes all known profile data
and the results of any requests to the runtime server, such as segment
membership or a list of offers.
2. Loading the visitor profile data into the runtime session.
3. Running all interactive flowcharts that are associated with the interactive
channel and places the visitor into segments.
As the visitor interacts with the touchpoint, the Interact API can complete several
actions that include triggering events, requesting profile information, and changing
the audience level of the visitor. When the visitor reaches an interaction point in
the touchpoint, the Interact API can request one or more offers or trigger an event.
When the visitor leaves the touchpoint by logging out, hanging up, or timing out,
the runtime server ends the runtime session.
Guidelines
In general, create one interactive channel for each touchpoint you are integrating
with Interact. For example, if you have a website and a call center to integrate
withInteract, create two interactive channels, one for each type of touchpoint.
You might also want to create different interactive channels for representing
same-type touchpoints. For example, if you have different websites for your
company's different brands, create an interactive channel for each brand, even if
each site is hosted on the same server.
Interactive channels are one of the three elements of the Interact configuration in
Campaign that interacts directly with the Interact API. You must use the exact
name of the Interactive channel when you use the startSession method in the
API. This name is case insensitive.
You can have as many interactive channels as required for your organization.
Different campaigns can reference the same interactive channel for the interaction
strategy. The interaction strategies for the interactive channel are accessed from the
Interactive Channel page.
For example, you have one campaign for new cell phones and another campaign
for new calling plans and each campaign has an interaction strategy for the
website interactive channel. The same campaign can have several interactive
strategies, each referencing a different interactive channel. Therefore, the new cell
phone campaign can have an interaction strategy for the website and an interaction
strategy for the call center.
You can set the number of times your touchpoint can display a single offer to a
single visitor during a single runtime session. This number is tracked by the
number of times the offer is logged as a contact, not by the number of times the
runtime environment recommends an offer. If you never log offer contacts, the
runtime environment assumes that the offer is not presented, and therefore
continues to recommend the offer, even if the maximum is exceeded.
The runtime environment also does not consider default strings as offers for
calculating the maximum number of times an offer can be shown. For example, all
your interaction points have the same default string that presents the same default
offer and something happened on your network so that the touchpoint cannot
reach the runtime server. Therefore, the touchpoint displays the default string from
the interaction point. Although the touchpoint is presenting the same offer multiple
times, none of the times the offer is presented are counted.
You create an interactive channel to coordinate the resources for your interactive
campaign strategy. You create the interactive channel before you create any of the
other resources for the interactive campaign strategy. You can edit or delete any
interactive channels that you created.
To edit the interactive channel, click the Edit Summary icon on the Interactive
Channel Summary page.
To delete an interactive channel, select the check box next to the interactive channel
on the All interactive channels page and click the Delete Selected icon. When you
delete an interactive channel, you delete all interaction points and events that are
associated with it. Whether you can delete the interactive channel, depends on the
deployment status of the interactive channel.
Before you begin this task, you must have this information for the "Map profile
tables for Audience Level" wizard:
1. Name of the table you want to map. This table contains the audience identifier
that is defined in the Campaign > partitions > partitionN > Interact >
flowchart > datasource category
2. Whether to load the data into memory when a visitor interactive session starts.
3. IBM Table Name of the table as it appears in the Interactive Flowcharts.
4. Table details field name that is displayed in the Interactive Flowcharts.
You must map a profile table before you can map any dimension tables.
When the "Map profile tables for Audience Level" wizard validates the table
mapping, it references the data source that is defined in the Campaign > partitions
> partitionN > Interact > flowchart > datasource property. All interactive
channels must reference the same data source. This data source is for test runs
only.
Procedure
1. In the Interactive Channel window, on theInteractive Channel Summary page,
click unmapped for the audience level you want to map under Mapped Profile
table.
The "Map profile tables for Audience Level" wizard opens.
2. Complete the "Map profile tables for Audience Level" wizard.
You must map the profile tables for the interactive channel before you can map the
dimension tables.
Before you begin this task, you must have this information for the "Map profile
tables for Audience Level" wizard:
1. Name of the dimension table you want to map.
2. Name of the table to which you are mapping the dimension table.
3. Fields in the base table to which you are mapping the dimension table key
fields.
4. Join type for the tables. Either auto-selected, inner join, or outer join.
The "Map profile tables for Audience Level" wizard uses the data source that is
defined in the Campaign > partitions > partitionN > Interact > flowchart >
datasource property.
Procedure
1. In the Interactive Channel window, on the Summary tab, click the name of
profile table under Mapped Profile table.
The "Map profile tables for Audience Level" wizard is displayed.
2. Click Map a new Dimension table.
3. Complete the Map Profile tables for Audience Level wizard.
Requirements
Available tasks
Tasks Flow
Map a profile table 1. Click Unmapped for the audience level
that you want to map.
2. Complete the fields for the profile table.
3. Select Validate mapping to validate the
mapping.
4. Select Complete the change to finish the
mapping.
Map a dimension table You can map dimension tables only after
you define a profile table for the audience
level.
1. Click Map a new Dimension Table.
2. Complete the fields for the dimension
table.
3. Select Complete the change to finish the
mapping.
This table lists and describes the fields that you use when you select a profile table
to map:
Fields used when you map a dimension table to a base profile table
This table lists and describes the fields that you use when you select a table to
map:
Table 5. Map Dimension to Base
Field Description
The dimension table relates to Select the table to which you want to join this dimension
the following base table table.
The Interactive Channel Summary page contains two main sections: the
Interactive Channel Summary and the Flowcharts and Strategies.
This table lists and described the summary section of the Interactive Channel
Summary page:
Table 6. Description of the Interactive Channel Summary section
Heading Description
Description The description for the interactive channel. The more detailed
the description, the better other design environment users
understand the purpose of this particular interactive channel.
You can change this value by clicking the Edit icon and
modifying the description in the dialog that is displayed.
Security Policy The security policy applicable for this interactive channel. This
value is specified when you create the interactive channel. You
cannot change the security policy on an existing interactive
channel.
Runtime Server Groups A list of the runtime server groups available for this interactive
channel.
You can change this value by clicking the Edit icon and
modifying the runtime server groups in the dialog that is
displayed.
Production Runtime The runtime server group that you chose for your live,
Server Group customer-facing touchpoint.
You can change this value by clicking the Edit icon and
modifying the production runtime server group in the dialog
that is displayed.
Maximum # times to An integer that defines the maximum number of times to show
show any offer during a a particular offer during a single visit. The runtime
single visit environment uses this number along with treatment rules and
the learning engine when you choose offers to display.
You can change this value by clicking the Edit icon and
modifying the value in the dialog that is displayed.
Learning Mode Whether the interactive channel uses the global learning
model, uses the marketer's scores only for offer weighting, or
uses the custom learning model that you specified in the New
Interactive Channel or Edit Interactive Channel dialogs.
The Flowcharts and Strategies section the flowcharts and interactive strategies that
are defined and associated with this interactive channel. This table lists and
describes the flowchart and strategy information that is shown:
Table 7. Description of the Flowcharts and Strategies section
Heading Description
Associated Flowcharts A listing of all flowcharts that are associated
with this interactive channel.
For example, if you divide your website into sections by product type such as
calling plans and phones for a telecommunications company. You organize your
interaction points into zones that are related to the product type. In your treatment
rules, you assign different offers to the same segment, depending on which zone
the customer is viewing. When the visitor is in the calling plans zone, the visitor
sees offers relating to new calling plans with better rates only. When the visitor
moves to the phones zone of the touchpoint, all the offers are targeted for new cell
phones.
Procedure
1. Click the Add Zone icon on the Interaction Points tab of the Interactive
Channel window.
The Add/Edit Zone dialog is displayed.
2. Enter a Name for the zone.
3. Enter a Description for the zone.
This description that you enter here is displayed on the Interaction Points tab
of the Interactive Channel window after you save the zone.
4. Optional: Click the Advanced Features link to display more settings that you
can apply to the zone.
If you display the advanced features, you can determine the following settings
for the zone you are adding or editing:
Learning Mode. The Learning Mode section specifies the rules by which
learning is applied to the zone you are creating or editing. You can choose any
of the following settings:
v Inherit from Interactive Channel is the default setting, and tells Interact to
use the learning mode that is specified for the interactive channel.
v Use Marketer's Scores Only indicates that Interact uses only the marketer's
scores for offer weighting.
v Use Custom Learning Model uses a custom learning model that you can
specify from the drop-down by name. If no custom learning models are
defined for this interactive channel, this option is dimmed and cannot be
selected.
For rule groups in this zone, resolve non-uniform learning rules by handles a
situation where there is a conflict between how offers are sorted in a
mixed-learning scenario, such as when some offers are suggested by sources in
which learning is enabled, and other offers are suggested from sources where
Results
To edit the name or description of a zone, click the name of the zone on the
Interaction Points tab.
To delete a zone, select the check box next to the zone on the Interaction Points tab
and click the Delete Selected icon. You cannot delete a zone while it is used in a
treatment rule.
Example
For example, suppose that you have a zone with four rule groups:
v Rule group Group1 has a learning module that is named LM1. LM1 contains
offer1 with a score of 50%, and offer2 with a score 60%.
v Rule group Group2 has no learning module.
v Rule group Group3 is inheriting for the zone.
v Rule group Group4 contains offer3 with a score of 65%, and offer4 with a score
of 45%. No learning model is assigned to this rule group. The Use marketer
score option is selected for this rule group.
In this example, offers for each particular zone have a mix of offers presented after
evaluating the score, using learning or no learning, depending on the
configuration. The following list describes some scenarios:
v If you select Intermixing - Use Learning Mode for this zone (Default) for this
zone, the sequence of offers to be selected are based on the highest score first,
regardless of the built-in learning score. Using the rule groups above, the
Every interaction point must contain some default string that the touchpoint can
use if there are no offers available.
You can edit an interaction point by clicking the name of the interaction point on
the Interaction Points page.
You can move an interaction point to another zone after it is created by selecting
the check box next to the interaction point and clicking the Move to icon.
Procedure
1. Click the Add Interaction Points icon on the Interactive ChannelInteraction
Points page.
The Add/Edit Interaction Point dialog is displayed.
2. Enter a Name for the interaction point.
3. Select a Zone.
4. Enter the Default String to return.
5. Enter a Description for the interaction point.
This description displays on the Interaction Points page.
6. Click Save and Return to go back to the Interaction Points tab or Save and
Add Another to continue adding interaction points.
This table lists and describes the icons used to manage interaction points:
Example events
When you are coding your touchpoint to work with the Interact API, you use the
postEvent method to reference events. The name of the event that is used in the
Interact API must match the name of the event as configured in the design
environment. This name is not case-sensitive.
Monitor events
To monitor how often all of these events occur on your touchpoint, see “About the
Channel Event Activity Summary report” on page 106.
Pre-defined actions
An event triggers one or more of the following pre-defined actions:
v Trigger Re-segmentation. The runtime environment runs all the interactive
flowcharts for the current audience level that is associated with the interactive
channel again, by using the current data in the visitor's session.
When you design your interaction, unless you specify a specific flowchart, a
resegmentation action runs all interactive flowcharts that are associated with this
interactive channel with the current audience level again, and that any request
for offers waits until all flowcharts are finished. Excessive resegmentation within
a single visit can affect the performance of the touchpoint in a customer-visible
way.
Place the customer in new segments after significant new data is added to the
runtime session object, such as new data from requests from the Interact API
(such as changing the audience) or customer actions (such as adding new items
to a wish list or shopping cart).
v Log Offer Contact. The runtime environment flags the recommended offers for
the database service to log the offers to contact history.
For web integrations, log the offer contact in the same call where you request
offers to minimize the number of requests between the touchpoint and the
runtime server.
If the touchpoint does not return the treatment codes for the offers that Interact
presented to the visitor, the runtime environment logs the last list of
recommended offers.
v Log Offer Acceptance. The runtime environment flags the selected offer for the
database service to log to response history.
v Log Offer Rejection. The runtime environment flags the selected offer for the
database service to log to response history.
v Trigger User Expression. An expression action is an action that you can define by
using Interact macros, including functions, variables, and operators, including
EXTERNALCALLOUT. You can assign the return value of the expression to any
profile attribute.
When you click the edit icon next to Trigger User Expression, the standard User
Expression editing dialog is displayed, and you can use this dialog to specify the
audience level, optional field name to which to assign the results, and the
definition of the expression itself.
v Trigger Events. You can use the Trigger Events action to enter an event name
that you want to be triggered by this action. If you enter an event that is already
defined, that event is triggered when this action is run. If the event name you
enter does not exist, this action causes the creation of that event with the
specified action.
If you create an event with more than one log offer action, the Interact API
completes the same action for the associated offer. For this reason, do not create an
event that logs both offer acceptance and offer rejection since they contradict each
other. However, creating a single event to log offer contact and acceptance or offer
contact and rejection can be useful in your environment.
By default, the runtime environment can track two types of responses, offer
acceptance and offer rejection. You can modify the response types that the Log
Offer Acceptance and Log Offer Rejection events record by setting the accept and
reject configuration properties.
The Interact API can also use events to trigger actions that you define by using
event parameters in the API. These events include logging to a custom table,
tracking multiple response types, and specifying a specific flowchart to run. You
might have to create some events with no defined System Reaction, or several with
the same System Reaction, such as Log Contact, for use with the reserved event
parameters.
You might want to create several events with the Log Offer Acceptance action, one
for every response type you want to log, or a single event with the Log Offer
Acceptance action you use for every postEvent call you use to log separate
response types.
For example, create an event with the Log Offer Acceptance action for each type of
response. You define the following custom responses in the UA_UsrResponseType
table [as Name (code)]: Explore (EXP), Consider (CON), and Commit (CMT). You
then create three events and name them LogAccept_Explore, LogAccept_Consider,
and LogAccept_Commit. All three events are the same (have the Log Offer
Acceptance action), but the names are different so that the person who works with
the Interact API can distinguish between them.
Or, you might create a single event with the Log Offer Acceptance action that you
use for all custom response types. For example, name it LogCustomResponse.
When you are working with the Interact API, there is no functional difference
between the events, but the naming conventions can make the code clearer. Also, if
you give each custom response a separate name, the Channel Event Activity
Summary report displays more accurate information.
For more information about reserved parameters and the postEvent method, see
the Interact Administrator's Guide.
You can move the mouse cursor over each icon to see its name. This table lists and
describes the icons used to manage events:
You can edit an event by clicking the name of the event on the Events tab.
You can move an event to another category by selecting the event and clicking the
Move selected items to the following category icon.
You can delete an event by selecting the event and clicking the Delete selected
items icon.
Procedure
1. Click the Add Events icon on the Interactive Channel Events tab.
The Add Event dialog appears.
2. On the General tab, provide a name and description for this event that helps
you identify it.
The description appears on the events tab and is intended for your reference
only.
3. Optional: Choose a category in which you want to organize this event.
Categories are for your organizational purposes only, and do not affect the
operation or use of the event. You can move events to other categories after
they are created.
4. Click the Actions tab to continue defining this event.
5. On the Actions tab, select the Action that you want to associate with this event.
6. Click Save and Return to return to the Events tab or Save and Add Another to
continue adding events.
You can move events and event patterns between categories. Each event or event
pattern can be a member of one category only.
To edit the name or description of a category, select the category in the Manage
Categories dialog and click Edit.
To delete a category, select the category in the Manage Categories dialog and click
Delete.
Note:
If you delete a category that contains events or event patterns, all the events and
event patterns in the category are also deleted. Use the Delete button with caution.
Procedure
1. Click the Manage Categories icon on the Interactive Channel Events tab.
The Manage Categories dialog is displayed.
2. Click New to open the New Category dialog.
3. Enter a Category Name and Description.
4. Click OK to return to the Manage Categories dialog.
5. Click Close to return to the Events tab or click New to add more categories.
Event pattern data is audience identifier specific and spans interactive sessions.
Event pattern statuses are loaded at the beginning of each visitor interactive
session and stored at the end of each interactive session.
When you define an event pattern, you associate it with a single Interactive
Channel. After you define the event patterns that are available for an Interactive
Channel, you can use the patterns on your interactive flowchart.
Examples
Here are some examples of events you might use in event patterns that result in
presenting relevant offers to your customers.
v A website visitor views a specified combination of pages, or visits certain pages
the specified number of times.
v A website visitor downloads specified documents or views specified media.
v A call center representative enters a specified reason for the call or a specified
service request that results from the call.
Pattern types
Example
The event pattern states for unknown users are discarded by default at the end of
the session. To change the default, set one of these values to TRUE:
v Configuration property interact | services | eventPattern |
persistUnknownUserStates
v Session parameter UACISavePatternStates
If the audience identifier changes in the middle of a session, Interact tries to load
the saved event pattern states for the new audience identifier.
In some situations, the audience identifier changes during the session from
unknown to known. For example, a person enters a website, adds items to the cart,
then logs in to place the order. In these cases, the event activities that belong to the
initial audience identifier can be merged into the event activities that belong to the
new audience identifier. To merge the statuses, one of these values must be set to
TRUE:
v Configuration property interact | services | eventPattern |
persistUnknownUserStates
v Session parameter UACISavePatternStates
Event pattern states and statuses are stored by the visitor's audience identifier.
Event activities from one user session are reflected in another session, when the
audience identifier matches and both sessions are active when those events occur.
After you create event patterns, they become available within the design
environment, appearing in interactive flowcharts in Select, Decision, and
PopulateSeg process boxes, and in the Interact List process box in batch
flowcharts. In those flowchart processes, you can define your queries to run the
Procedure
1. Click the Add Event Pattern icon on the Interactive Channel toolbar.
2. On the General page, give the pattern a name, description, and start and end
dates, and specify whether it is enabled.
3. On the Pattern page, specify the pattern type and select one or more events
that must occur to fulfill the event pattern and set its state to true.
offerAccepted, offerContacted, offerRejected, offerAcceptedInCategory,
offerContactedInCategory, and offerRejectedInCategory are predefined events
that are also available. If you add offerAccepted, offerContacted, or
offerRejected, you are prompted to select an offer that triggers the macro. If
you add offerAcceptedInCategory, offerContactedInCategory, or
offerRejectedInCategory, you are prompted to set attribute values of the offers
that triggered the macros. You can add each of these macros multiple times
with different offers or offer attributes and values for each event pattern.
You can edit eventInCategory macros by double-clicking the macro in the
Selected Events list.
Note: The predefined events are not available for POST events.
Specify an extended time span during which the pattern retains its true state
before it resets and begins evaluating events again.
4. On the Actions page, specify which actions you want to occur when the event
pattern criteria are met.
5. Click Save and Return to close the Event Pattern dialog, or click Save and Add
Another to save the event pattern and create an event pattern.
Some pattern types and fields are available only when advanced patterns are
enabled by integrating Interact with Interact Advanced Patterns.
See the IBM Interact Advanced Patterns and IBM Interact Integration Guide for details.
This table lists and describes the fields on the Event Patterns page.
Table 8. Fields in the Event Patterns definition window
Fields Description
General page
Name Enter a descriptive name for the event pattern. This name appears
in the Event Patterns list on the Events page.
Enable check box Select this check box when the event pattern is ready to be used.
Category Optionally, enter a category for this event pattern. The category has
no effect on how the event pattern operates; it is used solely for
your organizational purposes.
This category appears in the Event Patterns list on the Events page.
Description Optionally, enter a description for this event pattern.
Rolling time and Time bound versions of each of the three basic
patterns are available when advanced patterns are enabled.
Available Event and Select from the list of events you defined in Interact design time.
Selected Event Click the arrow buttons to add the events as criteria or remove
them from criteria.
Extend true state for Optionally, use this field to specify how long the pattern state
additional: time span remains true after its conditions are met. After the specified time
span is over, the pattern status is set to false and the pattern begins
evaluating events again.
Events must occur Specify the time span for which events are evaluated.
within time span
This field applies only to the advanced patterns.
Actions page
Actions list Select one or more actions to complete. Optionally, use the
Conditions feature to test values against your pre-defined event
parameters.
By using the Constraints tab in Interact, you can create, delete, enable, or disable
an offer constraint.
You can edit a constraint by clicking the name of the constraint on the Constraints
tab.
You can delete an offer constraint by selecting the check box next to its name and
clicking the Delete Selected icon.
Procedure
1. Click the Add Constraints icon on the Constraints tab of an Interactive
Channel.
The Add/Edit Constraints dialog appears.
2. Enter a Name for the offer constraint.
3. Enter a Description for the constraint.
This description appears on the Constraints tab to identify this offer constraint.
4. Specify the offers to which to apply the constraint by selecting in Folder or in
Offer List. Use the accompanying drop-down list to select the folder or offer
list that you want.
You can specify that the offers be available during a specific range of dates and
times, be available up to a maximum number of times within a specific period,
or both.
5. Specify the range of dates during which the offers can be made available:
a. Click Start serving offers after and use the calendar tool that opens to
specify the earliest date on which the offers can become available. Use the
drop-down list next to the Start serving offers after field to select the
earliest time that the offers can become available.
b. Click Stop serving offers by and use the calendar tool that opens to specify
the last date on which the offers can become available. Use the drop-down
list next to the Stop serving offers by field to select the time they stop
being available.
6. Optional: Complete the Distribute evenly with fields to specify the maximum
number of impressions you want the offers to be displayed within a single time
period.
v Enter the maximum number of times you want the offers to be displayed in
the at most <number> impressions field (replacing <number> with the
actual maximum number you require).
Procedure
1. Click the Constraints tab of an interactive channel to view the list of
constraints.
2. Click the name of the constraint you want to edit.
The Add/Edit Constraints window opens.
3. Modify the Name, Description, or definition settings of the constraint.
4. Click Save and Return to go back to the Constraints page or Save and Add
Another to save your changes and add another constraint.
Offer constraints are defined with a range of time during which it is used.
However, there might be times when you want to prevent the offer constraint from
being:
v Used without redefining its operating range
v Considered at all
You can disable and enable offer constraints with the Add/Edit Constraint
window.
Procedure
1. Click the name of the constraint you want to edit on the Interactive Channel
Constraints page.
The Add/Edit constraint window appears.
2. To disable the offer constraint so that the selected offers are served without the
restrictions that are defined here, click Disable.
3. To enable the offer constraint, click Enable.
4. Click Save and Return to return to the Constraints tab, or click Save and Add
Another to add another constraint.
Procedure
1. Select the check box next to the constraints you want to delete.
2. Click Delete Selected.
3. Confirm the deletion.
Before you can use the Self Learning feature, you must enable built-in learning
globally for your Interact environment. For information about enabling the
learning module and more information about learning in general, see the IBM
Interact Administrator's Guide.
By using the Self Learning page in Interact, you can create, delete, edit, enable, or
disable a learning model for an interactive channel.
You can edit a learning model by clicking the name of the learning model on the
Self Learning tab.
You can delete a learning model by selecting the check box next to its name and
clicking the Delete Selected icon.
Procedure
1. Click the Add Model icon on the Self Learning page of an Interactive Channel.
The Add/Edit Learning models window opens.
2. Enter a Name for the learning model.
3. Enter a Description for the learning model.
This description is displayed on the Self Learning page to identify this learning
model.
4. Complete the definition for the learning model by adding visitor attributes to
the Predictive Attributes of Interest list.
Procedure
1. Click the Self Learning tab of an interactive channel to view the list of learning
models.
2. Click the name of the learning model that you want to edit.
The Add/Edit Learning Model dialog is displayed.
3. Optional: Modify the Name, Description, or definition settings of the learning
model.
4. Click Save and Return to go back to the Self Learning page or Save and Add
Another to save your changes and add another learning model
Procedure
1. Select the check box next to the learning model that you want to delete. You
can select multiple learning models.
2. Click Delete Selected.
3. Confirm the deletion.
Procedure
1. Click the name of the learning model that you want to enable or disable on the
Interactive Channel Self Learning page.
The Add/Edit Learning Model window opens.
2. Optional: Click Disable to disable the learning model so that it is no longer
available in the interactive channel.
3. Optional: Click EnableTo enable the learning model.
After you create the smart segments, you can organize them just as you organize
strategic segments.
When you work with segments on the Segments page of Campaign, you can
distinguish smart segments by the following icon: .
You cannot run interactive flowcharts from the design environment, you can
perform only test runs.
You can rerun the profile information through all of the flowcharts by using an
event with the Trigger Re-segmentation action.
See Chapter 3, “About interactive flowcharts,” on page 69 for details about creating
interactive flowcharts.
When you define offer templates to use when you create interactive offers, be
aware of these requirements:
v You must enable the Interaction Point (IP) ID and Interaction Point Name offer
attributes for all offers that are used by Interact. These attributes must exist, and
are automatically populated during run time, overwriting any default IP ID or
IP Name attributes you defined. The IP ID is the internal ID and the IP Name
the name for the interaction point that is associated with the offer. This data is
required for reporting.
v If you do not enable Allow offers created from this template to be used in
real-time interactions when you define the offer template, you can still use the
offers that are defined from this template with treatment rules. Offer suppression
is available for use with the offers. However, Interact is unable to include those
offers in reports.
v If your offer template contains the offer effective date and offer expiration date,
you can define the dates relative to the Flowchart run date. For example, you
can define the Offer Effective date to be the Flowchart run date. The offer can
then expire some number of days after the effective date. For interactive
flowcharts, the Flowchart run date is the time at which the runtime environment
recommends the offer to the touchpoint for presentation.
As you map offers in Campaign to offers on your touchpoint, keep in mind the
information that is available to use as part of your naming conventions. For
example, for easy reference you might want to save all the banner ads in files that
have the same name as the offer code.
When you change offers used in treatment rules, including retiring offers, you
must redeploy all the interactive channels that are associated with the server
group. The changes take effect when the interactive channels on the server group
are redeployed.
As you create your offers, the Interact API can reference the following information
from the offer:
v Custom offer attributes
v Offer code
v Offer description
v Offer effective date
v Offer expiration date
v Offer name
v Offer treatment code
When you create a postEvent call that logs offer acceptance or rejection, you must
include the offer treatment code. However, if you enable cross-session response
tracking, you can match on the treatment code, offer code, or a custom code
particular to your environment. For more details about cross-session response
tracking, see the Interact Administrator's Guide.
Procedure
1. Follow the instructions in the Campaign Administrator's Guide with the following
exceptions.
2. In Step 1 of 3: Metadata, select the Allow offers created from this template to
be used in real-time interactions check box.
3. In Step 3 of 3: Default Values, define default values for Interaction Point ID
and Interaction Point Name.
You can enter any integer for the Interaction Point ID default value, and any
string for Interaction Point Name. The values are automatically populated with
the correct data by the runtime environment; however, the design environment
requires a default value.
For example, you might present an offer for a discounted price on tablet computers
to a visitor who rejects the offer. If you concluded that the visitor is no longer
interested in tablet computers, you could suppress that offer for that visitor for the
next 30 days. If you also determined that a user who rejects tablet computers also
has no interest in smart phones, you could suppress related offers for the same
time period.
You can also provide a time period after which the offer should once again be
eligible for that visitor. A time limit for the suppression ensures that, after a certain
amount of time has passed, the offer will again be eligible to be seen by the visitor.
Interact applies offer suppression in real-time, after offer personalization for the
visitor is complete. Each eligible offer is checked against the offer suppression list
before being presented, and any offers that match are omitted from the eligible list
for that visitor.
You can define offer suppression rules for any offer based on an offer template
where Allow offers created from this template to be used in real-time
interactions is selected.
The following table describes the methods by which Interact can suppress an offer:
Table 9. Offer suppression rules
Rule Description
Offer acceptance An offer acceptance is an offer that has
received any response that is recorded as an
acceptance response. By default, a visitor
response can trigger an "accept" action for
an offer, but you can specify other response
types as acceptance actions.
For each of the rules described above, you can optionally apply a time limit to the
offer suppression so that the offer is suppressed for a specified number of days. If
you do not supply a time limit, the offer is permanently suppressed for that visitor.
There are several optional features you can use to further influence or override
treatment rules. For more information about Interact offer serving, see the Interact
Administrator's Guide.
Treatment rules are organized by smart segment. You assign any number of offers
to each segment. After assigning offers to a segment, you can define a zone where
that offer is applicable. You can assign the same offer to the same segment multiple
times and assign them to different zones.
The smart segments are mapped to cells within a campaign. You can edit the cell
codes that are associated with each smart segment from the interaction strategy
tab.
You must select offers that are created from an offer template with Allow offers
created from this template to be used in real-time interactions. enabled only. If
you do not, inaccurate report data is generated.
Treatment rules are defined on the interaction strategy tab of a campaign. You can
copy interaction strategies from one campaign to another using the Copy
Interaction Strategy icon at the top of the tab.
Offer eligibility
Treatment rules are the first level of methods Interact uses to determine which
offers are eligible for a visitor. Interact has several optional features that you can
implement to enrich your offer-to-visitor assignments.
The following list displays the optional features in Interact that you can use to
enrich your offer-to-visitor assignments:
v Offer suppression
v Global offers
v Individual offer assignments
v Score overrides
v Learning
Before you create your treatment rules, confirm with your Interact administrator
the offer eligibility features that are available to you. For example, if you are using
a score override table to override the marketing score, it might not be necessary to
change the marketing scores from the default for all of your treatment rules.
For more information about offer eligibility features, see the Interact Administrator's
Guide.
Marketing score
Every treatment rule contains a marketing score that is represented by the slider.
The default score is 50. The higher a score, the more likely it is that Interact selects
the offer to recommend. Depending on how you configure your treatment rules
across multiple campaigns, you can have multiple offers that are assigned to the
same smart segments.
Interact uses the marketing score to help determine which offer displays if multiple
offers are available for a single request. For example, if a request for offers must
choose between offer A with the marketing score of 30 and offer B with the
marketing score of 80, Interact presents offer B.
If two or more of the highest-scoring offers have the same score, Interact breaks
the tie among the offers by making random selection from the matching offers.
This helps to ensure that a single visitor interacting in the same zone multiple
times is more likely to see different offers on each interaction.You can change this
behavior, if wanted, by modifying the Interact | offerServing |
If you assign the same offer to the same segment with different scores, for
example, two different campaigns might create treatment rules for the same
interactive channel, Interact uses the higher score.
You can also define the marketing score by using advanced options for the
treatment rule. You can build an expression by using IBM macros, offer attributes,
session variables, dimension tables, and any value in a customer's profile to define
the marketing score.
You can override any changes to the marketing score made on the interaction
strategy tab by providing data in a score override table. Using a score override
table, you can easily import scores that are generated in IBM PredictiveInsight,
Contact Optimization, or some other modeling software. In the Score Override
table, you can define scores greater than 100.
If you enable built-in learning, the marketing score is used in the learning
algorithms.
For details about working with the score override table, see the Interact
Administrator's Guide.
You write expressions for offer eligibility directly inside treatment rules to control
how you target offers from outside of interactive flowcharts. Some rules might be
easier to manage at this level rather than at the segmentation level.
You can also write expressions to define or adjust the marketing score.
Note: You can have one interaction strategy tab per interactive channel per
campaign. If you have three interactive channels, you can have no more than three
interaction strategy tabs in a single campaign, and each of these tabs must be
assigned to a different interactive channel.
The interaction strategy tab contains two major sections, the deployment area and
the treatment rules area. The deployment area shows the deployment status of the
treatment rules. The treatment rules are where you assign offers to segments.
The summary tab of campaigns displays the segments and offers associated with
the campaign. Offers added to the campaign by treatment rules display on the
campaign summary tab only if three conditions are met. First, you must deploy the
interaction strategy. Second, you must configure the contact and response history
module to transfer data from the runtime environment to the design environment.
Third, the data transfer from the runtime environment to the design environment
must be complete. For example, you configure the contact and response history
module to run every two hours. You then add an interaction strategy tab to the
campaign. The offers do not is displayed on the campaign Summary tab. You then
deploy the interaction strategy tab. The offers are still not displayed on the
campaign Summary tab. Two hours later after the contact and response history
module finishes the next data transfer, the offers is displayed on the campaign
Summary tab.
You must create an interactive channel before creating interaction strategy tabs.
Procedure
1. You can add an interaction strategy tab to a campaign in one of two ways:
v When creating a campaign, click Save and Add an Interaction Strategy.
v When viewing the Summary tab of an existing campaign, click the Add an
Interaction Strategy icon.
The new interaction strategy page is displayed.
2. Enter a Name and Description for the interaction strategy tab.
3. Select the Interactive Channel for the interaction strategy tab.
4. Click Save and Create Treatment Rules. Clicking the Save and Create
Treatment rules button places you in the interactive strategy in edit mode,
where you can make and save changes. See “To add or modify a treatment
rule” on page 56 for information about adding and modifying treatment rules.
Results
You can edit the name and description of the interaction strategy tab later by
clicking the Edit Properties icon. You cannot change the Interactive Channel with
which the interactive strategy is associated.
You can modify an interaction strategy tab later by clicking the Edit Strategy icon.
You can delete an interaction strategy by clicking the Delete Interaction Strategy
icon. Whether you can delete the interaction strategy depends on the deployment
status of the interactive channel that is associated with this interaction strategy tab.
The For The Interactive Channel field displays the interactive channel with which
this interaction strategy tab is associated. Click the name of the interactive channel
to go directly to the Summary tab of the associated interactive channel.
Deployment information
There are two fields on the interaction strategy tab that provide you with
deployment information:
v Deployment status. The Deployment Status button indicates the current status
of the interaction strategy tab, such as Not Yet Deployed, Deployed, the last
deployment date, last undeployment date, and so on.
v Deployment action. Click the deployment action button to specify an action to
take with this interaction strategy, depending on its current state. The choices
include:
– Mark for deployment. If the status is "Not Yet Deployed," you can click this
button to mark the interaction strategy for deployment.
– Mark for undeployment. If the status is "Deployed," you can click this button
to mark the interaction strategy for undeployment.
– Cancel Deployment Request. If you have clicked Mark for Deployment, you
can undo that request by clicking this button.
– Cancel Undeployment Request. If you have clicked Mark for
Undeployment, you can undo that request by clicking this button.
The interaction strategy tab contains a complete list of the treatment rules available
for the strategy. You can use this list to view treatment rules in the following ways:
To modify any information on the Interaction Strategy tab, click the Edit Strategy
icon to enter edit mode.
Related tasks:
“Sorting tables in IBM products”
When you are viewing a table of information in IBM products, features might be
available that allow you to customize the table view to sort the information in
ascending or descending order, based on one column value or based on
combinations of column values. This section describes how to identify and use
sorting options, when they are available in a table.
The steps described here apply only to tables where sorting by column heading is
supported. To identify a table where this feature is supported, move your mouse
pointer onto a column heading. If a sort control is displayed, as shown in the
following example, the table supports sorting by column heading:
Procedure
1. To determine the sort order of a table using a single column, click one of the
following controls in the column heading:
2. Optionally, move the mouse over one or more additional columns, and click the
ascending or descending icon to sort by additional column values ("2"
indicating secondary sort, "3" indicating a tertiary sort, and so on). Each level of
sorting you add is applied to the data in the table in the order in which you
assign it. For example, if you selected Date as the primary sort column and
Time as the secondary sort column, all rows in the table would be sorted by
date, and within identical date values, each row would be sorted by time.
3. To clear a column from affecting the table sort order, click the sort icon on the
column until the "x" is displayed, then click the "x".
You must create smart segments and offers before you create treatment rules.
You must also be viewing an interactive strategy tab in edit mode. To enter edit
mode, click the Edit Strategy icon on the interactive strategy tab.
Procedure
Note:
As you drag an object from the Add Rules panel onto the table that defines
the treatment rule, the color of the object you are dragging changes from red
to green. Green indicates that you can drop the segment at the specific
v If the View Report icon ( ) is visible, you can view the Interactive Cell
Performance by Offer report for this strategy.
3. To add zones to the treatment rule, click the Available Zones tab in the Add
Rules panel.
The Available Zones tab that contains zones to which you can assign the
offers in specific segments.
4. Add a zone to a rule by selecting one or more zones from the Available
Zones tab of the Add Rules panel and dragging it to the rules table.
If you select multiple zones, each zone you drop into the table creates a
unique treatment rule.
You can drop offers into the Eligible Zones column for a particular segment,
or onto the segment itself to accomplish the same action. The order of the
zones does not matter.
You can modify the zones in a segment at any point by clicking the name of
the zone in the Eligible Zones column and selecting the check box next to
each zone you want to include, or by selecting All Zones to modify the
selected zone to encompass all zones. When you modify an All Zones entry
to select individual zones, individual treatment rules are created automatically
for the specific zones you selected.
5. To add offers to the treatment rule, click the Available Offers tab in the Add
Rules panel.
The Available Offers tab that contains offers that you can recommend as part
of this treatment rule is displayed.
6. Add an offer to a rule by selecting an offer from the Available Offers tab of
the Add Rules panel and dragging it to the rules table.
You can also select multiple offers and drag them to the rules table.
You can drop offers into the Recommended Offers column for a particular
zone, or onto the zone itself to accomplish the same action. The order of the
rules does not matter; however, dragging to an offer already in the list inserts
the rule below that offer.
What to do next
You receive a warning if you add the same offer to the same segment for the same
zone, other than All Zones, to prevent duplication. You can choose to ignore this
warning.
You can view segments and offers either in the tree view or list view. The tree
view displays the segments or offers in the folder structure you create on the
respective segment or offer page. The list view displays the segments or offers in
alphabetical order by name. The Source Flowchart and Last Run columns are
empty for all smart segments. You can also search for segments and offers by
name, description, or code. The search for segments can display smart segments
only.
You can view the Interactive Cell Performance by Offer report for a segment by
clicking the View link under Performance Statistics. If you select offers that do not
have Allow offers created from this template to be used in real-time interactions
enabled, no data is collected for reporting.
You can write an expression to define treatment rule eligibility or to override the
marketing score.
a. Click the advanced options icon ( ), located to the right of the score
slider, in a treatment rule to add advanced options.
Note:
The Enabled, Marketers Score, Adv. Opt (Advanced Options), and Off Attr
(Parameterized Offer Attributes) columns and icons are not visible when the
Add Rules panel is visible. To see these columns when you are editing a
Note: Check Syntax uses your test run Interact runtime server for validation.
Your test run runtime server must be running for check syntax to function.
5. Click OK when you are finished editing the advanced options to close the
dialog and save your changes.
You can write either a Boolean expression to filter treatment rules, or an expression
to calculate an override for the marketer's score. However, you have a limited
number of expression building blocks.
Important: Custom macros, derived fields, and user variables are not available for
treatment rule advanced options.
If you define a Boolean expression for a marketing score, true becomes 1 and false
becomes 0. If you define a numeric expression for a Boolean expression, 0 is false
and all other values are true.
Here are several examples of expressions for both rule filtering and score
calculation using the various building blocks available to you.
In this example, the GetPrimeRate external callout is a Java program which goes to
a website and collects the current prime interest rate.
In the following example, the marketer's score takes into account the customer's
lifecycle (which represents the marketer's overall likelihood to be responsive to
offers and the company's desire to market to this customer), the predetermined fact
that the company wants to market certain classes of products to this specific
individual, and the overall value that accepting the offer would add to the
customer's account in the eyes of the company.
Calculated Marketer’s Score =
[sLifeCycle] *
[wClassA] *
[(wShortTermVal * vShortTerm) + (wLongTermVal * vLongTerm)]
Customer Attributes:
wShortTermVal = global weighting towards short term value = 1
wLongTermVal = global weighting towards long term value = 0.7
wClassA = customer weighting towards product class A = 1.2
sLifeCycle = customer life cycle score = 1.5
1 - Onboarding
1.5 - Settled
0.2 - At Risk
0 - Leaving
Offer Attributes:
vShortTerm = offer short term value gain = 250
vLongTerm = offer long term value gain = 150
Make sure that you have defined offers with attributes that you can parameterize
from the strategy tab, and that you have assigned one or more offers to the
treatment rules you are defining.
When offers are requested, the Interact runtime processes the requests as usual, but
before those offers are about to be returned, the run time determines whether any
attributes of those offers can be parameterized based on the strategy treatment
rules that apply. For parameterized offers, the run time retrieves the appropriate
attribute mappings, evaluates them, and returns the results as the return values.
Note: If the run time determines that an offer attribute is parameterized based on
both the treatment rule setting and a table-driven feature (such as the Interact
Process Box on the batch flowchart), the order in which they are evaluated are
white list first, then strategy treatment rules, then offerBySQL query results, and
then, if the preceding criteria are not available, the default offers.
You can create, view, and edit parameterized offer attribute settings by using one
of two methods on the strategy tab.
Procedure
1. If you are not already editing an interaction strategy tab, click the tab and click
the Edit Interaction Strategy tab icon to enter edit mode. When you are in
view-only mode, you can view, but not change, offer attribute parameterization
settings by following the steps that are described here.
2. Select one or more treatment rules for which you want to add offer attribute
parameterization settings, then complete one of the following steps:
Note:
The Enabled, Marketers Score, Adv. Opt (Advanced Options), and Off Attr
(Parameterized Offer Attributes) columns and icons are not visible when the
Add Rules panel is visible. To see these columns when you are editing a
Note: Check Syntax uses your test run Interact runtime server for validation.
Your test run runtime server must be running for check syntax to function.
5. Click OK when you are finished editing the advanced options to close the
dialog and save your changes.
You must create smart segments and offers before you create treatment rules.
You must also be viewing an interactive strategy tab in edit mode. To enter edit
mode, click the Edit Strategy icon on the interactive strategy tab.
Procedure
1. On an interaction strategy tab, click the Rule Wizard.
2. Select offers to be included in the rules you generate through the Rule Wizard.
You can search for offers or browse through the list of available offers. Click
Next after you selected offers to include.
3. Select segments to be included in the rules you generate. You can search for
segments or browse through the list of available segments. Click Next after you
selected segments to include.
4. Associate zones with each selected segment to be included in the rules you
generate. By default All Zones is selected. You can assign different zones to
any single or group of selected segments. You should select in the segments list
the wanted items in the segments list and then associate the wanted zones.
Click Next after you associated zones to each selected segment.
5. Under Edit rule advanced options, you can adjust the marketing score. You
can also enable and add rule expressions. Click Check Syntax to validate any
expression before proceeding. Then, click Next. Changes are applied to all
created and modified rules.
6. Modify parameterized attributes that are common to your selected offers. Click
each value to edit the offer attribute. Click Check Syntax to validate any
expression before proceeding. Then, click Next. Changes are applied to all
created and modified rules.
7. Set the wizard behavior for the rule generation process. You can choose to
update the existing rules with your changes. You can also change the wizard
result view and show only the rules that are created or updated by the Rule
Wizard.
8. Click Done to apply your rules.
What to do next
You can view segments and offers either in the tree view or list view. The tree
view displays the segments or offers in the folder structure you create on the
You can view the Interactive Cell Performance by Offer report for a segment by
clicking the View link under Performance Statistics. If you select offers that do not
have Allow offers created from this template to be used in real-time interactions
enabled, no data is collected for reporting.
Note:
The Enabled, Marketers Score, Adv. Opt (Advanced Options), and Off Attr
(Parameterized Offer Attributes) columns and icons are not visible when the Add
Rules panel is visible. To see these columns when you are editing a rule, click the
Close icon ( ).
Procedure
1. Open the interaction strategy tab that contains the treatment rules that you
want to modify.
2. Click the Edit Strategy icon to enter edit mode.
3. Modify the treatment rules by using any of the following methods.
Action Procedure
Enable a single rule Click the Enable Rule icon until the check mark is
green (and not dimmed).
Enable all rules that contain a Click an offer and select Enable all Rules involving
particular offer this Offer.
Enable all rules that contain a Click a segment and select Enable all Rules for this
particular segment (cell) Segment.
Disable a single rule Click the Enable Rule icon until you see a gray
(dimmed) check mark.
Disable all rules that contain a Click an offer and select Disable all Rules
particular offer involving this Offer.
Disable all rules that contain a Click a segment and select Disable all Rules for
particular segment (cell) this Segment.
4. When you are finished enabling or disabling treatment rules, click Save to save
your changes and remain in edit mode, or Save and Exit to save your changes
and return to view-only mode.
Procedure
1. Open the interaction strategy tab that contains the treatment rules that you
want to modify.
2. Click the Edit Strategy icon to enter edit mode.
3. Delete the treatment rules by using any of the following methods.
Action Procedure
Delete a single rule Click an offer and select Delete this Rule.
Delete all rules that involve an offer Click an offer and select Delete all Rules Involving
this Offer.
Delete all rules for a segment (cell) Click a segment and select Delete all Rules for this
Segment.
4. When you are finished deleting treatment rules, click Save to save your
changes and remain in edit mode, or Save and Exit to save your changes and
return to view-only mode.
When an interaction strategy tab is marked for deployment, you cannot edit the
strategy tab. If you need to make more changes before the interaction strategy tab
is deployed, you can cancel the deployment request. This removes the strategy tab
from the list of items that are pending deployment, at which point you can modify
it as needed.
When an interaction strategy tab is no longer needed, you can mark it to undeploy.
This adds the retirement request to the deployment queue. The next time that all
changes are deployed, the interaction strategy tab and all its treatment rules are
removed from the runtime server.
Procedure
1. View the summary page for the interaction channel that is associated with the
interaction strategy you want to mark for deployment.
2. In the Associated Strategies area on the summary page, click the interactive
strategy that you want to mark for deployment.
Results
Note:
The next time that you deploy the interactive channel, the changes to this
interaction strategy tab are included.
If you have reports that are installed and click View Deployment History at the
bottom of the interactive channel summary tab, you can view the Interactive
Channel Deployment History report to see the results of the deployments.
Procedure
1. View the interaction strategy tab for which you want to cancel deployment.
2. Click Cancel deployment request.
Results
The interaction strategy tab is no longer marked for deployment. The interaction
strategy tab is removed from the list of items that are waiting to be deployed on
the interactive channel summary tab. You can now edit the interaction strategy tab.
If you click View Deployment History, you can view the Interactive Channel
Deployment History report if you have reports installed.
Procedure
1. View the interaction strategy tab that you want to mark for undeployment.
2. Click Mark for undeployment.
Results
The interaction strategy tab is marked for undeployment. The data removal request
is added to the list of items that are waiting to be deployed on the interactive
channel summary tab. You cannot edit an interaction strategy tab which is marked
for undeployment.
The next time that you deploy the interactive channel, all references to this
interaction strategy tab are removed from the runtime servers.
You can export an interactive channel deployment version from the Deployment
History section of the Deployment tab in your Interactive Channel. When you
export an interactive channel, it is saved as ExportIC.exp by default.
Any objects that are disabled are not exported as part of the export package.
The TCS functions a little differently with interaction strategies than with batch
flowcharts. You can use both the top-down and bottom-up approaches. Cells that
are generated by treatment rules in the interaction strategy tab become bottom cells
in the TCS. You can use the top-down approach the same as with batch flowcharts.
However, currently, the offer to the cell assignment from the interaction strategy
tab do not display in TCS. Also, you cannot assign an offer to a cell on the TCS for
use in treatment rules; you must use the interaction strategy tab to assign offers to
cells for real-time interactions.
You do not need to approve cells that are used in interaction strategies in a
Marketing Operations TCS.
Control cells also work differently for real-time interactions. For example, on a
website, you must always present an "offer," otherwise the page layout might be
broken. The offer for a control cell might be a simple branding image instead of a
traditional offer. The reports available if you have reports installed do not report
on control cells for real-time interactions.
For more information about the target cell spreadsheet, see the Campaign User's
Guide.
Procedure
1. Click the segment for which you want to edit the cell code.
2. Select Override this Cell Name or Code.
The Override Cell Name and Code dialog is displayed.
3. Edit the Target Cell Name.
4. Change the Cell Code as follows:
v Generate a new cell code by using the Campaign cell code generator by
selecting Use an auto-generated or hand entered code created just for this
rule and clicking Auto-generate.
v Enter a cell code by selecting Use an auto-generated or hand entered code
created just for this rule and entering a new Target Cell Code.
v Select a cell code that is created in the Target Control Spreadsheet (TCS) with
the top-down method by selecting Select or type a pre-created target cell
code and selecting the code from the list.
The list filters by what you enter. For example, if you enter ABC, the list
displays the cell codes that start with "ABC" only.
5. Click Save and Return to close the Override Cell Name and Code dialog, or
click Save and Edit Next to edit the cell name and code of the next segment.
Interactive flowcharts are meant to function in real time, working with one visitor
at a time. After deploying the interactive flowchart to a runtime server, an instance
of each flowchart exists for every active visitor to your touchpoint. Each visitor
runs through the interactive flowcharts to be assigned to smart segments in real
time. You can configure interactive flowcharts to reference data in your production
data source and data that is collected in real time from the touchpoint.
Interactive flowcharts can have one audience level per flowchart. You can,
however, have many interactive flowcharts per audience level.
As you design your interactive flowcharts, you must remember that interactive
flowchart performance is different from batch flowchart performance. These
flowcharts are run in real time. If it takes too long for the perfect advertisement to
load on your website, your customer might go to a different site. When designing
flowcharts, you must work in tandem with your touchpoint administrator,
balancing your segmentation requirements with your touchpoint performance
requirements. Some design considerations that you should discuss with your
touchpoint administrator include the number of interactive flowcharts to run per
audience level and the number of times you require a database lookup.
Since interactive flowcharts run on the runtime server and not within the design
environment, you cannot run an interactive flowchart in Campaign. You can,
however, perform a test run of an interactive flowchart within Campaign.
All interactive flowcharts must start with an Interaction process. The Interaction
process also defines the number of audience records that are processed during a
test run of the flowchart.
The Decision process can be used to divide the input into different cells by creating
branches that are based on condition expressions.
After separating the input into flowchart cells, use the PopulateSeg process to
designate the members of the cells as members of smart segments.
You can use the Select process to access advanced queries to augment the visitor
selection. The Select process gives you access to user variables, derived fields,
custom macros, and web callouts. You can also include data from dimension tables
available in your data source.
The Sample process gives you a limited selection of the sample configurations
available in a batch flowchart. As with batch flowcharts, use the Sample process to
create one or more cells for different treatments, control groups, or a subset of data
for modeling.
Use the Snapshot process to write data to a table in your data source. For example,
if you use a Select process to access real-time data by web callouts and custom
macros, use the Snapshot process to add that data to your customer profile.
Important: When you create interactive flowcharts, remember that you must
define the audience level for the flowchart. You cannot change the audience level
of the flowchart after you create it.
Procedure
1. Open the Summary tab of the session to which you want to add an interactive
flowchart.
2. Click the Add a Flowchart icon.
The New Flowchart page is displayed.
3. Enter a name and description for the flowchart.
4. Select the Interactive Flowchart flowchart type.
When you select Interactive Flowchart, configuration settings for interactive
flowcharts are displayed.
5. Select the Interactive Channel for this interactive flowchart.
Results
Batch flowcharts use data available in databases. Interactive flowcharts also use
persisted profile data from a database, but they can also use real-time session data.
The real-time session data can include anything that you can extract from your
touchpoint. You can include how long a caller has been on hold, track the website
from which the visitor came from, determine the weather at the visitor's location,
and so on. The persisted profile data comes from database tables, similar to batch
flowcharts. The data can include all the traditional data that you have about your
visitors: name, account number, address, and so on.
At minimum, the test run profile table must contain a list of IDs appropriate for
the audience level of the flowchart. For example, if the audience level of a
flowchart is Household, the table that is referenced by the Interaction process must
contain at least a list of household IDs. You have a test run profile table for each
audience level. These tables are mapped for each interactive channel.
The test run profile table also includes a column for each piece of real-time session
data that you use in the segmentation logic. For example, if the touchpoint
designer collects the name of the web page that a visitor came from, and stores it
with the name linkFrom, there is a column that is called linkFrom in the test run
profile table.
The test run profile table might also include other data. If you are referencing all
your persisted profile data in dimension tables, however, you do not have to
include copies of the persisted profile data in the profile table.
The person who designs interactive flowcharts, the person who designs and codes
the integration with the touchpoint, and the Interact administrator must all work
together to design the test run profile table. The touchpoint designer must provide
a list of the real-time session data available. The flowchart designer must provide a
list of required data for segmentation, and a list of recommended sample data to
test the segmentation logic. The Interact administrator must provide a list of all the
optimizations and configuration settings that might affect flowchart design. For
Dimension tables
You can map dimension tables for interactive flowcharts. However, you must map
the tables in the Interactive Channel, and not within the Campaign table mapping
that is available in Campaign Settings.
Dimension tables must have a column that maps to the profile table. You can map
a dimension table to another dimension table. A dimension table that is mapped to
another dimension table must have a column that maps to the other dimension
table. A chain of dimension tables must eventually map to the profile table. For
example, dimension table A must share a column with dimension table B,
dimension table B must share a column with dimension table C, and dimension
table C must share a column with the profile table.
You can have many dimension tables, however, they all must exist in the same
data source. All dimension tables must be mapped in the interactive channel before
you start to work in an interactive flowchart. You cannot map tables to retrieve
data within an interactive flowchart. (You can map a general table for use with a
Snapshot process.)
While you can have many dimension tables, work with your touch point
administrator to confirm you are meeting performance requirements.
Unless an exception is mentioned here, for details about general flowchart creation,
such as adding processes, renaming processes, and so on, see the Campaign User's
Guide.
v Remember that you cannot change audience level in an interactive flowchart.
v Whether you can delete an interactive flowchart depends on its deployment
status.
v If you access the Table Mappings dialog, clicking Load loads only general tables.
You must complete all table mapping for an interactive flowchart in the
interactive channel that is associated with the flowchart.
v Stored table catalogs are not used in interactive flowcharts.
You can use any of the following methods to create a query in interactive
flowcharts or treatment rule advanced options.
v Point & Click
v Text Builder
Interactive flowcharts and treatment rule advanced options do not support raw
SQL.
Interact also supports the Vector data type. Vectors are similar to arrays, except
that the number of elements is variable. All operators available to Interact can have
a Vector for at least one of its arguments.
The following table shows how Interact evaluates the expressions IF((X+Y)==10)
and IF(NOT((X+Y)==10)) where X={1,2,3} and Y={9,10,11}.
Since the equation must evaluate to either true or false, and at least one of the
operations evaluates to true, the result of both the expressions IF((X+Y)==10) and
IF(NOT((X+Y)==10)) is true.
Unless otherwise described in the following table, see the Campaign User's Guide
for more details about building queries.
Available in Available in
interactive advanced
Object flowchart options Notes
Derived fields Yes No You can use derived fields, persistent
derived fields, stored derived fields, and
user variables in interactive flowcharts with
the Decision, Select, and Snapshot
processes. Derived fields can contain
constants, user variables, other derived
fields, and macros. If you are creating a
derived field in an interactive flowchart
that you want to be available as a
name-value pair in the Interact API, you
must preface the name with the prefix
defined in the SessionVar configuration
property, for example,
SessionVar.DerivedFieldName.
User variables Yes No User variables can contain only numerics or
strings. Interactive flowcharts do not
support the None data type.
Using EXTERNALCALLOUT
EXTERNALCALLOUT is a function available to you when working with custom macros
in Decision, Select, and Snapshot processes in interactive flowcharts.
EXTERNALCALLOUT can be used to make a synchronous call to an external service, for
example, to request the credit score for a particular audience level.
To use external callouts, you must write the external service in Java by using the
IAffiniumExternalCallout interface. For more details about the
IAffiniumExternalCallout, see the Interact Administrator's Guide.
When an interactive flowchart runs on the runtime server, only one customer at a
time goes through the flowchart. If a branch is empty, the runtime environment
does not process that branch nor its child branches.
Configuring the Decision process is a two-step process. First, you must select the
input cells, second, you must configure the branches.
Procedure
1. In an interactive flowchart in Edit mode, add a Decision process to the
flowchart workspace.
2. Provide input to the Decision process by connecting it to one or more data
manipulation processes.
Data manipulation processes include Interaction, Decision, Sample, or Select.
3. Double-click the Decision process.
The Process Configuration window appears displaying the Decision tab.
4. Select a source cell from the Input drop-down list.
5. Select Create Mutually Exclusive Branches if you want the created segments to
be mutually exclusive.
If you want a branch to contain all the remaining customer IDs, you must
select Create Mutually Exclusive Branches.
6. Configure the branches.
7. (Optional) Click the General tab to assign a name and notes to the process.
The name appears on the process in the flowchart. The notes appear when you
point to the process in the flowchart.
8. Click OK.
Results
The process is configured and appears enabled in the flowchart.
Procedure
1. In the Decision process on the Decision tab, complete one of the following
actions:
v Select a branch and click Edit to edit the branch condition.
v Click Add Branch to create a branch.
v Select a branch and click Remove to delete a branch.
2. In the Edit or Add a Branch window, enter a Branch Name.
3. If you do not want to create a query, or to select all remaining customers,
choose Select All Customer IDs.
Choosing Select All Customer IDs is useful if this Decision process is after
several data manipulation processes and the Customer IDs have already been
filtered by previous processes.
Results
The Add or Edit a Branch window closes and you return to the Decision tab of the
Decision process. You can continue to configure branches or finish configuring the
Decision process.
Remember that only smart segments can be used in interaction strategies. You
cannot use strategic segments in interaction strategies.
Procedure
1. In an interactive flowchart in Edit mode, add a PopulateSeg process to the
flowchart workspace.
2. Provide input to the PopulateSeg process by connecting it to one or more data
manipulation processes.
Data manipulation processes include Decision, Sample, or Select.
3. Double-click the PopulateSeg process.
The Process Configuration window is appears displaying the Define Segments
tab.
4. Select one or more source cells from the Input drop-down list.
5. In the Result Segments area, select an input cell and select a Segment Name.
If you want to create a segment, select New Segment and complete the New
smart segment dialog. Enter a Name and Description and select the segment
folder under which you want to create the segment. You can organize your
smart segments the same as you organize strategic segments.
When defining sample cells, you must create at least two. Define a % for one
sample, and select All Remaining for the other. If you do not do this, you will
have undefined results. For example, if you create one 30% sample only, the
remaining 70% of visitors are not assigned to any cell.
If you are creating a flowchart that copies the functionality of another flowchart,
you can ensure that the Sample process uses the same Deterministic Hash Function
as the original interactive flowchart by using the Hash Seed field. To place visitors
in the same sample group, use the same number of cells, Hash Seed, Date of First
Reset, and reset period in both Sample processes. Interact uses the value of the
Hash Input seed and the reset date to determine which cell the visitor is placed in.
Procedure
1. In an interactive flowchart in Edit mode, add a Sample process to the
flowchart workspace.
2. Provide input to the Sample process by connecting it to one or more data
manipulation processes.
Data manipulation processes include Decision, Sample, or Select. You can
connect the Sample process to an Interaction process also.
3. Double-click the Sample process.
4. Select one or more source cells from the Input drop-down list.
Results
You can use the Select process to select data from your data source to augment the
profile table you referenced in the Interaction process. You also have access to user
variables, derived fields, and macros. Remember that interactive flowcharts are
limited to one audience level. However, you can use the Select process to reference
data in a dimension table at a different audience level. For example, you might
Procedure
1. In an interactive flowchart in Edit mode, add a Select process to the flowchart
workspace.
2. Provide input to the Select process by connecting it to one or more data
manipulation processes.
Data manipulation processes include Decision, Interaction, Sample, or Select.
3. Double-click the Select process.
4. Select one or more source cells from the Input drop-down list.
All output cells from any process that is connected to the Select process are
listed in the drop-down list. To use more than one source cell, select the
Multiple Cells option. If more than one source cell is selected, the same select
actions are completed on each source cell.
5. Determine whether you want to select all rows from the data source or whether
you want to filter the rows that are based on specified criteria. Select one of the
following options.
a. Select All IDs to include all the rows of data from the data source in the
Input drop-down list.
b. Select IDs With to create a query to select only certain IDs based on criteria
you define.
6. If you use the Select IDs With option to select only certain IDs based on
specified criteria, create a query.
7. (Optional) Click the General tab to add a name and notes to the process or to
configure the Output Cell name or Cell Code.
The name is displayed on the process in the flowchart. The notes are displayed
when you mouse of the process in a flowchart.
8. Click OK.
Results
When saving to an existing table from the Snapshot process, Interact saves data as
described in the following table.
defaultDateFormat
configuration property
Number (Double) String Original Value Throws exception
Date (Date) SimpleDateFormat as Throws Original Value
defined in Exception
defaultDateFormat
configuration property
When writing to a table that does not already exist, the Interact runtime
environment dynamically creates a table using default data types. You can override
these default data types by creating a table of alternate data types. For details, see
the Interact Administrator's Guide.
Procedure
1. In an interactive flowchart in Edit mode, add a Snapshot process to the
flowchart workspace.
2. Provide input to the Snapshot process by connecting it to one or more data
manipulation processes.
Data manipulation processes include Decision, Interaction, Sample, or Select.
3. Double-click the Snapshot process.
4. Select one or more source cells from the Input drop-down list.
All output cells from any process that is connected to the Snapshot process are
listed in the drop-down list. To use more than one source cell, select the
Multiple Cells option. If more than one source cell is selected, the same
snapshot actions are completed for each source cell.
5. Select a table from the Export to list.
If a table does not exist, select New Mapped Table and follow the instructions
for creating a table in the Campaign Administrator's Guide.
6. Select an option to specify how updates to the output table are handled:
a. Append to Existing Data. Append the new information to the end of the
table. This is the recommended method for database tables.
b. Replace All Records. Remove any existing data from the table, and replace
it with the new information.
c. Update Records. All fields that are specified for snapshot are updated with
the values from the current run of the process.
7. Specify the fields that are written out by the Snapshot process.
a. The fields in the table are displayed in the Export Fields list under the
Table Field column. You can automatically find matching fields by clicking
Match>>. Fields with exact matches for the table field names are
automatically added to the Export Fields list. If there are multiple matching
fields, the first match is taken.
b. You can manually select the fields to include.
Results
The runtime environment references the customer data that is supplied in tables
that are referenced in interactive flowcharts and all real-time data available from
event parameters, external callouts, and so on. During a test run, the design
environment does not have access to actual real-time data. The design environment
uses the data available in your test run table. You must work with your Interact
administrator to add sample data into the test run profile that can properly test
your interactive flowcharts. For example, if you define segmentation logic that
separates audience members that are based on the first digit of their postal code,
make sure that you have one entry in your test run profile for each possible first
digit.
By default, the Interaction process limits the number of input records in your
profile table that is used in a test run, but you can adjust the number of records
that are used as needed. The design environment selects the first number of
records in audience ID order. For example, if you limit your test run to five
records, the design environment uses the first five records in your test run profile
table, which is sorted by audience ID.
You can view the results from the last test run only. the design environment
deletes all data from the previous test run when starting a new test run. If there
are over 1000 entries in your test run, or to view test run data after closing the test
run window, the test run data is stored in the following tables in the database that
is defined by the testRunDataSource.
v TestAttr_n. Contains the data for the Test Run Attribute Data report, that is, all
the data in the profile table for each audience ID.
v TestCount_n. Contains the data for the Test Run Cell Counts report, that is, the
number of members in each cell.
v TestError_n. Contains the data for the Test Run Errors report, that is, any errors,
if they occurred, in the test run.
v TestSeg_n. Contains the data for the Test Run Segment Data report, that is, the
audience ID and the assigned segment.
The suffix _n indicates the flowchart ID. You can determine the flowchart ID by
examining the UA_Flowchart table in the Campaign system tables.
Procedure
1. In an interactive flowchart in Edit mode, double-click the Interaction process.
The Process Configuration window appears displaying the Input tab.
2. Select Limit input records to and enter the number of records.
3. Click OK.
Interactive flowcharts test runs function differently than batch flowchart test runs.
You cannot pause and restart or stop an interactive flowchart test run.
Procedure
1. In an interactive flowchart in Edit mode, click the Run and select Test Run
Flowchart.
The design environment uses the runtime environment defined in the
serverGroup configuration property with all the data in the test run data source
to test the interactive flowchart.
A test run status dialog opens.
2. When the test run completes, click View Results to view the results.
Results
Similar to batch flowcharts, the test run also populates the number of members in
each cell output by the process. Since processes without successors do not output
cells to another process, the numbers are not populated. For example, create a
simple flowchart, Interaction > Decision > PopulateSeg. After a test run, the
Interaction process displays the number of members in its output cell below the
blue checkmark indicating the process ran successfully. This number should be the
same as the Test Run Size. The Decision process displays the number of members
in each cell. If the Decision process creates three cells, there will be three numbers,
separated by semicolons (;), for example 29;11;10. Because the PopulateSeg process
does not output cells to another process, it does not display any members.
When an interactive flowchart is marked for deployment, you cannot edit the
flowchart. If you have to make more changes before the interactive flowchart is
deployed, you can cancel the deployment request. This removes the flowchart from
the list of items that are pending deployment.
Procedure
1. View the interactive flowchart that you want to mark for deployment.
You must view the flowchart. You cannot mark a flowchart for deployment in
edit mode.
Interactive flowcharts are available only in sessions.
2. Click Mark for deployment.
The next time that you deploy the interactive channel, the changes to this
interactive flowchart are included.
Procedure
1. View the interactive flowchart for which you want to cancel deployment.
You must view the flowchart. You cannot cancel a flowchart's deployment in
edit mode.
Interactive flowcharts are available in sessions only.
2. Click Cancel deployment request.
Results
Procedure
1. View the interactive flowchart that you want to mark for undeployment.
You must view the flowchart. You cannot mark a flowchart for undeployment
in edit mode.
Interactive flowcharts are available in sessions only.
2. Click Mark for undeployment.
Results
The interactive flowchart is marked for undeployment. The data removal request is
added to the list of items that are waiting to be deployed on the interactive
channel summary tab. You cannot edit an interactive flowchart which is marked
for undeployment.
The next time that you deploy the interactive channel, all references to this
interactive flowchart are removed from the runtime servers.
Use the Interact List process box on a batch flowchart to determine the offers that
are served to customers by the Interact runtime server, including the following
choices:
v Offer suppression at an individual level (a "black list")
v Offer assignment at an individual level (a "white list," or score override)
v Offer assignment at an audience level (global, or default, offers)
v Offer assignment by custom SQL query
The runtime server has access to the output from this process when you deploy
the interactive campaign. A batch flowchart might contain multiple instances of the
Interact List process box.
When you are working with the Interact List process, you must be familiar with
the following concepts:
v Chapter 4, “About the Interact List process in batch flowcharts”
Procedure
1. In a batch flowchart in Edit mode, add an Interact List process to the flowchart
workspace.
The Interact List process is available on a batch flowchart if IBM Interact is
installed on your Campaign server.
Note: If you use the SQL Server, Check Syntax does not show errors in
your expression even when your expression is invalid. If your expression
is invalid, the flowchart test run fails even if it passed when you used
Check Syntax.
For more information about using the Create Offer by SQL dialog, see the
"Creating queries using SQL" section in the IBM CampaignUser's Guide.
6. (Optional) Click the General tab to assign a name or notes to the process.
The name is displayed on the process in the flowchart. The notes are displayed
when you point to the process in the flowchart.
7. Click OK to complete the Interact List process configuration.
Results
The process is configured and appears enabled in the flowchart. You can test the
process to verify that it returns the results you expect.
Note: After you deploy an interactive channel to a Interact runtime server, the
runtime server is now associated with that particular design environment,
including the Campaign partition. If you attempt to reuse the same runtime server
by associating it with a new design environment, deployment fails. This scenario
might occur if you have a staging Campaign installation and a production
Campaign installation.
When to deploy
You must deploy your interactive channel when you change any of the following
data.
v Interactive flowcharts
v Interactive channels
v Interaction strategies
v Audience level definitions
v Built-in learning configuration
v Offer attribute definitions
v Custom macro definitions
v Contact and response history mapping information
v Campaign start and end dates
v Retiring offers
If you change any of the other required data not specific to interactive channels,
you must redeploy all the interactive channels that are associated with the server
group for the changes to take effect.
You can have multiple server groups. You might have one group for your call
center and one for your website. You might also have one group that is for testing
and one that is working with a live, customer-facing touchpoint. Each interactive
channel can have one production server group only.
After you finish designing and configuring your interaction in the design
environment and completed the Interact API code work with your touchpoint, you
are ready to send, or deploy, the interaction data to the runtime server. After you
deploy the interaction data to the runtime server, you can start testing how the
touchpoint works with Interact.
If you remove an interactive channel from all server groups to which you deployed
the interactive channel, you can delete any of the interaction strategies, interactive
flowcharts, or interactive channels.
For example, you have interactive channel A which contains interactive flowchart
A and interaction strategy A. You deploy interactive channel A to the server group
Test and the server group Production. You realize that interactive flowchart A is
inadequate, so you make interactive flowchart B. You mark interactive flowchart A
to be removed, and mark interactive flowchart B for deployment. You deploy the
flowchart to server group Test. You cannot delete interactive flowchart A because it
is still deployed to server group Production. After you deploy to server group
Production, you can delete interactive flowchart A. Over time, you realize you
must restructure your interaction configuration. You create interactive channel B,
interaction strategy B, and interactive flowchart C. You deploy this interaction
configuration to server group Test and server group Production. You also remove
interactive channel A, interaction strategy A, and interactive flowchart B from
server group Production. You cannot delete any objects because all objects are
deployed somewhere. After you remove interactive channel A, interaction strategy
A, and interactive flowchart B from server group Test, you can delete interactive
channel A, interaction strategy A, and interactive flowchart B.
Therefore, before you can delete an interactive channel, you must undeploy any
associated objects.
Procedure
1. Click the associated strategy on the interactive channel summary tab. Mark the
associated interaction strategy for undeployment.
2. Click the associated flowchart on the interactive channel summary tab. Mark
the associated Interact flowchart for undeployment.
3. Click View Deployment History on the interactive channel summary tab. If all
pending changes are marked with an X, click Redeploy. Continue to the next
step when the redeploy is successful.
4. Highlight the server group, click Undeploy. Undeploy is only enabled if the
previous steps were completed successfully. Continue to the next step when the
undeploy is successful.
5. Delete the associated interactive channel.
6. Delete the associated flowchart.
7. From the All Interactive Channels list, highlight the interactive channel and
delete it.
When you deploy an interactive channel or settings, you are required to name the
version you are deploying, such as SalesPortal_1, SalesPortal_2, and so on. A
sequential version number is also assigned automatically. You can also optionally
provide a description of the deployment. All of this information, along with more
status information such as the type of deployment and its status, are all available
in the Deployment History section of the interactive channel deployment tab.
At any point, you can select a deployment version in the Deployment History
section and either redeploy it as-is (which allows you to revert to an earlier
deployment if necessary), or to reload elements from that deployment to the
design time environment as a starting point for further modifications.
Versioning actions
In addition to viewing the historical information about each deployment, there are
two actions you can take on past deployment versions:
Table 12. Version actions on the deployment tab
Action Description
Redeployment Allows you to deploy the specific version of
a past deployment to the specified server
group, following the same steps and
providing the same information as for
deploying a pending interactive channel.
Reloading individual flowcharts and Lets you reload the specified flowcharts and
strategies to the design time environment interactive strategies to the design time, so
you can use them as the basis for more
changes. You can select individual
flowcharts or strategies to reload, or reload
the entire interactive channel.
Also, after you create a stable deployment, do not make any changes to the
Interactive channel, interactive flowcharts, and interaction strategies that are
associated with this deployment to ensure that you send the same configuration
when you deploy to the next group of servers (such as the production servers).
If you have any new or modified flowcharts or sessions, you have to navigate to
those flowcharts or sessions and manually mark them for deployment before
deploying the rest of the channel. If you do not, your modifications will not be
included in this deployment.
Procedure
1. Navigate to the deployment tab of the interactive channel that you want to
deploy.
The interactive channel deployment tab is displayed.
2. Click Deploy Interactive Channel Changes.
The Deploy Interactive Channel Changes dialog is displayed.
3. Use the Select a server group where changes will be deployed drop-down list
to specify the development, test, or production server group on which you
want to deploy.
Results
The data is deployed to the selected runtime server group. You can view the
results in the Deployment History section of the deployment tab, and with the
Interactive channel deployment history report.
To undeploy
Use the following steps to undeploy a deployment.
If you are bringing an interactive channel or touchpoint offline, you can undeploy
a deployment.
When you undeploy, Interact disables the data from the previous deployment from
the selected runtime server.
Procedure
1. In Campaign, navigate to the deployment tab of the interactive channel you
want to undeploy.
Results
The data is disabled on the selected Interact runtime server group. You can view
the results in the Deployment History section of the deployment tab, or in the
Interactive channel deployment history report. Undeploy does not remove data
that is used in reports.
If you undeploy all interactive channels and their associated data from a Interact
runtime server, it does not disassociate the runtime server from the design
environment.
Active Deployments
This section contains information about which deployments are active in each
server group you defined. For example, you might have one version of the
interactive channel that is deployed to your test server group, while another, fully
tested version of the interactive channel is deployed on your production servers
group.
Pending Changes
These are the components that are marked for deployment but are not deployed
yet. The title of the Pending Changes section indicates how many objects are
changed by the pending deployments.
If the item is disabled, the item was in the previous deployment but is not marked
for deployment. For example, your original deployment contained interactive
flowcharts A and B, and interaction strategies C and D. You can change interaction
strategy C and mark it for deployment. The Change Waiting for Production
Deployment list displays A, B, C, and D, but only C is black. A, B, and D are
disabled. You change interactive flowchart B, but do not mark it for deployment. If
you deploy now, Interact deploys the original A, B, and D, and the new version of
C. Interact does not use the new version of flowchart B because it was not marked
for deployment.
Deployment History
All of the deployment history that is captured in Interact can be viewed here and
sorted by any of the column types shown. You can also filter the information that
is shown here by server group and by status. For example, you might use the
column filter to show only the interactive channels that are deployed to your
production server group.
There are also page controls that determine the maximum number of rows to show
per page of this list (5, 10, 20, and so on), and links to go to the start of the list,
previous and next pages of the list, and the end of the list.
Related tasks:
“Filtering tables in IBM products”
“Sorting tables in IBM products” on page 55
The steps described here apply only to tables where filtering by column heading is
supported. To identify a table where this feature is supported, look for the
following icon in any column heading:
When this icon is gray, it indicates that filtering is available but not currently in
use for this column. The following table describes the different states of this icon:
Table 13. Column filter status icons
Filter icon Description
When this icon is displayed next to a
column heading, it indicates that no filter
that uses that column or its values is active
on the table. Click the icon to begin filtering.
Procedure
1. To filter a table by using a single column, click the filter icon in the column
heading. When you click the icon, the filter dialog is displayed with all of the
values on which you can filter the table. By default, all of the values are
selected, indicating that no information that is based on this filter criterion is
omitted from the table .
2. Use this dialog box to select the values that you want to display in this table,
and clear the check box next to the values you want to omit from the display.
For example, if you were filtering the Status column, you might select the
Failed check box, and clear the remaining check boxes, to display only items
with a status of "Failed" in the table.
3. To select all of the values to show in the table at one time, select the Filter By
check box at the top of the dialog.
4. To clear all of the values available to display in the table, clear the Filter By
check box.
This is useful if you want to display only a small number from a long list of
possible values; you can clear all of the check boxes at once, then select only
those you want to display.
5. To accept the changes you made and see the table that is filtered as specified,
click Filter.
6. To remove the column's filter from the table completely, click Remove Filter.
This has the same effect as selecting all of the check boxes.
Results
When you filter on more than one column, the filters are combined. For example, if
you were to filter out some server groups and also filter out some status values,
the results would be combined to show only the server groups that you chose to
display that have the specified status values.
The IBM EMM reports provide reporting schemas and related maintenance tools
that are required to integrate Interact with the supported version of IBM Cognos
BI, and to run and maintain the Cognos reports available in Interact.
The runtime environment stores all contact and response history in staging tables
to avoid impeding the performance of the production environment. Interact
provides a contact and response history module which copies data from the
runtime server to the design environment for your reports to have the correct data.
If you do not configure this utility, the reports cannot have the correct data.
Several reports require specific data about offers. To ensure that the reports contain
the correct data, you must use offers that are created with an offer template with
Allow offers created from this template to be used in real-time interactions
enabled.
You can customize the reporting schemas in the Interact Report Package in the
following ways:
v Specify calendar time periods for performance reports
v Configure the audience level for performance reports
v Create extra performance reporting schemas for extra audience levels
The following table maps the individual IBM Cognos BI reports provided in the
Interact Reports Package to the IBM reporting schemas that support them.
As the Interact reports exist within Campaign, see the Campaign User's Guide for
generic instructions on viewing reports.
You can customize all the example reports available with the Interact Reports
Package, for example, add more audience levels. For details about how to
customize Interact example reports, see the Marketing Platform Administrator's
Guide.
The following reports are available from the Interactive Channel Analytics tab:
v Channel Deployment History
v Channel Event Activity Summary
v Channel Interaction Point Performance Summary
v Channel Interactive Segment Lift Analysis
v Channel Learning Model Performance Over Time
v Interactive Channel Treatment Rule Inventory
Results
The following reports are available from the Campaign Analysis tab:
v Channel Deployment History
v Channel Learning Model Performance Over Time
v Event pattern
v Interactive Cell Lift Analysis
v Interactive Cell Performance by Offer
v Interactive Cell Performance Over Time
v Interactive Offer Learning Details
v Interactive Offer Performance by Cell
v Interactive Offer Performance Over Time
Procedure
1. Select a Report Type from a Campaign Analysis tab.
If no additional configuration is needed, the report is displayed.
2. If there are configuration options after the report is displayed, select filters for
the report, then click Refresh.
For example, select the cell to view for the Interactive Cell Performance by
Offer report.
3. If you are required to enter configuration options before the report is generated,
as might be the case with the Channel Learning Model Performance Over Time
report, select the required report filters and options, then click the Next or
Finish buttons at the bottom of the report.
Results
The following reports are available from the Interact Reports folder of the
Campaign Analytics area:
v Channel Deployment History
v Channel Learning Model Performance Over Time
v Event Pattern
v Interactive Cell Lift Analysis
v Interactive Cell Performance by Offer
v Interactive Cell Performance Over Time
v Interactive Offer Learning Details
v Interactive Offer Performance by Cell
v Interactive Offer Performance Over Time
In addition, the Zone Performance Report by Offer report is available when you
click the Zone Performance folder in the Interact Reports folder of the Campaign
Analytics area:
Procedure
1. Select Analytics > Campaign Analytics
2. Select the Interact Reports folder. Optionally, click the Zone Performance
folder to view the zone performance reports list.
3. Select the report that you want to view.
The Report Parameters window is displayed.
4. Select the campaign for which you want to view data, then click Generate the
Report.
If no additional configuration is needed, the report is displayed.
5. If there are configuration options after the report is displayed, select filters for
the report, then click Refresh
For example, select the cell to view for the Interactive Cell Performance by
Offer report.
6. If you are required to enter configuration options before the report is generated,
as might be the case with the Channel Learning Model Performance Over Time
report, select the required report filters and options, then click the Next or
Finish buttons at the bottom of the report.
Results
The campaign, interaction strategy, session, and flowchart names are links to the
campaign, interaction strategy, session, and interactive flowchart. To return to the
report, use the Back button of your browser.
This report is also available from the campaign Analysis tab and the Interact
Reports folder in Analytics Home.
You can filter the report by all categories, a particular category, all events, or a
single event. You can compare how often an event occurred over the last
twenty-four hours, or the last seven days. The report also points out the peak hour
or day and the slowest hour or day for an event. You can use the peak data to help
determine the best ways to optimize your processing resources, or plan your
marketing strategies around expected traffic. By knowing when the slowest times
are, you can plan your deployments to occur when they will be the least
disruptive.
You can filter this report by all interaction points or a single interaction point. The
report displays the number of offers displayed, accepted, and rejected for that
interaction point.
The campaign and interaction strategy names are links to the campaign or
interaction strategy. The offer name is a link to the Interactive Offer Performance
Over Time report, which is filtered by that offer. To return to the Channel
Treatment Rule Inventory report, use your browser's Back button.
The campaign, interaction strategy, session, and flowchart names are links to the
campaign, interaction strategy, session, and interactive flowchart. To return to the
report, use the Back button of your browser.
Each chart in the report shows the likelihood of a visitor to respond to the
specified offer if they have a specific value for an attribute of interest. You can use
this report to analyze what the learning module is learning and use that to modify
what attributes you track or your offer-to-segment assignments.
You must select an offer to display data in the Interactive Offer Learning Details
report. By default, no data displays.
If you display these reports by clicking a link on the Interaction Strategy tab, the
report is automatically filtered by target cell. When you display these reports by
using a link under the Analytics > Campaign Analytics menu, the report covers
all target cells, but can be filtered for specific cells after it is displayed.
These reports display the number of times that an offer was presented, accepted,
and rejected over time or by target cell (segment). These reports cover all offers
that are associated with the treatment rules in a campaign.
This report shows these values over time, so you can see trends for the better, or
worse, and use that information to refine your marketing strategies. This report is
populated only if you use Interact built-in learning.
If you select this report from the Analysis tab of an interactive channel, the report
is automatically generated for the current interactive channel. If you generate the
report by selecting Analytics > Campaign Analytics > Interact Reports, you can
select the interactive channel to which you want the report to apply. You can filter
this report for a specific date range, and you can filter the report for specific
click-through/accept properties, and no response/reject properties as wanted.
You can view the Zone Performance Report by Offer by selecting Analytics >
Campaign Analytics, then clicking Interact Reports, and then Zone Performance
Reports. When you open the report, you can use the Zone drop-down list to
specify the zone for which you want to view the performance charts. After the
report is generated, you can select different Interaction Points and resubmit the
report to update the performance data.
You can use this report to analyze how personalized offers were presented to
visitors through event patterns. You can also analyze how many event patterns are
triggered to visitors in the interactive channels you report on.
This report is available from the Interact Reports folder of the Campaign Analytics
area.
To filter a report by interaction point, select the interaction point by which you
want to filter data from the Interaction Point list. To select all interaction points,
select Interaction Point.
The report automatically reloads, displaying only the data you selected.
To filter a report by category, select the category by which you want to filter data
from the Select Category list. To select all categories, select Category.
To filter a report by event, select the event by which you want to filter data from
the Select Event list. To select all events, select Event Name. If you have selected a
category, when the report reloads, the Select Event list displays the events in the
selected category only.
The report automatically reloads, displaying only the data you selected.
To filter by offer
You can filter the following reports by offer: Interactive Offer Learning Details,
Interactive Offer Performance by Cell, and Interactive Offer Performance Over
Time.
To filter a report by offer, select the offer by which you want to filter data from the
Offer list. To select all offers, select Offer ID.
The report automatically reloads, displaying only the data you selected.
When you filter by target cell, you are filtering by the cell that is assigned to the
smart segment in your treatment rule.
To filter a report by target cell, select the target cell by which you want to filter
data from the Target Cell list. To select all cells, select Cell ID.
The report automatically reloads, displaying only the data you selected.
To filter by time
You can filter the following reports by time: Interactive Cell Performance Over
Time, Interactive Offer Performance Over Time, Channel Event Activity Summary,
and Channel Interaction Point Performance Summary
To filter a report by time, select end time for the Last 24 hour range and click
Refresh. The default is 12:00 AM. This displays yesterday's data. If you clear the
check box, the report uses the current time on the Cognos report server.
If there is no data for a particular date or time, the graph does not display any
data. In line graphs, if there is no data, the trend goes across dates that contain
data only. For example, you have the following data points: 6/1 (100), 6/2 (no
data), and 6/3 (50). The line goes from 100 on 6/1 to 50 on 6/3. The line may pass
through ~75 on 6/2 but that is not an actual data point. Also, if there is only one
data point, no line displays, as there is nothing to connect.
You can filter the Channel Deployment History report on the interactive channel
analysis tab by the following criteria:
v Deployment Destination. The server groups to which you have deployed this
interactive channel
v Campaigns Updated by Change. The campaigns that contain the interaction
strategies that are associated with this interactive channel
v Deployment Owner. The IBM users who deployed this interactive channel
The report does not load until you click Refresh. when it reloads, the report
displays only the data you selected.
You can filter the Channel Treatment Rule Inventory report by the following
criteria:
v Target Cells. The cells that are assigned to the smart segments in your treatment
rules associated with this interactive channel
v Zones. The zones in this interactive channel
v Campaigns. The campaigns that contain interaction strategies that are associated
with this interactive channel
To filter the report, select the criteria by which you want to filter data and click
Refresh. You can select multiple criteria per list by using CTRL+click. To select all
criteria, click Select all. Selecting Deselect all indicates no filter, which shows the
same data as Select all.
The report does not load until you click Refresh. When it reloads, the report
displays only the data you selected.
If you are not a designated support contact at your company, contact your IBM
administrator for information.
Note: Technical Support does not write or create API scripts. For assistance in
implementing our API offerings, contact IBM Professional Services.
Information to gather
Before you contact IBM technical support, gather the following information:
v A brief description of the nature of your issue.
v Detailed error messages that you see when the issue occurs.
v Detailed steps to reproduce the issue.
v Related log files, session files, configuration files, and data files.
v Information about your product and system environment, which you can obtain
as described in "System information."
System information
When you call IBM technical support, you might be asked to provide information
about your environment.
If your problem does not prevent you from logging in, much of this information is
available on the About page, which provides information about your installed IBM
applications.
You can access the About page by selecting Help > About. If the About page is not
accessible, check for a version.txt file that is located under the installation
directory for your application.
For ways to contact IBM technical support, see the IBM Product Technical Support
website: (http://www.ibm.com/support/entry/portal/open_service_request).
Note: To enter a support request, you must log in with an IBM account. This
account must be linked to your IBM customer number. To learn more about
associating your account with your IBM customer number, see Support Resources
> Entitled Software Support on the Support Portal.
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law: INTERNATIONAL
BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. Some states do not allow disclaimer of express or implied warranties in
certain transactions, therefore, this statement may not apply to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Corporation
170 Tracer Lane
Waltham, MA 02451
U.S.A.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of
International Business Machines Corp., registered in many jurisdictions worldwide.
Other product and service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at www.ibm.com/legal/copytrade.shtml.
Depending upon the configurations deployed, this Software Offering may use
session and persistent cookies that collect each user's user name, and other
personal information for purposes of session management, enhanced user usability,
or other usage tracking or functional purposes. These cookies can be disabled, but
disabling them will also eliminate the functionality they enable.
IBM requires that Clients (1) provide a clear and conspicuous link to Customer's
website terms of use (e.g. privacy policy) which includes a link to IBM's and
Client's data collection and use practices, (2) notify that cookies and clear gifs/web
beacons are being placed on the visitor's computer by IBM on the Client's behalf
along with an explanation of the purpose of such technology, and (3) to the extent
required by law, obtain consent from website visitors prior to the placement of
cookies and clear gifs/web beacons placed by Client or IBM on Client's behalf on
website visitor's devices
For more information about the use of various technologies, including cookies, for
these purposes, See IBM's Online Privacy Statement at: http://www.ibm.com/
privacy/details/us/en section entitled "Cookies, Web Beacons and Other
Technologies."
Notices 117
118 IBM Interact: User's Guide
Printed in USA