IBM Unica Marketing Platform Admin Guide
IBM Unica Marketing Platform Admin Guide
IBM Unica Marketing Platform Admin Guide
Version 8 Release 5
June 1, 2012
Administrator's Guide
Note
Before using this information and the product it supports, read the information in Notices on page 449.
This edition applies to version 8, release 5, modification 0 of IBM Unica Marketing Platform (product number
5725-D22) and to all subsequent releases and modifications until otherwise indicated in new editions.
Copyright IBM Corporation 1999, 2012.
US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Chapter 1. Contacting IBM Unica
technical support. . . . . . . . . . . 1
Chapter 2. Introduction to the IBM Unica
Marketing Platform . . . . . . . . . . 3
About IBM Unica Marketing security
About configuration management .
Localization in IBM Unica Marketing
The common user interface . . .
To log in to IBM Unica Marketing .
features
. . .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
4
4
5
5
24
24
25
25
25
26
26
27
28
15
16
16
17
17
18
18
20
20
20
21
21
21
22
22
22
23
29
29
30
30
31
31
31
33
35
36
36
36
37
37
38
38
42
42
42
42
42
43
43
44
45
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
47
47
47
48
49
49
49
49
49
iii
.
.
.
.
.
.
.
.
.
.
.
.
50
50
50
50
51
52
55
57
58
59
60
60
61
61
62
62
62
63
63
64
65
65
66
66
67
67
67
68
69
69
70
iv
77
78
79
79
79
80
80
80
80
80
83
84
84
84
84
85
85
85
85
85
86
86
86
86
87
87
88
88
88
89
89
89
90
90
90
71
71
72
73
73
74
.
.
.
.
.
75
75
75
76
76
77
. 77
91
92
92
93
94
94
95
95
95
95
96
96
96
96
101
103
103
103
104
105
105
106
108
108
109
109
109
109
109
. 111
. 113
. 113
. 113
. 114
. 115
. 115
116
. 118
. 118
. 118
. 118
. 119
122
124
125
125
126
126
. 127
. 127
129
130
131
132
132
132
135
135
140
140
141
141
141
141
142
142
142
143
143
143
144
144
144
144
147
151
152
152
152
153
153
154
154
154
154
159
164
. 165
. 165
Contents
. .
. .
filters
. .
.
.
.
.
.
.
.
.
.
.
.
.
166
166
166
166
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 169
. 169
(manual
. . . . . . .
(Active Directory
. . . . . . .
(LDAP integration)
(Web access control
. . . . . . .
(SSL) . . . . .
173
174
174
175
175
178
178
179
179
183
184
185
187
188
189
190
190
190
191
191
vi
193
193
194
194
196
197
199
199
201
202
202
202
205
208
208
216
217
217
220
221
221
223
224
225
226
226
227
228
229
229
230
231
232
233
233
233
234
235
236
241
243
245
245
247
248
250
250
251
251
252
254
255
257
258
259
261
263
264
264
265
266
266
267
267
268
269
271
273
273
274
276
278
278
279
330
330
332
333
334
334
336
338
338
343
345
349
350
350
353
353
354
356
357
360
361
361
361
362
363
366
366
367
367
403
421
421
423
424
424
424
428
428
430
vii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
433
435
436
438
439
440
viii
.
.
.
.
. 443
. 444
.
.
.
.
.
.
.
.
.
.
. 447
. 448
Information to gather
Before you contact IBM Unica technical support, gather the following information:
v A brief description of the nature of your issue.
v Detailed error messages 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 Unica 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
Unica applications.
You can access the About page by selecting Help > About. If the About page is not
accessible, you can obtain the version number of any IBM Unica application by
viewing the version.txt file located under the installation directory for each
application.
About groups
A subgroup inherits the user members and the roles assigned to its parents. The
IBM Unica Marketing administrator can define an unlimited number of groups,
and any user can be a member of multiple groups. This makes it easy to create
different combinations of roles. For example, a user could be an eMessage
administrator and a Campaign user with no administration privileges.
A group can belong to only one partition.
Data filters
The Marketing Platform supports configurable data filters that allow you to specify
data access restrictions in IBM Unica Marketing products. Data filters make it
possible to restrict the customer data that an IBM user can view and work with in
IBM Unica applications.
For both internal and external users, you can set locale preferences on a per-user
basis or across the IBM Unica applications that support this feature. This
preference setting affects the display of language, time, numbers, and dates in IBM
Unica applications.
The Marketing Platform supports UTF-8 as the default character set encoding,
which allows users to enter data in any language (for example Chinese or
Japanese). However, note that full support for any character set in The Marketing
Platform also depends on the configuration of the following:
v The Marketing Platform system table database
v The client machines and browsers used to access IBM Unica Marketing.
Note: The following procedure assumes you are logging in with an account that
has Admin access to the Marketing Platform.
Access the IBM Unica Marketing URL using your browser.
v If IBM Unica Marketing is configured to integrate with Windows Active
Directory or with a web access control platform, and you are logged in to that
system, you see the default dashboard page. Your login is complete.
v If you see the login screen, log in using the default administrator credentials. In
a single-partition environment, use asm_admin with password as the password. In
a multi-partition environment, use platform_admin with password as the
password.
A prompt asks you to change the password. You can enter the existing
password, but for good security you should choose a new one.
v If IBM Unica Marketing is configured to use SSL, you may be prompted to
accept a digital security certificate the first time you sign in. Click Yes to accept
the certificate.
If your login is successful, IBM Unica Marketing displays the default dashboard
page. A "page not found" message may be displayed on the dashboard page until
it has been configured.
With the default permissions assigned to the Marketing Platform administrator
accounts, you can administer user accounts and security using the options listed
under the Settings menu. To administer IBM Unica Marketing dashboards, you
must log in as platform_admin.
Resetting a password
Users with internal accounts can change their own passwords by providing the
original password and entering and confirming the new password. The IBM Unica
Marketing administrator can also reset any user password as needed.
10
11
Description
First Name
Last Name
Login
Password
You may use any character when you create or reset a password
in IBM Unica Marketing.
Title
Department
Company
Country
Address
Work Phone
Mobile Phone
Home Phone
Email Address
Alternate Login
12
Field
Description
Status
Edit properties
The fields are the same as the fields on the New User window, except for the ones
shown in the following table.
Field
Description
Password
Login
PW Expiration
The date in the format appropriate for your locale (for example, for
en_US, the format is MM, dd, yyyy).
You cannot change a user's expiration date when the system-wide
expiration date is set to never expire.
Reset password
Field
Description
Password
Confirm
Description
Data Source
The name of a data source you want the user to be able to access
from an IBM Unica Marketing application. IBM Unica Marketing
names preserve case for display purposes, but use case-insensitive
rules for comparison and creation (for example, you cannot create
both customer and Customer data source names). Required.
Data Source
Password
The password for this data source. You can leave this field empty, if
the data source account does not have a password.
Confirm Password
The password again (leave empty if you left the Data Source
Password field empty).
13
14
15
16
denied based on the aggregated permissions from all roles, and in the case of
Campaign, the security policy of the object.
17
18
19
20
21
22
Description
Group Name
23
Field
Description
Description
Partition ID
Description
Available Groups or
Available Roles
Groups or Roles
To create a role
You should create new roles only in the Marketing Platform itself and in
Campaign. The reporting function and the other IBM Unica Marketing products all
have basic roles pre-defined that have the simple permissions available to them, so
there is no need to create additional roles in these areas.
1. Click Settings > User Roles & Permissions.
The User Roles & Permissions page displays.
2. Click the plus sign next to Campaign or Platform in the list on the left, and
then click the name of the partition where you want to create the role.
The existing roles within the partition display.
3. For Campaign only, if you want to create a new role under the Global Policy,
click Global Policy.
The existing roles within the Global Policy display.
4. Click Add Roles and Assign Permissions.
A Properties/Roles page displays a list of existing roles.
5. Click Add a role.
A new set of role fields is added to the list.
6. Enter a name and description for the role.
7. Click Save Changes to save the role and remain on the Properties/Roles page,
or Save and Edit Permissions to go to the Permissions page to add or modify
permissions for any of the roles in the list.
24
To remove a role
Important: If you remove a role, it is removed from all users and groups to which
it was assigned.
1. Click Settings > User Roles & Permissions.
The User Roles & Permissions page displays.
2. Click the plus sign next to Campaign or Platform in the list on the left, and
then click the name of the partition where you want to create the role.
The existing roles within the partition display.
3. For Campaign only, if you want to create a new role under the Global Policy,
click Global Policy.
The existing roles within the Global Policy display.
4. Click Add Roles and Assign Permissions.
A Properties/Roles page displays a list of existing roles.
5. Click the Remove link for the role you want to delete.
6. Click Save Changes.
25
3.
4.
5.
6.
7.
The group detail page displays a list of the group's users and roles.
Click Assign Roles.
The Edit Roles page displays. Roles that are not assigned to the group are
shown in the Available Roles box on the left. Roles that are currently assigned
to the group are shon in the Roles box on the right.
Click a role name in the Available Roles box to select it.
The selected role name is highlighted.
Click Add or Remove to move the role name from one box to the other..
Click Save Changes to save your changes.
A window displays the message, Save Successful.
Click OK.
The group details display in the right pane, with your changes shown in the
Roles list.
26
. Explicitly grants
Granted indicated with a green checkmark
permission to perform this particular function as long as none of the users other
roles explicitly denies permission.
Roles
Leads
Reports
eMessage
Interact
Distributed
Marketing
PredictiveInsight
Marketing Operations
27
Description
Administer Users
page
Administer User
Groups page
Administer User
Roles page
Administer
Configuration page
Administer Data
Filters page
Allows a user to perform all actions on the Data Filters page: assign
and remove data filter assignments.
Administer
Allows a user to perform all actions on the Scheduled Tasks page:
Scheduled Tasks page view and modify schedule definitions and view runs.
Administer
dashboards
28
29
30
long as no other role explicitly denies permissions (for example, edit or delete),
each user is allowed to edit or delete their own objects (under the Owner role) and
objects in their own folders (under the Folder Owner role), but only view objects
and folders owned by others (under the Read-Only role).
flowcharts
offers
offer lists
offer templates
sessions
strategic segments
Security scenarios
This section provides security model examples and explains how they are
implemented in Campaign using security policies.
v Scenario 1: Company with a single division
v Scenario 2: Company with multiple separate divisions on page 33
v Scenario 3: Restricted access within a division on page 35
31
Manager
Designer
Reviewer
Campaigns
v Add Campaigns
v Edit Campaigns
v Delete Campaigns
v Run Campaigns
v View Campaign
Summary
Offers
v Add Offers
v Edit Offers
v Delete Offers
v Retire Offers
v View Offer
Summary
For example, a Manager has full access and editing ability for campaigns and
offers. A Reviewer can access campaigns and offers, but cannot add, edit, delete, or
run them.
Optionally, you can also create user groups in IBM Unica Marketing that match
these roles, and then assign user permissions simply by adding users to these
groups.
The following table shows a sample subset of the object permissions for this
scenario.
Table 2. Object permissions for this scenario
Functions/Role
Manager
Campaigns
v Add Campaigns
32
Designer
Reviewer
Manager
Designer
Reviewer
v Edit Campaigns
v Delete Campaigns
v Run Campaigns
v View Campaign
Summary
Offers
v Add Offers
v Edit Offers
v Delete Offers
v Retire Offers
v View Offer
Summary
33
Folder
Owner
Object
Owner
Manager
Designer
Reviewer
Manager
Designer
Reviewer
Campaigns
v Add
Campaigns
v Edit
Campaigns
v Delete
Campaigns
v View
Campaign
Summary
Offers
v Add Offers
v Edit Offers
v Delete
Offers
v View Offer
Summary
Table 4. Western Division Security Policy
Functions/
Role
Folder
Owner
Campaigns
v Add
Campaigns
v Edit
Campaigns
v Delete
Campaigns
v View
Campaign
Summary
Offers
v Add Offers
v Edit Offers
34
Object
Owner
Folder
Owner
Object
Owner
Manager
Designer
Reviewer
v Delete
Offers
v Add
Campaigns
Folder Owner
Object Owner
Reviewer
Campaigns
v Add Campaigns
v Edit Campaigns
v Delete Campaigns
v View Campaign
Summary
Offers
v Add Offers
v Edit Offers
35
Folder Owner
Object Owner
Reviewer
v Delete Offers
v View Offer
Summary
36
37
Logging
Reports (folder permissions)
System Tables
User Tables
User Variables
Note: You can set the permissions for all functions within a category by setting the
permissions of the category heading.
Administration
Table 6. Administration (Administrative permissions)
38
Permission
Description
Access Monitoring
Area
Perform Monitoring
Tasks
Description
Run genrpt
Command Line Tool
Takeover Flowcharts
in Edit Mode
Connect to Running
Flowcharts
Terminate Server
Processes
Terminate Campaign
Listener
Run sesutil
Command Line Tool
Override Virtual
Memory Settings
Access Custom
Attributes
Allows access to the Cell Content report from the Reports icon on a
flowchart Edit page.
Perform Cleanup
Operations
Change
Object/Folder
Ownership
Audience levels
Table 7. Audience levels (Administrative permissions)
Permission
Description
Add Audience Levels Allows creation of new audience levels under Manage Audience
Levels on the Campaign Settings page.
Delete Audience
Levels
39
Description
Manage Global
Suppressions
Disable Suppression
in Flowchart
Data sources
Table 8. Data sources (Administrative permissions)
Permission
Description
Manage Datasource
Access
Dimension hierarchies
Table 9. Dimension hierarchies (Administrative permissions)
Permission
Description
Add Dimension
Hierarchies
Edit Dimension
Hierarchies
Delete Dimension
Hierarchies
Refresh Dimension
Hierarchies
History
Table 10. History (Administrative permissions)
Permission
Description
Log to Contact
History Tables
Clear Contact History Allows clearing entries from the contact history tables.
Log to Response
History Tables
Clear Response
History
Logging
Table 11. Logging (Administrative permissions)
40
Permission
Description
Description
Override Flowchart
Log Options
System tables
Table 12. System tables (Administrative permissions)
Permission
Description
User Tables
Table 13. User tables (Administrative permissions)
Permission
Description
Map Dimension
Tables
Map Fixed-Width Flat Allows mapping user tables to fixed-width flat files.
Files
Map Database Tables
Recompute Counts
and Values
41
User Variables
Table 14. User variables (Administrative permissions)
Permission
Description
Manage User
Variables
42
43
After you create a Windows group to store users that correspond to Campaign
users, you must add the group to the following policies:
v Adjust memory quotas for a process
v Create Token object
v Replace a process level token
For more information about assigning groups to policies, see your Microsoft
Windows documentation.
44
45
46
Icon
47
Deleting categories
On the Configuration page, some categories can be deleted and others cannot. Any
category you create from a template can be deleted. In addition, when an IBM
Unica Marketing product is registered, its set of categories might include categories
that can be deleted.
48
Categories that can be deleted in the Configuration page have a Delete Category
link on the Settings page. This page appears when you select the category in the
navigation tree.
To navigate to a category
1. Log in to IBM Unica Marketing.
2. Click Settings > Configuration in the toolbar.
The Configuration page shows the Configuration Categories tree.
3. Click the plus sign beside a category.
49
The category opens, showing sub categories. If the category contains properties,
they are listed along with their current values.
4. Continue to expand the categories and sub categories until the property you
want to edit appears.
To delete a category
1. On the Configuration page, navigate to the category you want to delete and
click to select it.
The Settings page for the category appears.
2. Click the Delete Category link.
A window shows the message, Are you sure you want to delete "category
name"?
3. Click OK.
The category no longer appears in the navigation tree.
50
51
additional audience levels, and so on. After the data design of your system is
implemented, you can revisit reporting to customize the example reports and
create new reports.
How you configure the reports after the data design phase of your implementation
depends on which IBM Unica applications are included in your IBM Unica
Marketing system.
v For Campaign and Interact, you customize the reporting schemas and then
update the views or reporting tables that were created during installation. At
that point, you synchronize the Cognos data model with the newly updated
reporting views and publish the revised model to the Cognos content store. Now
the new custom attributes are available in Report Studio and you can add them
to the sample reports, or create new reports that display the attributes.
v For the IBM Unica applications that do not provide reporting schemas and for
eMessage (which provides schemas that cannot be customized), you configure
the Cognos IBM reports only.
This section describes the security model, the schemas, the data models, and the
reports.
52
The default setting for the new permissions is "not granted." Therefore, after you
run the Sync Report Folder Permissions option, you must configure permissions
for the report folders. Otherwise, no one has access to the IBM Cognos reports
anymore.
Mode = authenticated
When the authentication mode is set to authenticated, the communications
between the IBM Unica Marketing system and the IBM Cognos system are secured
at the machine level.
You configure a single report system user and identify it in the reporting
configuration settings. To configure the report system user you do the following:
v Create the user and assign to it the ReportsSystem role, which grants it access to
all reporting functions.
v Store login credentials for the IBM Cognos system in a user data source.
v Name it, by convention (which is not required), cognos_admin.
The IBM Unica Authentication Provider then authenticates users as follows.
Chapter 7. Configuring Reporting
53
v Each time an IBM Unica Marketing user attempts to display a report, the
Marketing Platform uses the credentials stored in the report system user record
in its communication with the Cognos system. The authentication provider
verifies the user credentials.
v When report authors log in to the IBM Cognos applications, they log in as the
report system user, cognos_admin and the authentication provider verifies the
user credentials.
Access control
54
Access control
Analytics menu
Analysis tabs
55
If the JNDI data source names are incorrect or missing, the Reporting SQL
Generator cannot generate scripts that create reporting tables.
Data synchronization
When you deploy with materialized views or reporting tables, determine how
frequently you want to synchronize the data with the production system data.
Then, use your database administration tools to schedule data synchronization
processes to refresh the reporting data regularly.
56
57
The IBM Cognos 8 model from a IBM Unica Reports Package presents the IBM
Unica application metadata in the following three categories (folders).
v Import View. This level represents the data from the reporting schemas in the
IBM Unica application database. You use this view to synchronize the data
model with the IBM Unica database views, materialized views, or reporting
tables through the data source connection.
v Model View. This is the working area where you perform basic metadata
transformations. You set up relationships between object entities represented by
query subjects, creating building blocks that can be used in the Business View.
v Business View. This level organizes query subjects in terms of business objects to
simplify report building. This is the information you see when you open an IBM
Unica application report in Report Studio.
The Campaign and eMessage models include shortcuts from the Model View to the
Business View. The Interact model does not use shortcuts in the same way because
some of its query subjects span two data sources.
58
59
60
61
62
63
6. In the form that appears, edit the name in the Table/View Name field to
include the code for the audience level. The name can be no longer than 18
characters and must be in all UPPERCASE letters.
7.
8.
9.
10.
For example, if the name of the audience level is household, you might
specify: UARC_CRBO_HH_. For more information about table and view naming
conventions, see the Reports | Schemas | [product] | [schema name] | SQL
Configuration on page 220.
Click Save Changes.
Under the new node, select SQL Configuration > Campaign Offer Response
Breakout and click Edit Settings.
Edit the name in the Table/View Name field to include the code for the
audience level. The name can be no longer than 18 characters and must be in
all UPPERCASE letters.
For example, UARC_CORBO_HH_.
Click Save Changes.
64
65
For help with this step, see the procedure To add contact or response
metrics on page 60.
7. Under the new node, select SQL Configuration and select the first item,
Campaign Contact History.
8. In the form that appears, edit the value in the Table/View name field to
include the code for the audience level. The name can be no longer than 18
characters and must be in all UPPERCASE letters.
For example, if the name of the audience level is household, you might
specify: UARC_CCH_HH_. For more information about table and view naming
conventions, see the Reports | Schemas | [product] | [schema name] | SQL
Configuration on page 220.
9. Click Save Changes.
10. Repeat steps 8 and 9 for each item listed under the SQL Configuration
section of the new reporting schema.
66
5. Under the new node, select SQL Configuration and select the first item,
Interactive Channel Offer Contact History Summary.
6. In the form that appears, edit the value in the Table/View name field to
include the code for the audience level. The name can be no longer than 18
characters and must be in all UPPERCASE letters.
For example, if the name of the audience level is household, you might specify:
UARI_ICP_OCH_HH_. For more information about table and view naming
conventions, see the Reports | Schemas | [product] | [schema name] | SQL
Configuration on page 220.
7. Click Save Changes.
8. Repeat steps 6 and 7 for each item listed under the SQL Configuration section
of the new reporting schema.
67
6.
7.
8.
9.
10.
11.
If the JNDI data source names are incorrect or have not been configured, the
SQL Generator cannot generate scripts that create tables.
Set the value in the Generate Drop Statement field to Yes.
(Optional.) To examine the SQL, click Generate. The SQL Generator creates
the script and displays it in the browser window.
Click Download.
The SQL Generator creates the script and prompts you to specify where you
want to save the file. If you selected a single reporting schema from the
Schema field, the script name matches the name of schema
(eMessage_Mailing_Execution.sql, for example). If you selected more than one
reporting schema, the script name uses the product name only (Campaign.sql,
for example). For a complete list of names, see SQL scripts by data source
on page 69.
Specify the location where you want to save the script. If you change the
name of the file, be sure to use something that clearly indicates which
schemas you selected. Then click Save.
Repeat steps 7 through 10 but select No in the Drop Statement field this time.
Repeat steps 3 through 11 for each script you want to generate.
Note: There might be times when you want to disable script validation. For
example, perhaps the Marketing Platform cannot connect to the IBM Unica
application database but you want to generate the scripts anyway. To disable
validation, clear the values in the data source configuration properties for
reporting. When you generate the scripts, the Reports SQL Generator displays
a warning that it cannot connect to the data source, but it still generates the
SQL script.
68
(campaignPartition1DS)
eMessage_Mailing_ Performance.sql
(campaignPartition1DS)
Interact Deployment History, Interact
Performance, and Interact Views
Interact Learning
Interact.sql
(campaignPartition1DS)
Interact_Learning.sql
(InteractLearningDS)
Interact Run Time
Interact_Runtime.sql
(InteractRTDS)
Description
Product
Schema
Lists the reporting schemas for the product you selected. For more information see the
following descriptions.
Database Type
Indicates the database type of the application database where you plan to run the
scripts you are generating.
69
Item
Description
Generate Type
Indicates whether the scripts you are generating should create views, materialized
views, or reporting tables.
v
Materialized views are not an option when Database Type is set to MS SQL Server.
If the JNDI data source names are incorrect or have not been configured, the SQL
Generator cannot generate scripts that create tables.
The fourth option, XML, doesn't result in a SQL script. Instead, it creates a
description of the schema in XML. You can then use the XML file as needed with
your third-party ETL or import tools.
Indicates whether the scripts you are generating are drop scripts or not. When
updating existing views or tables, it is best practice to generate a drop script and a
creation script and to then run the drop script before you run the new creation script.
When you select Yes in the field, the SQL Generator appends the word DROP to the end
of the script.
Generate
Click this option to have the SQL Generator create the script and then display it in
this window. You can then copy and paste it as appropriate.
Download
Click this option to have the SQL Generator create the script and then prompt you to
save it to your system. For information about the names it uses for the generated
scripts, see:
SQL scripts by data source on page 69.
70
71
Time Variations for the Campaign Peformance reporting schema and now need to
import the change in the Cognos model. You have already completed the following
tasks:
v Modified the Campaign Performance schema by adding Quarterly to the Over
Time Variations options.
v Used the Reporting SQL Generator to generate the view creation script. This
script now contains instructions to create the following additional reporting
views: UARC_CCCH_QU, UARC_CCH_QU, UARC_CCRH_QU,
UARC_COCH_QU, UARC_CORH_QU, and UARC_CRH_QU
v Ran the generated script in the Campaign database to create the additional
reporting views.
Now, to add the new reporting views to the Cognos 8 Campaign model, you
would complete the following steps.
1. Make a backup of the Campaign model. That is, navigate to the Cognos/models
directory and copy the CampaignModel subdirectory. In a distributed Cognos
environment, the models directory is in a location on the system running the
Content Manager.
2. In Framework Manager, open the Campaign project and expand the Import
View node
3. Select the Campaign Performance folder and run the Metadata Wizard
(accessed through the right-mouse menu).
4. Use the Metadata Wizard to import the new views.
5. Expand the Model View > Campaign Performance node and model a new
entry named Campaign Performance by Quarter.
For help with this step, examine the other entries for reference. Be sure to
maintain the same structure and relationships that are included in the other
over time variation nodes. Additionally, consult the Cognos 8 BI 8.3 Framework
Manager User Guide for information about the following:
v Creating a new namespace.
v Creating star schema groupings.
v Adding joins.
6. Expand the Business View and create a shortcut to the Campaign Performance
by Quarter node in the Model View .
7. Save the model.
8. Publish the package to the Cognos content store.
9. Open Report Studio and create a new report with the objects from the Campaign
Performance by Quarter schema that you just created.
72
v The IBM Unica reports packages provide reference documentation that describes
the specifications of each of the reports in the pack and the Framework Manager
metadata model that supports the reports. Examine these documents before you
customize a model or a report. Be sure that you understand how a report is
constructed before you make any changes to it.
v For detailed documentation about creating and editing IBM Cognos 8 BI reports,
see the IBM Cognos 8 BI documentation, especially IBM Cognos 8 BI Report
Studio Professional Authoring User Guide.
v For information about the report styles you should use, see the appendix
Appendix B, Style Guide for the Cognos 8 BI Reports, on page 433.
v For information about customizing Marketing Operations reports, see the
Marketing Operations Administration Guide.
73
v
v
v
Save all dashboard reports in the appropriate subdirectory under the main
Unica Dashboards folder.
For Campaign: Unica Dashboards\Campaign
For Interact: Unica Dashboards\Interact
For Marketing Operations: Unica Dashboards\Plan. (Plan was the previous
name for Marketing Operations.)
The report must be formatted and sized so it fits properly in a dashboard
portlet. See Dashboard report styles on page 440 in the "Style Guide for the
IBM Cognos 8 BI reports" appendix for a description of the formatting you
should use.
Do not include a title in a dashboard report. The portlet it appears in will give
the report its title.
Do not include hyperlinks in a dashboard report.
Do not include page numbers in a dashboard report.
To create a new dashboard portlet and add the report to it, see Custom portlet
types and availability on page 86 and To prepare the URL from an IBM Cognos
dashboard report on page 88.
74
Planning dashboards
To plan how your organization uses the dashboard feature, you should work with
your marketing management team to decide the following details.
v Which dashboards your users need.
v Which users should have access to which dashboards.
v Which portlets should go into each dashboard.
v Who should be designated as the dashboard administrator for each dashboard
after the dashboards are rolled out. The dashboard administrator manages user
access to the dashboard and modifies individual dashboard content and layout if
necessary.
75
When the Marketing Platform is first installed, this dashboard is empty. You
should include portlets in this dashboard that are of interest to the widest possible
range of users. For example, if you have installed Campaign, you may want to
include the My Custom Bookmarks portlet, one of the pre-defined IBM portlets.
Data considerations
You should plan scheduled runs based on the data contained in the report. For
example, you would run the Offer Responses for Last 7 Days dashboard report
every night so that it contains information relevant to seven days preceding the
current day. In contrast, you might choose to run the Marketing Financials Position
76
User expectations
An additional scheduling consideration is how frequently the intended users of the
report expect the data to be updated. You should consult users about this when
planning schedules.
Guidelines
Here are some broad guidelines to help you plan scheduling for dashboard IBM
Cognos reports.
v Reports that include roll-up information should generally be scheduled to run
every night.
v Reports that contain many calculations should be placed on a schedule.
77
Description
My Task Summary
An example IBM Cognos report showing data about all active and
completed tasks for the user viewing the report in all In Progress
projects.
My Approval
Summary
Manager Approval
Summary
Projects by Project
Type
Projects by Status
Manager Task
Summary
Marketing Financials
Position
Spend by Project
Type
Completed Projects
by Quarter
Projects Requested
and Completed
Forecast by Project
Type
Budget by Project
Type
78
Report
Description
My Active Projects
My Alerts
A list of the Marketing Operations alerts for the user viewing the
report.
Approvals Awaiting
Action
My Tasks
My Requests
Description
A list of all projects that are over budget for the calendar year. This
report requires the Financial Management module.
Description
Campaign Return on
Investment
Comparison
Campaign Response
Rate Comparison
Campaign Revenue
Comparison by Offer
Offer Response
Breakout
Description
My Custom
Bookmarks
My Recent
Campaigns
A list of the most recent campaigns created by the user viewing the
report.
My Recent Sessions
A list of the most recent sessions created by the user viewing the
report.
Campaign Monitor
Portlet
A list of the campaigns that have run or are currently running that
were created by the user viewing the report.
79
channels) or to change the ID of the interactive channel that this report points to,
see Configuring the Interaction Point Performance dashboard portlet on page 73.
Description
List Management
Campaign
Management
Subscription
Management
Calendar
Description
My Recent Optimize
Sessions
A list of the last 10 Optimize sessions, run by the user viewing the
report within the last 30 days.
My Recently
Successful Optimize
Run Instances
A list of the last 10 Optimize sessions, run by the user viewing the
report that completed successfully within the last 30 days.
My Recently Failed
Optimize Run
Instances
A list of the last 10 Optimize sessions, run by the user viewing the
report that did not complete successfully within the last 30 days.
Setting up dashboards
Topics in this section describe how to set up dashboards
80
For other user-created portlets, the most common layouts are 1 Column or
Freeform. These layouts allow the most horizontal space for a page to display.
The remainder of this section describes sample dashboards that use IBM Unica
pre-defined portlets or user-created portlets that use IBM Unica Marketing reports.
81
Portlets
v List Management
v Campaign Management
v Subscription Management
v Calendar
Interact dashboard
Users: Managers
Layout: 2 Columns (50/50)
Portlets
Interact has one pre-defined IBM Cognos portlet: Interaction Point Performance.
This dashboard report is defined to point to a single interactive channel.
If you want to track multiple interactive channels, make as many copies as you
need of the Interaction Point Performance report and modify the channel IDs as
described in Configuring the Interaction Point Performance dashboard portlet on
page 73. Then create a portlet for each new report as described in To prepare the
URL from an IBM Cognos dashboard report on page 88 and add the portlets to
your dashboard.
82
Portlets
v Projects by Project Type
v Manager Approval Summary
v Projects by Status
v Manager Task Summary
NetInsight dashboard
Users: Managers
Layout: 2 Columns (50/50)
Portlets
v Continent Summary
v Traffic Summary by Date
v Keyword Summary
v Repeat Visitor Summary
83
To create a dashboard
1. In IBM Unica Marketing, select Dashboard.Da tab.
A Dashboard Administration page opens.
2. Click Create Dashboard.
A Create Dashboard page opens.
3. Enter a unique title (required) and description (optional).
4. Select a dashboard type. If you want to restrict access to users who belong to a
group associated with the dashboard, select User or Group-Specific
Dashboard. If you want all users to be able to view the dashboard, select
Global Dashboard for Everyone.
5. Click Save.
Your new dashboard appears as a tab on the Dashboard Administration page.
84
85
2. In the Edit/Delete Dashboard portlet, click Edit next to the dashboard name.
The dashboard name is displayed in an editable field.
3. Edit the field and then click Save next to the dashboard name.
To delete a dashboard
1. In IBM Unica Marketing, select Dashboard and then select the Administration
tab.
An administration dashboard appears.
2. In the Edit/Delete Dashboard portlet, select the dashboard by clicking the
check box next to the dashboard name.
3. Click Delete Checked Dashboards.
The dashboard is deleted.
86
87
88
v If you are creating a NetInsight portlet, expand the NetInsight category and
click Add. An empty NetInsight Template is added to the dashboard.
v If you are creating any other type of portlet, expand the Templates category
and click Add. An empty IFrame is added to the dashboard.
4. Click the ellipsis button (...) on the IFrame or NetInsight template and select
Configuration.
An IFrame or NetInsight Template configuration window opens.
5. Do one of the following, depending on the type of portlet you are creating.
v If you are creating an IBM Unica Marketing portlet, paste the prepared URL
into the Portlet URL field.
v If you are creating any other type of portlet, complete the form as described
in IFrame configuration window reference.
6. Click Save and then click Return to the Full Page.
7. Rename the portlet as described in To change the name of a portlet on page
85.
Description
Source URL
Relative to context
path
Authenticate
Authentication Type
Select Basic.
Form Method
Select Post.
User Name
Password
Hidden Variables
HTML Attributes
89
90
91
Scheduler triggers
You can set up a scheduler trigger when you create or edit a schedule.
A trigger is a text string that the IBM Scheduler can send when a run completes
successfully or when a run fails. If you have a schedule that sends a trigger on
completion, you can set another schedule to start a run when it receives that
trigger.
All schedules receive all sent triggers, but a schedule initiates a run only if the
trigger string matches the trigger string for which it is waiting. An unlimited
number of dependencies between schedules can be created in this manner.
After you have created a trigger, it appears in a dropdown list of triggers in the
Scheduler user interface, which makes it easy to use again.
Trigger example
You can schedule a set of Campaign flowcharts to run at the same time by giving
all of them the same trigger. You can also use triggers to cause a set of flowcharts
to run in series, one after another.
The following example illustrates how to set up a series of flowcharts to run in a
specified order.
v Flowchart 1 is scheduled with a "Flowchart 1 run complete" trigger that is sent
when the run completes successfully.
v Flowchart 2 is scheduled as follows.
Start when a "Flowchart 1 run complete" trigger is received.
Send a "Flowchart 2 complete" trigger when the run completes successfully.
v Flowchart 3 is scheduled to start when a "Flowchart 2 run complete" trigger is
received.
Scheduler throttling
Throttling is used to manage performance when a large number of processes are
likely to place high demands on the system. Throttling is based on scheduler
groups that you set up on the Settings > Configuration page. You assign a
throttling threshold to a group, and associate schedules with that group.
The throttling threshold is the highest number of runs associated with that group
that can run concurrently. To reduce resource consumption on the server, you can
set the throttling threshold to a smaller value. Only schedules created in the IBM
Scheduler are subject to throttling.
92
Throttling exception
If you run a flowchart from within Campaign or by using the
Campaignunica_svradm utility, these runs do not count in the throttling threshold,
and they begin execution immediately.
Throttling examples
v If system resources are a concern, you can use throttling to manage the load on
a server. For example, if many complex Campaign flowcharts must be run, you
can assign them to a throttling group that limits the number of flowcharts that
can be run at the same time. This throttling helps to manage the load on the
Campaign server or the marketing database.
v You can use throttling to set priorities for schedules. By assigning high-priority
schedules to a group with a high throttling threshold, you ensure that runs of
these schedules are performed using system resources as efficiently as possible.
You should assign lower-priority schedules to groups with lower throttling
thresholds.
v If you have a flowchart that is scheduled with a recurrence pattern, you can use
throttling to ensure that runs occur in sequence, without overlapping. For
example, suppose you have scheduled a flowchart with a recurrence pattern set
to execute a run every hour for 10 hours. If the flowchart takes more than one
hour to complete a run, the next run could attempt to begin before the previous
run is completed, resulting in failure because the still running flowchart would
be locked. To ensure that this does not happen, you can create a throttling group
with a threshold of 1, and assign the flowchart's schedule to this group.
93
Important: All of the recurrence patterns reset at the end of the next longer
interval. For example, if you set a custom weekly pattern to run every three weeks,
it runs the third week of every month, because the pattern resets at the end of
every month. This is a characteristic of all cron expressions. To set a schedule that
actually runs on week 3, 6, 9, 12, and so on, you must create separate schedules for
each desired execution date.
Run dependency
You can set up a schedule to be dependent on successful completion of one or
more other scheduled runs.
For example, suppose you have a schedule, S1, that is set up with a recurrence
pattern. S1 has a trigger that is sent every time an S1 run completes successfully.
Three schedules, S2, S3, and S4, are configured to start when they receive the
outbound trigger from S1. You can set up an additional schedule, S5, that will run
when S2, S3, and S4 complete successfully. S5 will run only when all three of the
runs on which it is dependent complete.
To set up a scenario like the one described in the example, you would configure S5
using the On Completion of Other Tasks option in the When to Start drop down
list.
When you configure a run to be dependent on other runs in this way, you must
keep in mind the following considerations.
v The schedules on which the schedule you are configuring depends must be
non-recurring. In the example above, S2, S3, and S4 must be non-recurring.
However, because S1 recurs, S2, S3, and S4 effectively recur, based on S1 runs.
v The schedule that is dependent on other schedules must also be non-recurring.
In the example, S5 must be non-recurring. Again, because S1 recurs, S5
effectively recurs as well.
v The schedule that is dependent on other schedules cannot be used as one of the
criteria in the On Completion of Other Tasks option for any other schedule. In
the example, S5 cannot be used as a criterion in the On Completion of Other
Tasks option for any other schedule.
v If you want to delete a schedule that is configured with the On Completion of
Other Tasks option, you must first change the configuration to remove the On
Completion of Other Tasks option. Then you can delete the schedule.
94
Scheduler limitations
Note the following limitations of the IBM Unica Scheduler.
v Manual starts of flowchart runs or command-line flowchart commands have no
effect on the IBM Unica Scheduler, and vice versa with one exception. If a
flowchart run is initiated by any means, a subsequent attempt to run the
flowchart by any means will fail with a lock error if the previous run has not
completed.
v Scheduler triggers do not interact in any way with Campaign flowchart triggers.
Triggers sent by the Schedule process or by the Campaign trigger utility
unica_actrg cannot cause schedules in IBM Unica Scheduler to run, and vice
versa.
Description
Note: When a scheduled flowchart runs, it is run by the Marketing Platform user
that created the scheduled task. If this user account is disabled or deleted, any
flowcharts previously scheduled by that user will fail to run. If you want to
deactivate this user account but allow these previously scheduled flowcharts to
run, leave the user account status set to "active" with only the Run Batch
Flowcharts permission granted.
95
Campaign allows you override these defaults to run against different data sources
or to achieve different results, similar to the capabilities provided by the
unica_svradm utility. For example, you could schedule multiple runs for a single
flowchart to test different combinations of values for user variables. You could
specify an alternate table catalog to switch from your production database to a
sample database for these test runs. If your organization requires different database
logins for test runs and production runs, you can specify the appropriate login
information.
Creating schedules
You create a schedule when you create the object you want to schedule. Currently,
only Campaign flowcharts and eMessage mailings use the IBM Scheduler to
schedule runs.
3.
4.
5.
Important: When you schedule a flowchart, the scheduled task is based on the
flowchart name. If the flowchart name is changed after a scheduled task is created,
the scheduled task will fail.
To set up throttling
You must set up a throttling group specifically for the type of object being
scheduled: a flowchart or a mailing.
96
Description
The type of the scheduled object. This field is filled automatically, and is read-only.
The name of the scheduled object. This field is filled automatically, and is read-only.
Schedule Name
Description
Run Parameters
When you schedule a flowchart in Campaign, all of the values set on the Override
Flowchart Parameters dialog are passed to the Scheduler as a single string, displayed
in the Run Parameters field. The run parameters are not used by the scheduler itself.
The scheduler simply passes the string back to Campaign when the flowchart is run.
Scheduler Group
If you have created one or more throttling groups, you can associate this schedule
with a group to limit the number of runs of this schedule that can execute at the same
time. To appear as an option in this field, a group must be created using properties on
the Configuration page.
On successful completion,
send a trigger
If you want runs of this schedule to send a trigger when the run completes
successfully, enter the trigger text here. Other schedules can be set to listen for this
trigger.
If you want runs of this schedule to send a trigger when the run fails, enter the trigger
text here. Other schedules can be set to listen for this trigger.
Select Timnezone
Select the time zone to use when calculating the schedule, if you want a time zone
that is different from the server time zone. See Time zone support for details.
97
Field
Description
When to start
Select one of the following options to specify when the schedule runs. The start time
applies only to the first run; it defines the time when a schedule is first eligible to run.
The actual first run might be after the start date if the schedule is configured to wait
for a trigger, if it is a member of a throttling group, or if a recurrence pattern is in
place.
v
On a trigger - Select an existing trigger or enter a new one. If you enter a new one,
you must configure a schedule to send this same string on success or failure.
On a trigger after a date - Select an existing trigger or enter a new one, and select a
date and time. If you enter a new one, you must configure a schedule to send this
same string on success or failure.
Only run once - The schedule runs one time. It is eligible to execute the run on the
start date and time you specify.
Stop after n occurrences - Runs stop after the specified number of runs have
occurred (whether the runs succeed or fail) or the end date arrives, whichever is
first.
Stop by a date and time - Runs are initiated as many times as defined until the
specified end date and time is reached. A run might execute after this time if the
run execution has been delayed due to throttling constraints.
v On completion of other tasks - The schedule runs only when all the other tasks
selected for this option complete successfully. See Run dependency on page 94.
Recurrence Pattern
Use a pre-defined recurrence pattern - Select a pattern from the list. The Marketing
Platform provides a set of pre-defined patterns, and you can create your own by
adding properties on the Configuration page.
Description
Flowchart Id
Unique ID for the flowchart. This field is filled automatically, and is read-only.
Campaign - Flowchart
Name
The name of the campaign, campaign code, and flowchart name. This field is filled
automatically, and is read-only.
Name for the scheduled job. This field defaults to the CampaignName - FlowchartName,
but you can change the name to any name.
Data Sources
Use these fields to override the default login information for any of the data sources
that this flowchart accesses.
98
Managing schedules
You can manage all schedules from pages you can access by selecting Settings >
Scheduled Tasks. You must have the Scheduler Tasks View permission in the
Marketing Platform to have access to these pages. In a multi-partition environment,
you see only the schedules that are created in the partition to which you belong,
unless you have the PlatformAdminRole role, which allows you to see all
scheduled runs across all partitions.
The schedule management pages are:
v Schedule Definitions - On this page you can view all schedule definitions and
edit them by clicking the schedule name in the list.
v View Scheduled Runs - On this page you can view queued and completed runs
of every schedule, cancel a queued run, or delete a run.
To view the schedule management pages for a single flowchart, select View when
Scheduled from the flowchart's Run menu.
Scheduled items in the list are links that take you directly to the flowchart.
Scheduled Runs
Field
Description
Schedule Name
Scheduled Item
Item Type
Start
Last Updated
The date and time of the most recent status update from the running flowchart or
mailing process.
Run State
Completed - The run has completed and has returned a status of Failed or
Succeeded.
Status
Status of the object's run as defined by the product. If the run sends a status of
Cancelled, and the run is later started again and sends any other status to the
scheduler, the status is updated in this field.
Details
Information about the run as provided by the product. For example, for a flowchart
run, details include the flowchart name and ID, the error if the run fails, and the
elapsed time if the run succeeds.
99
Schedule Definitions
Field
Definitions
Schedule Name
Scheduled Item
Item Type
Created By
Start Trigger
The string that, if received by this schedule, initiates a run. This field is blank if no
start trigger is specified.
End
Recurrence Pattern
On Success Trigger
The string that is sent if the product reports that a run of this schedule has completed
successfully. This field is blank if no on success trigger is specified.
On Failure Trigger
The string that is sent if the product reports that a run of this schedule has failed. This
field is blank if no on failure trigger is specified.
100
101
added to the mapped Active Directory group to assume the privileges set for the
corresponding IBM Unica Marketing group.
A subgroup in the Marketing Platform inherits the roles, but not the LDAP
mappings or user memberships, assigned to its parents.
If you do not want to create groups in your Active Directory server that are
specific to IBM Unica Marketing products, you have the option to control the users
who are imported by specifying attributes. To achieve this, you would do the
following during the LDAP configuration process.
1. Determine the string used in your Active Directory server for the attributes on
which you want to filter.
2. Set the LDAP user reference attribute name property to DN.
This indicates to the Marketing Platform that the synchronization is not based
on a group with member references but is based on an Org Unit or an Org.
3. When you configure the LDAP reference map property, set the Filter portion of
the value to the attribute on which you want to search. For the Filter, use the
string you determined in step 1.
In the remainder of this chapter, where appropriate, instructions are provided for
attribute based synchronization.
You must choose between group based synchronization or attribute based
synchronization; both methods are not supported simultaneously.
When you use attribute based synchronization, the periodic synchronization is
always a full synchronization, instead of a partial synchronization, which is done
for group based synchronization. For attribute based synchronization, you should
set the LDAP sync interval property to a high value, or set it to 0 to turn off
automatic synchronization and rely on manual full synchronization when users are
added to the directory.
Synchronization
When IBM Unica Marketing is configured to integrate with an Active Directory
server, users and groups are synchronized automatically at pre-defined intervals.
During these automatic synchronizations, only those users and groups (specified
by the configuration) that were created or changed since the last synchronization
are brought into IBM Unica Marketing. You can force a synchronization of all users
102
and groups by using the Synchronize function in the Users area of IBM Unica
Marketing.
103
Determine the string that your directory server uses for the user login
attribute. This string is always required. Typically, this value is uid in LDAP
servers and sAMAccountName in Windows Active Directory servers. Verify this
string on your directory server.
Determine the string that your directory server uses for the alternate login
attribute, which is required only when Campaign is installed in a UNIX
environment.
v If you are using attribute based synchronization, obtain the strings used for the
attributes (one or more) that you want to use for this purpose.
v If you want the Marketing Platform to import additional (optional) user
attributes stored in your directory server, determine the strings that your
directory server uses for the following.
First name
Last name
104
User title
Department
Company
Country
User email
Address 1
Work phone
Mobile phone
Home phone
105
v The user name of this IBM Unica Marketing user account must not match the
user name of any directory server user.
3. Add a data source for this IBM Unica Marketing user account, following these
guidelines.
Field
Guideline
You can enter any name, but note that in a later step, the value of
the Data source for LDAP credentials property must match this
data source name. Name your data source LDAPServer to match this
default value.
Data Source
Password
106
v
v
v
v
v
Allowed length
256
First name
128
Last name
128
User title
128
Department
128
Company
128
Country
128
User email
128
Address 1
128
Work phone
20
Mobile phone
20
Home phone
20
256
107
Test synchronization
Test your configuration by logging in to IBM Unica Marketing as an IBM Unica
Marketing user (not a directory server user), forcing synchronization, and checking
the following.
v
Verify that users are imported as expected
v
If you are using group based synchronization, verify that Marketing Platform
group memberships match the expected mapping to directory server groups.
108
Domain
Client Timeout
Cache Policy
Domain Controller
IP of the WINS server
v Strip Domain
v Retry on Authentication Failure
Configure browsers
Perform this task in every instance of Internet Explorer that is used to access IBM
Unica Marketing. This is required with Windows integrated login, to prevent users
from being presented with the IBM Unica Marketing login screen.
In Internet Explorer, configure Internet Options as follows.
v Select Tools > Internet Options.
v On the Security tab, click Custom Level.
v In the User Authentication section, select Automatic logon with current user
name and password.
See the following links for additional information that can help you to troubleshoot
browser-related login problems with Windows integrated login.
v http://support.microsoft.com/default.aspx?scid=kb;en-us;Q258063
v
v
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q174360
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q303650
109
You should not see the IBM Unica Marketing login screen, and you should be
allowed to access the IBM Unica Marketing user interface. If you cannot log in,
see The restoreAccess utility on page 188.
110
111
3. When you configure the LDAP reference map property, set the Filter portion of
the value to the attribute on which you want to search. For the Filter, use the
string you determined in step 1.
In the remainder of this chapter, where appropriate, instructions are provided for
attribute based synchronization.
You must choose between group based synchronization or attribute based
synchronization; both methods are not supported simultaneously.
When you use attribute based synchronization, the periodic synchronization is
always a full synchronization, instead of a partial synchronization, which is done
for group based synchronization. For attribute based synchronization, you should
set the LDAP sync interval property to a high value, or set it to 0 to turn off
automatic synchronization and rely on manual full synchronization when users are
added to the directory.
112
Synchronization
When IBM Unica Marketing is configured to integrate with an LDAP server, users
and groups are synchronized automatically at pre-defined intervals.
During these automatic synchronizations, only those users and groups (specified
by the configuration) that were created or changed since the last synchronization
are brought into IBM Unica Marketing. You can force a synchronization of all users
and groups by using the Synchronize function in the Users area of IBM Unica
Marketing.
5.
6.
7.
8.
9.
113
Determine the string that your directory server uses for the user login
attribute. This string is always required. Typically, this value is uid in LDAP
servers and sAMAccountName in Windows Active Directory servers. Verify this
string on your directory server.
Determine the string that your directory server uses for the alternate login
attribute, which is required only when Campaign is installed in a UNIX
environment.
v If you are using attribute based synchronization, obtain the strings used for the
attributes (one or more) that you want to use for this purpose.
v If you want the Marketing Platform to import additional (optional) user
attributes stored in your directory server, determine the strings that your
directory server uses for the following.
First name
Last name
User title
Department
Company
Country
User email
Address 1
Work phone
Mobile phone
Home phone
114
115
Field
Guideline
You can enter any name, but note that in a later step, the value of
the Data source for LDAP credentials property must match this
data source name. Name your data source LDAPServer to match this
default value.
Data Source
Password
LDAP
LDAP
LDAP
LDAP
LDAP
sync interval
sync delay
sync timeout
sync scope
provider URL
116
v
v
v
v
Allowed length
256
First name
128
Last name
128
User title
128
Department
128
Company
128
Country
128
User email
128
Address 1
128
Work phone
20
Mobile phone
20
Home phone
20
256
117
Test synchronization
Test your configuration by logging in to IBM Unica Marketing as an IBM Unica
Marketing user (not a directory server user), forcing synchronization, and checking
the following.
v
Verify that users are imported as expected
v
If you are using group based synchronization, verify that Marketing Platform
group memberships match the expected mapping to directory server groups.
118
119
120
Authentication
When users access an application through a web access control portal, their
authentication is managed through the web access control system. Web access
control users who are also members of an LDAP group that is synchronized with
IBM Unica Marketing are authenticated to all IBM Unica Marketing applications
when they log in to the web access control system. These users do not see the IBM
Unica Marketing application login screens.
Authorization
IBM Unica Marketing applications query the Marketing Platform for user
authorization information. The Marketing Platform imports groups and their users
from the LDAP database through a periodic synchronization task that
automatically retrieves information from the LDAP server. When the Marketing
Platform imports users and groups from the LDAP database, group memberships
are maintained. These LDAP users are also exposed to the web access control
system, so the web access control system and IBM Unica Marketing are referencing
a consistent set of users.
Additional authorization controls, including control over the application URLs to
which users have access, are also available through most web access control
systems.
121
Java
application
server
Web server
Application
server
plug-in
1
Client
browser
Accesses
application
URL
SiteMinder
web agent
Checks user
authentication and
web site level
authorization
IBM Unica
application
Passes
user login
as HTTP
variable in
header
Authorization
Periodic
synchronization
SiteMinder
policy
server
IBM Unica
Marketing
Platform
Shared
user and
group
information
LDAP
directory
server
The following figure illustrates how IBM Unica Marketing works with Tivoli
Access Manager and an LDAP directory server to authenticate and authorize users.
Java
application
server
Tivoli Access
Manager
WebSEAL
1
Client
browser
Accesses
application
URL
Checks user
authentication
& web site level
authorization
TAM policy &
authorization
server
Shared user
and group
information
IBM Unica
application
Passes
user login
as HTTP
variable in
header
Authorization
IBM Unica
Marketing
Platform
Periodic
synchronization
LDAP
directory
server
122
123
v /Campaign/optimize/ext_doLogout.do
124
2. Click ACL > Create ACL, complete the Name and Description fields, and click
Apply.
3. Click ACL > List ACL, and from the Manage ACLs page, click the link for
your ACL policy.
4. From the ACL Properties page, click Create, and create two entries for your
ACL, as follows.
v For the first entry, set the entry type to unauthenticated and grant Trx Traverse, read, and execute permissions.
v For the second entry, set the entry type to Any-other and grant Trx Traverse, read and execute permissions.
5. On the ACL Properties page of the ACL, on the Attach tab, attach a protected
object. Use the complete Scheduler servlet path in Tivoli, starting from
WebSEAL and ending in /servlet/SchedulerAPIServlet.
125
Value
Set to http://sm_host:sm_port/sm_realm/unica
where
v
sm_host is the name of the machine on which
SiteMinder is installed
v
sm_port is the SiteMinder port number
v
sm_realm is the SiteMinder realm
126
127
128
What is a certificate?
A certificate is a digital signature that identifies the server as some named entity.
Certificates can be signed by a certificate authority (CA) that vouches for the
identity of the server, or they can be self-signed. Verisign or Thawte are examples
of CAs. A self-signed certificate is one where the CA is the same entity that the
certificate claims to identify.
Server-side certificates
Every server that is intended to provide SSL communication, whether it is an
application server or an IBM Unica Marketing application such as the Campaign
listener, needs to serve up a certificate.
129
Browsers check that the host name of the server matches the subject name in the
certificate (the subject name is the Common Name used in the Distinguished
Name, which you supply when you request a certificate). The browser might issue
a warning if these two names do not match.
When a browser accesses an IBM application secured with a certificate it does not
recognize (for example, a self-signed certificate), a dialog window opens, asking if
the user wants to continue. If the user chooses to install the certificate to the local
truststore, the prompt does not appear again.
Server
WebLogic/
WebSphere
Browser
IBM Unica
web
application
Server
WebLogic/
WebSphere
Campaign
web
application
130
Campaign
listener
Browser
IBM Unica
web
application
Server
Campaign
listener
131
132
133
134
To
To
To
To
To
To
To
configure
configure
configure
configure
configure
configure
configure
SSL in
SSL in
SSL in
SSL in
SSL in
SSL in
SSL in
135
136
137
Use the correct path to unicaClientIdentity.jks for your installation and the
correct name and password for your jks certificate. Note that the -D option is
preceded by a space.
138
139
140
141
application in the Campaign family, these logical names must be the same as
names assigned to fields in Campaign. This name is used by the utility when it
generates data filters.
Automatic generation
The datafilteringScriptTool utility can automatically generate data filters from a
database table or view accessible using JDBC. The utility automatically creates data
filters based on unique combinations of values in fields that you specify in the
XML (one data filter for each unique combination).
This method is described in Configuration Process Checklists on page 152.
You might want to use this method if you must create many data filters.
Manual specification
The datafilteringScriptTool utility can create data filters one by one, based on
field values that you specify.
This method is described in Configuration process checklist (manual specification
of data filters).
You might want to use this method if you want to create a set of data filters that
does not include every unique combination of field values.
142
143
144
AddDataConfiguration | dataConfiguration
This group of elements is used to define data configurations you use to group
related data filters. You should create a data configuration for every set of related
data filters.
Element
Description
System table
id
N/A
name
Table: df_config
Field: config_name
Description
System table
id
N/A
name
Table: df_logical_field
Table: df_logical_field
type
java.lang.String
java.lang.Long
java.lang.Double
java.lang.Boolean
Field: logical_name
Field: type
AddDataTable | dataTable
This group of elements is used to assign IDs to customer tables.
Element
Description
System table
id
N/A
name
145
Description
System table
name
Table: df_table_field
N/A
logicalFieldId
Field: physical_name
Description
System table
configId
N/A
id
N/A
Description
System table
logicalFieldId
N/A
expression
AddAudience | audience
This group of elements is used to specify the name assigned in Campaign to an
audience level used in the Campaign family of products.
146
Element
Description
System table
id
N/A
Element
Description
System table
name
Table: df_audience
Field: audience_name
Description
System table
logicalFieldId
N/A
fieldOrder
N/A
addAudienceTableAssociations | addAudienceTableAssociation |
audienceTableAssociation
This group of elements is used to associate pairs of audience fields and tables with
data configurations. Create an association for every audience field.
Element
Description
System table
audienceId
N/A
tableId
N/A
ID of the table to be used in this
association. Must be an ID value in
an AddDataTable | dataTable
category. The table must be one
that contains the audience
specified in the audienceID
element. If the audience exists in
more than one table, create
multiple associations.
configId
N/A
147
Obtaining information
Jim determines that the Territory table contains the fields he needs to specify field
constraints for the data filters.
The following table illustrates the information Jim obtains about the customer
fields and their Campaign mappings.
Table 18. Territory table fields
Fields
Fields
(physical name)
(name in Campaign)
Data
Data type
cust_region
CustomerRegion
v Africa
java.lang.String
v Africa
v Asia
v Europe
v Middle East
v North America
hh_id
HouseholdID
N/A
java.lang.Long
indiv_id
IndividualID
N/A
java.lang.Long
Jim learns that the audience names used in Campaign are household and
individual. He notes that the Territory table contains two audience fields. The
hh_id field corresponds to the household audience. The indiv_id field in the
Territory table corresponds to the individual audience.
Because Jim must create one logical field for each audience, and one for the field
constraint field, he knows he needs a total of three logical fields.
Jim also knows he needs to group the data filters in a data configuration. He
decides to name his data configuration Territory.
Jim is now ready to create the XML.
148
149
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>North America</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
</dataFilters>
</AddDataFilters>
<!-- Map physical to logical fields -->
<ExecuteBatch>
<name>addTables</name>
<operations>
<AddDataTable>
<dataTable>
<id>1</id>
<name>Territory</name>
<fields>
<TableField>
<name>cust_region</name>
<logicalFieldId>1</logicalFieldId>
</TableField>
<TableField>
<name>hh_id</name>
<logicalFieldId>2</logicalFieldId>
</TableField>
<TableField>
<name>indiv_id</name>
<logicalFieldId>3</logicalFieldId>
</TableField>
</fields>
</dataTable>
</AddDataTable>
</operations>
</ExecuteBatch>
<!--Add Audiences-->
<ExecuteBatch>
<name>addAudiences</name>
<operations>
<AddAudience>
<audience>
<id>1</id>
<name>household</name>
<fields>
<AudienceField>
<logicalFieldId>2</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
<AddAudience>
<audience>
<id>2</id>
<name>individual</name>
<fields>
<AudienceField>
<logicalFieldId>3</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
</operations>
</ExecuteBatch>
150
151
152
field values. The value you specify is also included in every generated data
filter. When the data filter is in effect in an IBM Unica application, this value is
used in a WHERE clause when customer records are queried. Because the clause
tests for equality, fixed fields must be defined against fields that support a finite
set of distinct values.
In the example, you would probably create a fixed field for a country, and profile
fields for city and state. The data filter generation utility creates a data filter for
each unique combination of values it finds in these fields.
AIBM Unica user assigned to one or more data filters would be able to view and
work with only the data belonging to the customers who live in the countries,
cities, and states represented by the assigned data filter(s).
It is possible that your customer tables do not contain every value for which you
want to create a data filter. For example, you might not have customers in every
country and state, but might want to prepare data filters for every country and
state for future use. In that case, you can reference a table that includes every
country and state and use it in the GenerateDataFilters section of your XML
specification. When you have finished using the utility to create your data filters,
you can discard this dummy table.
153
AddDataConfiguration | dataConfiguration
This group of elements is used to define data configurations you use to group
related data filters. You should create a data configuration for every set of related
data filters.
154
Element
Description
System table
id
N/A
name
Table: df_config
Field: config_name
Description
System table
id
N/A
name
Table: df_logical_field
Table: df_logical_field
type
java.lang.String
java.lang.Long
java.lang.Double
java.lang.Boolean
Field: logical_name
Field: type
GenerateDataFilters
This group of elements is used to generate data filters.
Element
Description
System table
tableName
Table: df_table
N/A
configurationName
Field: table_name
155
Element
Description
System table
jdbcUrl
N/A
jdbcUser
N/A
jdbcPassword
N/A
jdbcDriverClass
jdbcDriverClassPath
| string
N/A
Description
System table
expression
logicalFieldName
physicalFieldName
156
Element
Description
System table
logicalFieldName
Table: df_logical_field
Field: logical_name
Element
Description
System table
physicalFieldName
N/A
AddDataTable | dataTable
This group of elements is used to assign IDs to customer tables.
Element
Description
System table
id
N/A
name
Description
System table
name
Table: df_table_field
N/A
logicalFieldId
Field: physical_name
AddAudience | audience
This group of elements is used to specify the name assigned in Campaign to an
audience level used in the Campaign family of products.
Element
Description
System table
id
N/A
name
Table: df_audience
Field: audience_name
157
Element
Description
System table
logicalFieldId
N/A
fieldOrder
N/A
addAudienceTableAssociations | addAudienceTableAssociation |
audienceTableAssociation
This group of elements is used to associate pairs of audience fields and tables with
data configurations. Create an association for every audience field.
Element
Description
System table
audienceId
N/A
tableId
N/A
ID of the table to be used in this
association. Must be an ID value in
an AddDataTable | dataTable
category. The table must be one
that contains the audience
specified in the audienceID
element. If the audience exists in
more than one table, create
multiple associations.
configId
N/A
Description
System table
configId
N/A
id
N/A
158
Element
Description
System table
logicalFieldId
N/A
expression
Obtaining information
Jim obtains the name, host, and port of the customer database, and the credentials
he needs to connect to it.
v Database name Customers
v Database host name companyHost
v Database port 1433
v User name sa
v Password myPassword
Jim looks at the data in his companys customer database and sees that customers
exist in every country, city, and state for which he wants to create a data filter. He
determines that the Geographic table contains the fields he needs to specify fixed
fields and profile fields for the data filters.
The following table illustrates the information Jim obtains about the customer
fields and their Campaign mappings.
Table 19. Geographic table fields
Fields
Fields
(Physical name)
country
Country
Data type
v USA
v France
java.lang.String
v Britain
159
Fields
(Physical name)
city
City
state
State
hh_id
HouseholdID
N/A
java.lang.Long
indiv_id
IndividualID
N/A
java.lang.Long
Data type
Jim learns that the audience names used in Campaign are household and
individual. He notes that the Geographic table contains two audience fields.
v The hh_id field corresponds to the household audience.
v The indiv_id field in the Geographic table corresponds to the individual
audience.
Because Jim must create one logical field for each audience, and one for each of the
fixed and profile fields, he knows he needs a total of five logical fields.
Jim also knows he needs to group the data filters in a data configuration. He
decides to name his data configuration Geographic.
Jim is now ready to create the XML.
160
<name>Country</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>2</id>
<name>City</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>3</id>
<name>State</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>4</id>
<name>HouseholdID</name>
<type>java.lang.Long</type>
</LogicalField>
<LogicalField>
<id>5</id>
<name>IndividualID</name>
<type>java.lang.Long</type>
</LogicalField>
</logicalFields>
</AddLogicalFields>
<!-- Provide information needed to generate data filters -->
<GenerateDataFilters>
<!-- Specify the table to be scanned for unique combinations of values
from which data filters will be defined. -->
<tableName>Geographic</tableName>
<!-- Identify the data configuration
with which generated data filters will be associated. -->
<configurationName>Geographic</configurationName>
<!-- Specify the data source connection information. -->
<jdbcUrl>jdbc:sqlserver://localhost:1433;databaseName=Customers</jdbcUrl>
<jdbcUser>sa</jdbcUser>
<jdbcPassword>myPassword</jdbcPassword>
<jdbcDriverClass>
com.microsoft.sqlserver.jdbc.SQLServerDriver</jdbcDriverClass>
<jdbcDriverClassPath>
<string>C:\tools\Java\MsJdbc\sqljdbc.jar</string>
</jdbcDriverClassPath>
<!-- Specify the fixed fields. -->
<fixedFields>
<FixedField>
<expression>USA</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
<fixedFields>
<FixedField>
<expression>France</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
<fixedFields>
<FixedField>
<expression>Britain</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
161
162
<fields>
<AudienceField>
<logicalFieldId>5</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
</operations>
</ExecuteBatch>
<!-- Associate table-audience pairs with data configuration) -->
<ExecuteBatch>
<name>addAudienceTableAssociations</name>
<operations>
<AddAudienceTableAssociation>
<audienceTableAssociation>
<audienceId>1</audienceId>
<tableId>1</tableId>
<configId>1</configId>
</audienceTableAssociation>
</AddAudienceTableAssociation>
<AddAudienceTableAssociation>
<audienceTableAssociation>
<audienceId>2</audienceId>
<tableId>1</tableId>
<configId>1</configId>
</audienceTableAssociation>
</AddAudienceTableAssociation>
</operations>
</ExecuteBatch>
</operations>
</ExecuteBatch>
163
Jim then selects the group and the data filter in the search results, and assigns the
group to the data filter by clicking the Assign button.
He continues to perform searches for data filters and groups until all assignments
are completed.
How to add data filters after the initial set has been created
You can continue to add data filters after you have created the initial set. For
example, you might create a set of data filters based on countries and their
city/state combinations, and later decide to create another set based on zip codes.
You can obtain the XML for additional data filters in either of the following ways.
v Modify your original XML file to add new filters. When you seed the database
using the dataFilteringScriptTool utility, the Marketing Platform creates only
the new data filters.
v Create an XML file specifying new data filters. When you seed the database
using the dataFilteringScriptTool utility, existing data filters are not deleted.
Once you have created the XML, populate the data filter tables and assign users
and groups as described in this guide.
164
165
When a tab containing the user and group advanced search first loads, there is a
wildcard (*) in both the User and Group text fields. A search performed using this
wildcard returns all records.
If you delete the wildcard and do not enter any other text, leaving the field blank,
no records are returned. For example, if you perform a search with the User text
field blank and an asterisk in the Group text field, only groups would be listed in
the results.
On the View Assignments tab, if you leave both the User and Group text fields
blank, no records are returned regardless of what data filter criteria are selected.
When you enter text in the field, the search matches the characters you enter in the
text field, in the order you enter them. For example, to obtain a group named
North America, you could enter any letter or group of letters (in order) that occurs
in the name. You would obtain North America in the results if you entered "north"
or h, but not if you entered htron.
The search is not case-sensitive. That is, North is the same as north.
166
167
168
169
v Number of backups: 1
v Maximum size of log files: 10MB
Note the following.
v If you increase the number of backups or size of the log files, verify that the
machine on which the logs are stored has sufficient memory.
v Setting the logging level higher than the default might affect performance.
LDAP integration
Authentication (server-side processing)
The Configuration pages
Database access
Various third-party libraries (for example, ibatis)
170
v See http://logging.apache.org/log4j/docs/documentation.html.
171
172
173
4.
5.
6.
7.
If your directory server does not allow anonymous access (the most common
configuration), configure an IBM Unica Marketing user account to hold a
directory server administrator user name and password.
Configure integration in IBM Unica Marketing on page 106
Configure the Marketing Platform for integration by setting values on the
Configuration page.
Test synchronization on page 108
Verify that users are imported as expected, and if you are using group based
synchronization, verify that users and groups are synchronizing properly.
Set up an Active Directory user with PlatformAdminRole permissions on
page 108
Set up administrator access to the Marketing Platform, required when
Windows integrated login is enabled.
Set security mode to Windows Integrated Login on page 109
174
If your directory server does not allow anonymous access (the most common
configuration), configure an IBM Unica Marketing user account to hold a
directory server administrator user name and password.
4.
175
176
Location of utilities
Marketing Platform utilities are located in the tools/bin directory under your
Marketing Platform installation.
177
In addition, these utilities rely on the JAVA_HOME environment variable, set either in
the setenv script located in the tools/bin directory of your Marketing Platform
installation, or on the command line. The Marketing Platform installer should have
set this variable automatically in the setenv script, but it is a good practice to
verify that the JAVA_HOME variable is set if you have a problem running a utility.
The JDK must be the Sun version (not, for example, the JRockit JDK available with
WebLogic).
Special characters
Characters that are designated as reserved characters in the operating system must
be escaped. Consult your operating system documentation for a list of reserved
characters and how to escape them.
178
179
Marketing Platform
Manager
Campaign
Campaign
Distributed Marketing
Collaborate
eMessage
emessage
Interact
interact
Optimize
Optimize
Marketing Operations
Plan
CustomerInsight
Insight
NetInsight
NetInsight
PredictiveInsight
Model
Leads
Leads
Syntax
configTool -d -p "elementPath" [-o]
configTool -i -p "parent ElementPath" -f importFile [-o]
configTool -x -p "elementPath" -f exportFile
configTool -r productName -f registrationFile [-o]
configTool -u productName
Commands
-d -p "elementPath"
Delete configuration properties and their settings, specifying a path in the
configuration property hierarchy.
The element path must use the internal names of categories and properties, which
you can obtain by going to the Configuration page, selecting the wanted category
or property, and looking at the path displayed in parentheses in the right pane.
Delimit a path in the configuration property hierarchy using the | character, and
surround the path with double quotes.
Note the following.
v Only categories and properties within an application may be deleted using this
command, not whole applications. Use the -u command to unregister a whole
application.
180
v To delete categories that do not have the Delete Category link on the
Configuration page, use the -o option.
-i -p "parentElementPath" -f importFile
Import configuration properties and their settings from a specified XML file.
To import, you specify a path to the parent element under which you want to
import your categories. The configTool utility imports properties under the
category you specify in the path.
You can add categories at any level below the top level, but you cannot add a
category at same level as the top category.
The parent element path must use the internal names of categories and properties,
which you can obtain by going to the Configuration page, selecting the desired
category or property, and looking at the path displayed in parentheses in the right
pane. Delimit a path in the configuration property hierarchy using the | character,
and surround the path with double quotes.
You can specify an import file location relative to the tools/bin directory or you
can specify a full directory path. If you specify a relative path or no path,
configTool first looks for the file relative to the tools/bin directory.
By default, this command does not overwrite an existing category, but you can use
the -o option to force an overwrite.
-x -p "elementPath" -f exportFile
Export configuration properties and their settings to an XML file with a specified
name.
You can export all configuration properties or limit the export to a specific category
by specifying a path in the configuration property hierarchy.
The element path must use the internal names of categories and properties, which
you can obtain by going to the Configuration page, selecting the wanted category
or property, and looking at the path displayed in parenthesis in the right pane.
Delimit a path in the configuration property hierarchy using the | character, and
surround the path with double quotes.
You can specify an export file location relative to the current directory or you can
specify a full directory path. If the file specification does not contain a separator (/
on Unix, / or \ on Windows), configTool writes the file to the tools/bin directory
under your Marketing Platform installation. If you do not provide the xml
extension, configTool adds it.
-r productName -f registrationFile
Register the application. The registration file location may be relative to the
tools/bin directory or may be a full path. By default, this command does not
overwrite an existing configuration, but you can use the -o option to force an
overwrite. The productName parameter must be one of those listed above.
Note the following.
Chapter 18. IBM Unica Marketing Platform Utilities and SQL Scripts
181
v When you use the -r option, the registration file must have <application> as
the first tag in the XML.
Other files may be provided with your product that you can use to insert
configuration properties into the Marketing Platform database. For these files,
use the -i option. Only the file that has the <application> tag as the first tag
can be used with the -r option.
v The registration file for the Marketing Platform is named Manager_config.xml,
and the first tag is <Suite>. To register this file on a new installation, use the
populateDb utility, or rerun the Marketing Platform installer as described in the
IBM Unica Marketing Platform Installation Guide.
v After the initial installation, to reregister products other than the Marketing
Platform, use configTool with the -r option and -o to overwrite the existing
properties.
-u productName
Unregister an application specified by productName . You do not have to include a
path to the product category; the product name is sufficient. The productName
parameter must be one of those listed above. This removes all properties and
configuration settings for the product.
Options
-o
When used with -i or -r, overwrites an existing category or product registration
(node).
When used with -d allows you to delete a category (node) that does not have the
Delete Category link on the Configuration page.
Examples
v Import configuration settings from a file named Product_config.xml located in
the conf directory under the Marketing Platform installation.
configTool -i -p "Affinium" -f Product_config.xml
v Import one of the supplied Campaign data source templates into the default
Campaign partition, partition1. The example assumes that you placed the Oracle
data source template, OracleTemplate.xml, in the tools/bin directory under the
Marketing Platform installation.
configTool -i -p "Affinium|Campaign|partitions|partition1|dataSources" -f
OracleTemplate.xml
v Export all configuration settings to a file named myConfig.xml located in the
D:\backups directory.
configTool -x -f D:\backups\myConfig.xml
v Export an existing Campaign partition (complete with data source entries), save
it to a file named partitionTemplate.xml, and store it in the default tools/bin
directory under the Marketing Platform installation.
configTool -x -p "Affinium|Campaign|partitions|partition1" -f
partitionTemplate.xml
v Manually register an application named productName, using a file named
app_config.xml located in the default tools/bin directory under the Marketing
Platform installation, and force it to overwrite an existing registration of this
application.
182
Prerequisites
The Marketing Platform must be deployed and running.
183
"%JAVA_HOME%\bin\java" -DUNICA_PLATFORM_HOME="%UNICA_PLATFORM_HOME%"
%SSL_OPTIONS%
com.unica.management.client.datafiltering.tool.DataFilteringScriptTool %*
Syntax
datafilteringScriptTool -r pathfile
Commands
-r path_file
Import data filter specifications from a specified XML file. If the file is not located
in the tools/bin directory under your installation, provide a path and enclose the
path_file parameter in double quotation marks.
Example
v Use a file named collaborateDataFilters.xml, located in the C:\unica\xml
directory, to populate the data filter system tables.
datafilteringScriptTool -r "C:\unica\xml\collaborateDataFilters.xml"
Prerequisites
v Before running encryptPasswords to encrypt and store a new database password,
make a backup copy of the jdbc.properties file, located in the tools/bin
directory under your Marketing Platform installation.
v Before running encryptPasswords to encrypt and store the keystore password,
you must have created or obtained a digital certificate and know the keystore
password.
See Chapter 18, IBM Unica Marketing Platform Utilities and SQL Scripts, on
page 177 for additional prerequisites.
184
Syntax
encryptPasswords -d databasePassword
encryptPasswords -k keystorePassword
Commands
-d databasePassword
Encrypt the database password.
-k keystorePassword
Encrypt the keystore password and store it in a file named pfile.
Examples
v When the Marketing Platformwas installed, the login for the system table
database account was set to myLogin. Now, some time after installation, you have
changed the password for this account to newPassword. Run encryptPasswords as
follows to encrypt and store the database password.
encryptPasswords -d newPassword
v You are configuring an IBM Unica Marketing application to use SSL and have
created or obtained a digital certificate. Run encryptPasswords as follows to
encrypt and store the keystore password.
encryptPasswords -k myPassword
Syntax
partitionTool -c -s sourcePartition -n newPartitionName [-u
admin_user_name] [-d partitionDescription] [-g groupName]
Chapter 18. IBM Unica Marketing Platform Utilities and SQL Scripts
185
Commands
The following commands are available in the partitionTool utility.
-c
Replicates (clones) the policies and roles for an existing partition specified using
the -s option, and uses the name specified using the -n option. Both of these
options are required with c. This command does the following.
v Creates a new IBM Unica Marketing user with the Admin role in both the
Administrative Roles policy and the global policy in Campaign. The partition
name you specify is automatically set as this users password.
v Creates a new Marketing Platform group and makes the new Admin user a
member of that group.
v Creates a new partition object.
v Replicates all the policies associated with the source partition and associates
them with the new partition.
v For each replicated policy, replicates all roles associated with the policy.
v For each replicated role, maps all functions in the same way that they were
mapped in the source role.
v Assigns the new Marketing Platform group to the last system-defined Admin
role created during role replication. If you are cloning the default partition,
partition1, this role is the default Administrative Role (Admin).
Options
-d partitionDescription
Optional, used with -c only. Specifies a description that appears in the output from
the -list command. Must be 256 characters or less. Enclose in double quotation
marks if the description contains spaces.
-g groupName
Optional, used with -c only. Specifies the name of the Marketing Platform Admin
group that the utility creates. The name must be unique within this instance of the
Marketing Platform
If not defined, the name defaults to partition_nameAdminGroup.
-n partitionName
Optional with -list, required with -c. Must be 32 characters or less.
When used with -list, specifies the partition whose information is listed.
When used with -c, specifies the name of the new partition, and the partition
name you specify is used as the password for the Admin user. The partition name
must match the name you gave the partition in when you configured it (using the
partition template on the Configuration page).
-s sourcePartition
Required, used with -c only. The name of the source partition to be replicated.
186
-u adminUserName
Optional, used with -c only. Specifies the user name of the Admin user for the
replicated partition. The name must be unique within this instance of the
Marketing Platform.
If not defined, the name defaults to partitionNameAdminUser.
The partition name is automatically set as this users password.
Examples
v Create a partition with the following characteristics.
Cloned from partition1
Partition name is myPartition
Uses the default user name (myPartitionAdminUser) and password
(myPartition)
Uses the default group name (myPartitionAdminGroup)
Description is ClonedFromPartition1
partitionTool -c -s partition1 -n myPartition -d "ClonedFromPartition1"
v Create a partition with the following characteristics.
Cloned from partition1
Partition name is partition2
Specifies user name of customerA with the automatically assigned password of
partition2
Specifies group name of customerAGroup
Description is PartitionForCustomerAGroup
partitionTool -c -s partition1 -n partition2 -u customerA -g
customerAGroup -d "PartitionForCustomerAGroup"
Syntax
populateDb -n productName
Commands
-n productName
Chapter 18. IBM Unica Marketing Platform Utilities and SQL Scripts
187
Insert default data into the Marketing Platform system tables. Valid product names
are Manager (for the Marketing Platform) and Campaign (for Campaign).
Examples
v Insert Marketing Platform default data manually.
populateDb -n Manager
v Insert Campaign default data manually.
populateDb -n Campaign
188
Marketing Platform. This change allows you to log in with any user account that
existed before you were locked out. You can optionally specify a new login name
and password as well. You must restart the web application server on which the
Marketing Platform is deployed if you use the restoreAccess utility in this way.
Password considerations
Note the following about passwords when you use restoreAccess.
v The restoreAccess utility does not support blank passwords, and does not
enforce password rules.
v If you specify a user name that is in use, the utility resets the password for that
user.
Syntax
restoreAccess -u loginName -p password
restoreAccess -r
Commands
-r
When used without the -u loginName option, reset the value of the Unica |
Security | Login method property to Marketing Platform. Requires restart of the
web application server to take effect.
When used with the -u loginName option, create a PlatformAdminRole user.
Options
-u loginNname
Create a user with PlatformAdminRole privileges with the specified login name.
Must be used with the -p option.
-p password
Specify the password for the user being created. Required with -u.
Examples
v Create a user with PlatformAdminRole privileges. The login name is tempUser
and the password is tempPassword.
restoreAccess -u tempUser -p tempPassword
v Change the value of the login method to Unica Marketing Platform and create a
user with PlatformAdminRole privileges. The login name is tempUser and the
password is tempPassword.
restoreAccess -r -u tempUser -p tempPassword
189
The Marketing Platform SQL scripts are located in the db directory under your
Marketing Platform installation.
You must use the database client to run the SQL against the Marketing Platform
system tables.
Additional requirements
To make the Marketing Platform operational after running
ManagerSchema_DeleteAll.sql , you must perform the following steps.
v Run the populateDB utility as described in The populateDb utility on page 187.
The populateDB utility restores the default configuration properties, users, roles,
and groups, but does not restore any users, roles, and groups you have created
or imported after initial installation.
v Use the configTool utility with the config_navigation.xml file to import menu
items, as described in The configTool utility on page 179.
v If you have performed any post-installation configuration, such as creating data
filters or integrating with an LDAP server or web access control platform, you
must perform these configurations again.
v If you want to restore previously existing data filters, run the
datafilteringScriptTool utility using the XML originally created to specify the
data filters.
190
Additional requirements
To make the Marketing Platform operational after running this script, you must
perform the following steps.
v Run the appropriate SQL script to re-create the system tables, as described in
Creating system tables.
v Run the populateDB utility as described in The populateDb utility on page 187.
Running the populateDB utility restores the default configuration properties,
users, roles, and groups, but does not restore any users, roles, and groups you
have created or imported after initial installation.
v Use the configTool utility with the config_navigation.xml file to import menu
items, as described in The configTool utility on page 179.
v If you have performed any post-installation configuration, such as creating data
filters or integrating with an LDAP server or web access control platform, you
must perform these configurations again.
Script Names
IBM DB2
v ManagerSchema_DB2.sql
v ManagerSchema__DB2_CeateFKConstraints.sql
If you plan to support multi-byte characters (for example,
Chinese, Japanese, or Korean), use the
ManagerSchema_DB2_unicode.sql script.
v active_portlets.sql
Chapter 18. IBM Unica Marketing Platform Utilities and SQL Scripts
191
Datasource Type
Microsoft SQL Server
Script Names
v ManagerSchema_SqlServer.sql
v ManagerSchema__SqlServer_CeateFKConstraints.sql
v active_portlets.sql
Oracle
v ManagerSchema_Oracle.sql
v ManagerSchema__Oracle_CeateFKConstraints.sql
v active_portlets.sql
If you plan to use the Scheduler feature that enables you to configure a flowchart
to run at predefined intervals, you must also create the tables that support this
feature. To create the Scheduler tables, run the appropriate script, as described in
the following table.
Data Source Type
Script Name
IBM DB2
quartz_db2.sql
quartz_sqlServer.sql
Oracle
quartz_oracle.sql
192
General | Navigation
TCP port for secure connections
Description
Specifies the SSL port in the web application server on which the
Marketing Platform is deployed. This property is used internally for
communication among IBM products.
Default value
7001
Unica URL
Description
Specifies the URL used for the IBM Unica Marketing. This is set at
installation time and normally should not be changed. Note that the URL
contains the domain name, as shown in the following example.
protocol://machine_name_or_IP_address.domain_name:port_number/
context-root
The machine name should not be localhost.
Default value
Not defined
Example
In an environment configured for SSL, the URL might look like this:
https://machineName.companyDomain.com:8080/customer/unica
193
194
195
Valid Values
true | false
General | Miscellaneous
Properties in this category specify values that are used internally, as well as a value
you may need to set for the locale.
TokenLifetime
Description
Specifies the length of time, in seconds, that a token generated by the
Marketing Platform is valid. It is part of the suite sign-on implementation,
and you should not change this value.
Default value
15
Valid Values
196
Default region
Description
Specifies the default locale for the Marketing Platform. If you plan to
install Campaign, you should set this value to match the locale set for
Campaign in Campaigns defaultLocale property.
Default value
en_US
Valid Values
Supported locales
Platform
Region setting
Description
Specifies the locale preference for IBM Unica Marketing users. When you
set this property on the Configuration page, the setting you apply is the
default setting throughout IBM Unica Marketing for all users, except those
whose locale preference is set individually through the Marketing
Platform's User page. When you set this property for an individual user,
the setting you apply for that user overrides the default setting.
This preference setting affects display of the language, time, numbers, and
dates in IBM Unica Marketing applications.
Availability of locales may vary depending on the IBM Unica Marketing
application, and not all IBM Unica applications support this locale setting
in the Marketing Platform. See specific product documentation to
determine availability and support for the Region setting property.
Default value
English (United States)
Help server
Description
The URL of the server on which IBM Unica hosted online help is installed.
If IBM Unica Marketing users have internet access, you should not change
the default value, which points to the online help server maintained and
updated by IBM Unica .
Appendix A. Configuration Properties on the Configuration Page
197
Default value
The URL of the hosted help server.
Valid Values
Any server on which IBM Unica hosted help is installed.
Start page
Description
The URL of the page that appears when users log in to IBM Unica
Marketing. The default is the default dashboard.
Default value
The default dashboard.
Valid Values
Any IBM Unica Marketing URL except form submissions pages, edit pages,
and search result pages.
Domain name
Description
The name of the domain where IBM Unica Marketing is installed. The
value is set during installation. You should not change this unless the
domain name changes.
Default value
Not defined
198
Platform | Scheduler
Client polling interval
Description
Campaign polls the IBM Scheduler for jobs at regular intervals, specified in
milliseconds by this value. The default value is 60 seconds. You should not
set this property to any value less than 10000 (10 seconds), because this can
decrease campaign performance.
Default value
60000
Every hour
Description
The job is triggered every hour.
Default value
0 0 0/1 * * ?
Appendix A. Configuration Properties on the Configuration Page
199
Every day
Description
The job is triggered every 24 hours.
Default value
0 0 0 * * ?
200
Every
Every
Every
Every
Every
Every
Every
March - 0 0 0 1 ? MAR *
April - 0 0 0 1 ? APR *
May - 0 0 0 1 ? MAY *
June - 0 0 0 1 ? JUN *
July - 0 0 0 1 ? JUL *
August - 0 0 0 1 ? AUG *
September - 0 0 0 1 ? SEP *
201
Throttling threshold
Description
The greatest number of schedules associated with this group that can run
concurrently. The configured scheduler groups appear in the Scheduler
Group drop-down list in the Scheduler user interface for creating and
editing schedules. The default throttling group is set to 999, which is
effectively no limit. Because all schedules must belong to a throttling
group, you should leave this value unchanged so that schedules that you
do not want to throttle can be assigned to this group.
Default value
v Default throttling group - 999
v Group created from a template - Not defined
Valid Values
Any positive integer.
Platform | Security
Login method
Description
Specifies the authentication mode for all IBM Unica Marketing products
installed and configured to work together, as follows:
v If you set the value to Windows integrated login, IBM Unica Marketing
products use Windows Active Directory for authentication.
v If you set the value to Unica Marketing Platform, IBM Unica Marketing
products use the Marketing Platform for authentication and
authorization.
v If you set the value to LDAP, IBM Unica Marketing products use an
LDAP server for authentication.
v If you set the value to Web access control, IBM Unica Marketing
products use web access control software for authentication.
Default value
Unica Marketing Platform
Valid Values
Windows integrated login | Unica Marketing Platform | LDAP | Web
access control
202
Client Timeout
Description
Sets the value of JCIFS SMB client library property
jcifs.smb.client.soTimeout. Specifies the amount of time, in milliseconds,
before sockets are closed if there is no activity between the client and
server. This number should be as small as possible but long enough to
allow the protocol handshaking to complete, which depends on network
characteristics.
Default value
1000
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory server and Windows integrated
login is enabled.
Cache Policy
Description
Sets the value of JCIFS SMB client library property
jcifs.netbios.cachePolicy. Specifies the amount of time, in seconds, that
the NetBIOS name is cached to reduce redundant name queries. If the
value is set to 0 is no caching takes place. If the value is set to -1 the cache
is never cleared. This property is used when SMB signing is enabled and
required in a Windows 2003 domain.
Default value
0
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory server and Windows integrated
login is enabled.
Domain Controller
Description
Sets the value of JCIFS SMB client library property
jcifs.http.domainController. Specifies the IP address of a server that
should be used to authenticate HTTP clients (used by NtlmHttpFilter and
Appendix A. Configuration Properties on the Configuration Page
203
Strip Domain
Description
Specifies whether the Marketing Platform removes a domain from users'
login names when they access the IBM Unica Marketing. If your Windows
configuration requires a domain to be included with users' login names
when they log in, set this value to False.
Default value
True
Valid Values
True | False
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory server and Windows integrated
login is enabled.
204
If a user login fails, the system allows another login attempt if this value is
set to True. Set to False if you want to disallow more than one login
attempt.
Default value
True
Valid Values
True | False
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory server and Windows integrated
login is enabled.
205
206
Base DN
Description
Specifies the base distinguishing name (DN) pointing to the root of the
LDAP directory structure.
Default value
[CHANGE ME]
Valid Values
Any valid DN (see RFC 1779, RFC 2253)
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
207
208
209
marked as ended. In that case, the Marketing Platform will wait for the
amount of time specified in this property, and then it will start the next
scheduled synchronization.
Default value
600, (600 minutes, or ten hours)
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
210
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
211
Any single character that does not appear in the names it is separating.
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
212
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
User login
Description
Maps the IBM Unica Marketing user's login to the equivalent user attribute
in your LDAP or Active Directory server. User login is the only required
mapping. Typically, the value for this attribute is uid for LDAP servers and
sAMAccountName for Windows Active Directory servers. You should verify
this on your LDAP or Active Directory server.
Default value
uid
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
First name
Description
Maps the First Name user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
givenName
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Last name
Description
Maps the Last Name user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
sn
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
User title
Description
Maps the Title user attribute in the Marketing Platform to the equivalent
user attribute in your LDAP or Active Directory server.
Default value
title
Availability
Appendix A. Configuration Properties on the Configuration Page
213
Department
Description
Maps the Department user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Company
Description
Maps the Company user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Country
Description
Maps the Country user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
User email
Description
Maps the Email Address attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
mail
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
214
Address 1
Description
Maps the Address user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Work phone
Description
Maps the Work Phone user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
telephoneNumber
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Mobile phone
Description
Maps the Mobile Phone user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Home phone
Description
Maps the Home Phone user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Alternate login
Description
215
Maps the Alternate Login user attribute in the Marketing Platform to the
equivalent user attribute in your LDAP or Active Directory server.
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Unica group
Description
Users who are members of the LDAP or Active Directory group specified
in the LDAP reference group property are imported to the Marketing
Platform group specified here.
216
Default value
Undefined
Availability
This property is used only when the Marketing Platform is configured to
integrate with a Windows Active Directory or other LDAP server.
Integration Name
Description
Read-only. Specifies that IBM Cognos 8 BI is the third-party reporting or
analytical tool used by the IBM Unica Marketing to display the reports.
Default value
Cognos 8
Vendor
Description
Read-only. Specifies that IBM Cognos is the name of the company that
provides the application specified by the Integration Name property.
Default value
Cognos
Version
Description
Read-only. Specifies the product version of the application specified by the
Integration Name property.
Default value
8.4
Enabled
Description
Specifies whether IBM Cognos 8 BI is enabled for the suite.
Default value
False
Valid Values
Appendix A. Configuration Properties on the Configuration Page
217
True | False
Domain
Description
Specifies the fully-qualified company domain name in which your Cognos
server is running. For example, myCompanyDomain.com.
If your company uses subdomains, the value in this field must include the
appropriate subdomain as well.
Default value
[CHANGE ME]
Valid Values
A string no longer than 1024 characters.
Portal URL
Description
Specifies the URL of the IBM Cognos Connection portal. Use a fully
qualified host name, including the domain name (and subdomain, if
appropriate) that is specified in the Domain property. For example:
http://MyReportServer.MyCompanyDomain.com/cognos8/cgi-bin/cognos.cgi
You can find the URL in IBM Cognos Configuration at: Local
Configuration > Environment .
Default value
http://[CHANGE ME]/cognos8/cgi-bin/cognos.cgi
Valid Values
A well-formed URL.
Dispatch URL
Description
Specifies the URL of the IBM Cognos Content Manager. Use a fully
qualified host name, including the domain name (and subdomain, if
appropriate) specified in the Domain property. For example:
http://MyReportServer.MyCompanyDomain.com:9300/p2pd/servlet/dispatch
You can find the URL in Cognos Configuration at: Local Configuration >
Environment .
Default value
http://[CHANGE ME]:9300/p2pd/servlet/dispatch
218
Note that 9300 is the default port number for the Cognos Content
Manager. Be sure that the port number specified matches that used in the
Cognos installation.
Valid Values
A well-formed URL.
Authentication mode
Description
Specifies whether the IBM Cognos application is using the IBM Unica
Authentication Provider, which means it relies on the Marketing Platform
for authentication.
Default value
anonymous
Valid Values
v
anonymous: means authentication is disabled.
v
authenticated: means that the communications between the IBM Unica
system and the IBM Cognos system are secured at the machine level.
You configure a single system user and configure it with the appropriate
access rights. By convention, this user is named "cognos_admin."
v
authenticatedPerUser: means that the system evaluates individual user
credentials.
Authentication namespace
Description
Read only. The namespace of the IBM Unica Authentication Provider.
Default value
Unica
219
Cognos
220
v Add a one-letter code to represent the IBM Unica application. See the list
of codes, below.
v Add an underscore character
v Add the table name, including a one or two letter code to indicate the
audience level
v Finish with an underscore character.
The SQL generator appends a time dimension code, if appropriate. See the
list of codes, below.
For example: UARC_COPERF_DY is the name of the reporting view or table for
Campaign Offer Performance by Day.
Following is the list of IBM Unica application codes.
v Campaign: C
v eMessage: E
v
v
v
v
Interact: I
Distributed Marketing: X
Marketing Operations: P
Leads: L
Following is the list of the Time Dimension Codes added by the generator.
v Hour: HR
v
v
v
v
v
Day: DY
Week: WK
Month: MO
Quarter: QU
Year: YR
221
Audience Key
Description
Specifies the name of the column that is the Audience Key for the audience
level supported by this reporting schema.
Default value
CustomerID
Valid Values
A string value no longer than 255 characters
If the key includes more than one column, use commas between the
column names. For example, ColumnX,ColumnY.
222
Column Name
Description
Specifies the name to use in the reporting view or table for the column
specified in the Input Column Name field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
Function
Description
Specifies how the contact metric is determined or calculated.
Default value
count
Valid Values
count, count distinct, sum, min, max, average
223
Default value
0
Valid Values
v 0: the column represents the target group
v 1: the column represents the control group
Column Name
Description
Specifies the name to use in the reporting view or table for the column
specified in the Input Column Name field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
Function
Description
Specifies how the response metric is determined or calculated.
Default value
count
Valid Values
count, count distinct, sum, min, max, average
224
from the control group and the other column represents the response from
the target group. The value in Control Treatment Flag specifies whether
the column in the view represents the control group or the target group.
If your reports do not include control groups, you do not need the second
column for the control group.
Default value
0
Valid Values
v 0: the column represents the target group
v 1: the column represents the control group
Audience Key
Description
Specifies the name of the column that is the Audience Key for the audience
level supported by this reporting schema.
Default value
CustomerID
Valid Values
A string value no longer than 255 characters
If the key includes more than one column, use commas between the
column names. For example, ColumnX,ColumnY.
225
Default value
UA_ResponseHistory
Column Name
Description
Specifies the name to use in the reporting view or table for the column
specified in the Response Type Code field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
226
The response type code for the specified response type. This is the value
held in the ResponseTypeCode column in the UA_UsrResponseType table.
Default value
[CHANGE ME]
Valid Values
The example response type codes are as follows:
v EXP (explore)
v CON (consider)
v CMT (commit)
v FFL (fulfill)
v USE (use)
v USB (unsubscribe)
v UKN (unknown)
Your Campaign installation may have additional custom response type
codes.
Audience Key
Description
Specifies the name of the column that is the Audience Key for the audience
level supported by this reporting schema.
Appendix A. Configuration Properties on the Configuration Page
227
Default value
CustomerID
Valid Values
A string value no longer than 255 characters
If the key includes more than one column, use commas between the
column names. For example, ColumnX,ColumnY.
Contact Status
Description
The name of the contact status code. This is the value held in the
ContactStatusCode column in the UA_ContactStatus table.
Default value
[CHANGE ME]
Valid Values
The example contact status types are as follows.
v CSD (campaign send)
v DLV (delivered)
228
v UNDLV (undelivered)
v CTR (control)
Your Campaign installation may have additional custom contact status
types.
Column Name
Description
Specifies the name to use in the reporting view or table for the attribute
identified in the Attribute ID field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
Attribute ID
Description
The value from the attribute's AttributeID column in the
UA_CampAttribute table.
Default value
0
Value Type
Description
The data type of the campaign attribute.
Default value
StringValue
Valid Values
StringValue, NumberValue, DatetimeValue
If this campaign attribute holds a currency value, select NumberValue.
If this campaign attribute's Form Element Type was set to Select Box String in Campaign, select StringValue.
229
Column Name
Description
Specifies the name to use in the reporting view or table for the attribute
identified in the Attribute ID field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
Attribute ID
Description
The value from the attribute's AttributeID column in the
UA_OfferAttribute table.
Default value
0
Value Type
Description
The data type of the offer attribute.
Default value
StringValue
Valid Values
StringValue, NumberValue, DatetimeValue
If this offer attribute holds a currency value, select NumberValue.
If this offer attribute's Form Element Type was set to Select Box - String
in Campaign, select StringValue.
Column Name
Description
Specifies the name to use in the reporting view or table for the attribute
identified in the Attribute ID field.
Default value
[CHANGE ME]
Valid Values
The name can be no longer than 18 characters, it must be in all
UPPER-CASE letters, and it cannot have spaces.
230
Attribute ID
Description
The value from the attribute's AttributeID column in the
UA_CellAttribute table.
Default value
0
Value Type
Description
The data type of the cell attribute.
Default value
StringValue
Valid Values
StringValue, NumberValue, DatetimeValue
231
Specifies the name of the JNDI data source that identifies the Interact
learning database.
Default value
InteractLearningDS
Audience Key
Description
Specifies the name of the column that is the Audience Key for the audience
level supported by this reporting schema.
Default value
CustomerID
Valid Values
A string value no longer than 255 characters.
If the key includes more than one column, use commas between the
column names. For example, ColumnX,ColumnY.
232
Marketing Operations
supportedLocales
Description
Specifies the locales available in your installation of IBM Unica Marketing
Operations. List only the locales that you are actually using. Each locale
you list uses memory on the server. The amount of memory used depends
on the size and number of templates.
If you add locales after the initial installation or upgrade, you must run the
upgrade servlets again. See upgrade documentation for details.
If you change this value, you must stop and restart your Marketing
Operations deployment before the change takes effect.
Default value
en_US
defaultLocale
Description
Specifies the supported locale in which you want IBM Unica Marketing
Operations to display for all users, unless explicitly overridden for specific
users by Marketing Operations administrators.
If you change this value, you must stop and restart your Marketing
Operations deployment before the change takes effect.
Default value
en_US
Appendix A. Configuration Properties on the Configuration Page
233
projectDetailpageURI
Description
The Uniform Resource Identifier of the IBM Unica Marketing Operations
detail page. This value is used internally by IBM Unica Marketing
applications. You should not change this value.
Default value
blank
seedName
Description
Used internally by IBM Unica Marketing applications. You should not
change this value.
Default value
Plan
type
Description
Used internally by IBM Unica Marketing applications. You should not
change this value.
Default value
Plan
httpPort
Description
The port number used by the application server for connections to the IBM
Unica Marketing Operations application.
Default value
7001
httpsPort
Description
The port number used by the application server for secure connections to
the IBM Unica Marketing Operations application.
Default value
234
7001
serverURL
Description
The URL of the IBM Unica Marketing Operations installation.
Default value
http://servername:port/plan
logoutURL
Description
Used internally. You should not change this value.
IBM Unica Marketing Platform uses this value to call the logout handler of
each registered application if the user clicks the logout link in suite.
Default value
/uapsysservlet?cat=sysmodules&func=logout
displayName
Description
Used internally.
Default value
Plan
displayName
Description
The display name of the product.
Default value
IBM Unica Marketing Operations
releaseNumber
Description
The currently installed release.
Default value
8.5.0.x.x
copyright
Description
The copyright year.
Default value
Appendix A. Configuration Properties on the Configuration Page
235
2011
os
Description
The operating system on which IBM Unica Marketing Operations is
installed.
Default value
java
Description
The current version of java.
Default value
support
Description
Read documentation and contact support at https://
customercental.unica.com.
Default value
https://customercentral.unica.com
appServer
Description
Default value
blank
otherString
Description
Default value
blank
usermanagerSyncTime
Description
Time in milliseconds to between scheduled synchronizations with IBM
Unica Marketing Platform.
236
Default value
10800000 milliseconds (3 hours)
firstMonthInFiscalYear
Description
Set to the month that you would like your account fiscal year to begin. The
Summary tab for the account contains a view-only table which lists budget
information by month for the fiscal years of the account. The first month in
this table is determined by this parameter.
January is represented by 0. To have your fiscal year to begin in April, set
firstMonthInFiscalYear to 3.
Default value
0
Valid Values
Integers 0 to 11
maximumItemsToBeRetainedInRecentVisits
Description
The maximum number of items to save in recent list.
Default value
10
maxLimitForTitleString
Description
The maximum number of characters that can display in a page title. If
titles are longer than the specified number, IBM Unica Marketing
Operations clips them.
Default value
40
maximumLimitForBulkUploadItems
Description
The maximum number of attachments you can upload at the same time.
Default value
5
workingDaysCalculation
Description
Controls how IBM Unica Marketing Operations calculates durations.
Default value
all
Valid Values
237
v Business days only: includes working days only. Does not include
weekends and days off.
v Business days + Weekends: includes working days and weekends. Does
not include days off.
v Business days + Days off: includes all working days and days off. Does
not include weekends.
v all: includes all days in the calendar.
validateAllWizardSteps
Description
When creating a program, project, or request with the wizard, IBM Unica
Marketing Operations automatically validates that the required fields on
the current page have values. This parameter controls whether Marketing
Operations validates the required fields on all pages (tabs) when a user
clicks Finish.
Default value
true
Valid Values
v true: Marketing Operations checks the required fields on pages that the
user did not visit (except workflow, tracking, and attachments). If a
required field is blank, the wizard opens that page and displays an error
message.
v false: Marketing Operations does not check validate required fields on
pages the user did not visit.
enableRevisionHistoryPrompt
Description
Ensures that users are prompted to add change comments when saving a
project/request or approval.
Default value
false
Valid Values
true | false
useForecastDatesInTaskCalendar
Description
Specifies the type of dates used when displaying tasks in calendar view.
Default value
false
Valid Values
v true: uses forecast and actual dates to display tasks.
v false: uses target dates to display tasks.
copyRequestProjectCode
Description
238
Controls whether you want to carry the Project Code (PID) over from a
request to a project. If you set this parameter to false, the project and the
request use different codes.
Default value
true
Valid Values
true | false
projectTemplateMonthlyView
Description
Controls whether the monthly view is allowed in the workflow for a
project template.
Default value
false
Valid Values
true | false
disableAssignmentForUnassignedReviewers
Description
Specifies how work is assigned by role for approvals. The
disableAssignmentForUnassignedReviewers parameter controls the
behavior of Assign work by Role on the People tab for assignment of
approvers in workflow approvals.
Default value
false
Valid Values
v true: unassigned reviewers in the People tab are not added to the
approval as new steps.
Append option: The existing, owner-assigned approvers without an
assigned role do not change. New approver steps are not added even
if the People tab has reviewers with the role "unassigned."
Replace option: The existing owner assigned approvers without a role
are replaced with a blank. New approver steps would not be added
even if the people tab has reviewers with the role "unassigned."
v false: unassigned reviewers are added to the approval.
Append option: All reviewers without a role are appended to the
approval as reviewers if the approval has owner assigned steps
without defined roles.
Replace Option: The existing approvers of approvals are replaced
with the unassigned approvers in the People tab.
enableApplicationLevelCaching
Description
239
customAccessLevelEnabled
Description
Determines whether you use custom access levels (project roles) in IBM
Unica Marketing Operations.
Default value
true
Valid Values
v true: user access to projects and requests is evaluated according to
Object Access Levels and Custom Access Levels (project roles), and tab
security is enabled for custom tabs.
v false: user access to projects and requests is evaluated only according to
Object Access Levels (object implicit roles), and tab security is turned off
for custom tabs.
enableUniqueIdsAcrossTemplatizableObjects
Description
Determines whether you use unique internal id's across objects created
from templates such as programs, projects, plans, and invoices.
Default value
true
Valid Values
v true enables unique internal id's across all objects created from
templates. This way you can use the same table for two different object
types to simplify cross object reporting.
v false disables unique internal id's across all objects created from
templates.
FMEnabled
Description
Enables and disables the Financial Management Module, which determines
whether the Accounts, Invoices, and Budget tabs appear in the product.
Default value
false
Valid Values
true | false
240
FMProjVendorEnabled
Description
Parameter used to show/hide vendor column for project line items.
Default value
false
Valid Values
true | false
FMPrgmVendorEnabled
Description
Parameter used to show/hide vendor column for program line items.
Default value
false
Valid Values
true | false
assetTemplatesFile
Description
The XML file that defines the templates for assets. This file must be located
in the directory specified by the templatesDir property.
Default value
asset_templates.xml
planTemplatesFile
Description
The XML file that defines the templates for plans. This file must be located
in the directory specified by the templatesDir property.
Default value
plan_templates.xml
programTemplatesFile
Description
241
The XML file that defines the templates for programs. This file must be
located in the directory specified by the templatesDir property.
Default value
program_templates.xml
projectTemplatesFile
Description
The XML file that defines the templates for projects. This file must be
located in the directory specified by the templatesDir property.
Default value
project_templates.xml
invoiceTemplatesFile
Description
The XML file that defines the templates for invoices. This file must be
located in the directory specified by the templatesDir property.
Default value
invoice_templates.xml
componentTemplatesFile
Description
The XML file that defines the templates for marketing objects templates.
This file must be located in the directory specified by the templatesDir
property.
Default value
component_templates.xml
metricsTemplateFile
Description
The XML file that defines the templates for metrics. This file must be
located in the directory specified by the templatesDir property.
Default value
metric_definition.xml
teamTemplatesFile
Description
The XML file that defines the templates for teams. This file must be located
in the directory specified by the templatesDir property.
Default value
team_templates.xml
offerTemplatesFile
Description
242
The XML file that defines the templates for offers. This file must be located
in the directory specified by the templatesDir property.
Default value
uap_sys_default_offer_comp_type_templates.xml
planUploadDir
Description
The upload directory where attachments for plans are stored.
Default value
planattachments
programUploadDir
Description
The upload directory where attachments for programs are stored.
Default value
programattachments
componentUploadDir
Description
The upload directory where attachments for marketing objects are stored.
Default value
componentattachments
taskUploadDir
Description
The upload directory where attachments for tasks are stored.
Default value
taskattachments
approvalUploadDir
Description
The upload directory where approval items are stored.
Default value
approvalitems
243
assetUploadDir
Description
The upload directory where assets are stored.
Default value
assets
accountUploadDir
Description
The upload directory where attachments for accounts are stored.
Default value
accountattachments
invoiceUploadDir
Description
The upload directory where attachments for invoices are stored.
Default value
invoiceattachments
graphicalRefUploadDir
Description
The upload directory where attribute images are stored.
Default value
graphicalrefimages
templateImageDir
Description
The upload directory where template images are stored.
Default value
images
recentDataDir
Description
The temporary directory that stores the recent data (serialized) for each
user.
Default value
recentdata
workingAreaDir
Description
The temporary directory that stores CSV files that are uploaded during
grid imports.
Default value
244
umotemp
managedListDir
Description
The upload directory where managed list definitions are stored.
Default value
managedList
notifyDefaultSenderEmailAddress
Description
Set to a valid email address. The system uses this address to send emails
when there is no valid email address available to send the notification
emails.
Default value
[CHANGE-ME]
notifySenderAddressOverride
Description
Use this parameter to specify a standard value for the REPLY-TO and
FROM email addresses for notifications. By default, these addresses are
populated with the email address of the event owner.
Default value
blank
markupServerType
Description
Determines which markup option to use.
Appendix A. Configuration Properties on the Configuration Page
245
Default value
MCM
Valid Values
v SOAP enables users to edit and view markups in PDF documents. Adobe
Acrobat Standard or Professional are required for markups. If specified,
users cannot view markups made in a web browser with the native
Marketing Operations method.
If you specify SOAP, you must also configure the markupServerURL and
useCustomMarkup parameters.
v MCM enables the native Marketing Operations markup method that allows
users to edit and view markups in a web browser. If specified, users
cannot edit or view markups that have been made previously in PDF
using Adobe Acrobat.
v If blank, the markup function is disabled and the View/Add Markup
link does not appear.
markupServerURL
Description
Dependent on markupServerType = SOAP.
Set to the URL for the computer hosting the markup server, including the
number of the port where the web application server will be listening. The
URL must contain the fully qualified host name.
Default value
http://[SERVER]:[PORT]/plan/services/collabService?wsdl
useCustomMarkup
Description
Determines if Windows users can send and receive markup comments
using the Acrobat Send Receive Comments button.
Default value
True
Valid Values
v true : Windows users can use only the Acrobat Send Receive
Comments button to send and receive markup comments. The
sdkSOAPCollabSample.js file must be available in the javascripts folder
of the client-side Acrobat installation.
Dependent on markupServerType = SOAP.
v false : Windows users can use only the Marketing Operations custom
Send Comments button to send and receive markup comments. They
cannot use the Acrobat button and must configure Acrobat to enable the
IBM Unica Marketing OperationsComments toolbar. For details, see
description of PDF reviewing in the IBM Unica Marketing Operations
Users Guide.
instantMarkupFileConversion
Description
246
reloadRuleFile
Description
An optional boolean parameter indicating whether the grid validation
plug-in needs to be reloaded or not.
Default value
true
Valid Values
true | false
gridDataValidationClass
Description
An optional parameter to specify custom grid data validation class. If not
specified, the default, built in plug-in is used for grid data validation.
Default value
blank
tvcDataImportFieldDelimiterCSV
Description
Delimiter to be used to parse data while importing in a grid. Default is
comma (,).
Default value
, (comma)
maximumFileSizeToImportCSVFile
Description
Represents the maximum file size in MB that can be uploaded while
importing comma-separated data for TVC.
Appendix A. Configuration Properties on the Configuration Page
247
Default value
0 (unlimited)
maximumRowsToBeDisplayedPerPageInGridView
Description
Integer parameter specifying number of rows to be displayed per page in
grid view.
Default value
100
Valid Values
positive integers
griddataxsd
Description
Name of Grid Data XSD file.
Default value
griddataschema.xsd
gridpluginxsd
Description
Name of Grid plug-ins XSD file.
Default value
gridplugin.xsd
gridrulesxsd
Description
Name of Grid Rules XSD file.
Default value
gridrules.xsd
daysInPastRecentTask
Description
248
daysInFutureUpcomingTasks
Description
This parameter determines how many days in the future to look for
upcoming tasks. If the task starts in the next daysInFutureUpcomingTasks or
does not end before the current date, it is an upcoming task.
Default value
14
Valid Values
positive integers
beginningOfDay
Description
Begin hour of the working day. This parameter is used to calculate the
datetimes in workflow using fractional durations.
Default value
9 (9 AM)
Valid Values
integers 0 to 12
numberOfHoursPerDay
Description
Number of hours per day. This parameter is used to calculate the datetimes
in workflow using fractional durations.
Default value
8
Valid Values
integers 1 to 24
mileStoneRowBGColor
Description
Defines the background color for workflow tasks. To specify the value,
insert the # character before the six-character Hex code for the color. For
example, #0099CC.
Default value
Appendix A. Configuration Properties on the Configuration Page
249
#DDDDDD
integrationProcedureDefinitionPath
Description
Optional full file path to the custom procedure definition XML file.
Default value
[PLAN_HOME]/devkits/integration/examples/src/procedure/procedureplugins.xml
integrationProcedureClasspathURL
Description
URL to the classpath for custom procedures.
Default value
file://[PLAN_HOME]/devkits/integration/examples/classes/
webServiceTimeoutInMilliseconds
Description
Added for Web Service integration API calls. This parameter is used as a
timeout for web services API calls.
Default value
1800000 milliseconds (30 minutes)
250
reportsAnalysisTabHome
Description
Indicates the home directory for the Analysis Tab reports.
Default value
/content/folder[@name='Affinium Plan - Object Specific Reports']
cacheListOfReports
Description
This parameter enables/disables caching of list of reports on object
instance's analysis page.
Default value
false
Valid Values
true | false
invoiceRollupScheduledStartTime
Description
If invoiceRollupMode is schedule, this parameter specifies the poll period
in seconds for rollup to occur.
If invoiceRollupMode is immediate, this parameter is not used.
Default value
Appendix A. Configuration Properties on the Configuration Page
251
3600 (1 hour)
invoiceRollupScheduledPollPeriod
Description
If invoiceRollupMode is schedule, this parameter is used as follows.
v If this parameter contains a value (for example, 11:00 pm), that value is
the start time for the schedule to start.
v If this parameter is undefined, the rollup schedule starts when the server
starts.
If invoiceRollupMode is immediate, this parameter is not used.
Default value
sqlServerSchemaName
Description
Specifies the database schema to use. This parameter only applies if you
are using SQL Server for your IBM Unica Marketing Operations database.
Default value
dbo
thresholdForUseOfSubSelects
Description
Specifies the number of records beyond which a subquery should be used
in the IN clause of SQL (for listing pages) instead of the actual entity IDs
in the IN clause. Setting this parameter improves performance for IBM
Unica Marketing Operations installations that have a lot of application
data. As a best practice, do not change this value unless you encounter
performance issues. If the parameter is missing or commented out, the
database behaves as if the threshold was set to a very large value.
Default value
3000
commonDataAccessLayerFetchSize
Description
This parameter specifies resultset fetch size for certain performance
sensitive, critical queries.
Default value
0
252
commonDataAccessLayerMaxResultSetSize
Description
This parameter specifies maximum resultset size for certain performance
sensitive, critical queries.
Default value
-1
useDBSortForAllList
Description
This parameter is used when configuring ALL IBM Unica Marketing
Operations List Handlers. Use USE_DB_SORT_FOR_[MODULE]_LIST to override
particular list's paging behavior.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForPlanList
Description
This parameter is used to configure the Plan List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForProjectList
Description
This parameter is used to configure the Project List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForTaskList
Description
This parameter is used to configure the Task List Handler.
Default value
true
Valid Values
Appendix A. Configuration Properties on the Configuration Page
253
useDBSortForProgramList
Description
This parameter is used to configure the Program List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForApprovalList
Description
This parameter is used to configure the Approval List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForInvoiceList
Description
This parameter is used to configure the Invoice List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
useDBSortForAlerts
Description
This parameter is used to configure the Alerts List Handler.
Default value
true
Valid Values
v true : get one page of list data from database at a time.
v false : cache all list data.
254
Specifies how many items (rows) are displayed in one list page. This value
should be greater than 0.
Default value
10
listPageGroupSize
Description
Specifies the size of visible page numbers in the list navigator in the list
page. For example, pages 1-5 is a page group. This value should be greater
than 0.
Default value
5
maximumItemsToBeDisplayedInCalendar
Description
The maximum number of objects (plans, programs, projects, or tasks) the
system displays on calendars. Use this parameter to restrict a users view
of calendars to a specific number of objects. The number 0 indicates that
there is no restriction.
Default value
0
listDisplayShowAll
Description
Display "Show All" link on listing pages.
Default value
false
Valid Values
true | false
lockProjectCode
Description
255
Determines whether users can edit the Project Code or PID on the Project
Summary Edit tab.
Default value
true
Valid Values
v true: enables locking
v false: disables locking
lockProgramCode
Description
Determines whether users can edit the Program Code or PID on the
Program Summary Edit tab.
Default value
true
Valid Values
v true: enables locking
v false: disables locking
lockPlanCode
Description
Determines whether users can edit the Plan Code or PID on the Plan
Summary Edit tab.
Default value
true
Valid Values
v true: enables locking
v false: disables locking
lockMarketingObjectCode
Description
Determines whether users can edit the Marketing Object Code or PID on
the Marketing Object Summary Edit tab.
Default value
true
Valid Values
v true: enables locking
v false: disables locking
lockAssetCode
Description
Determines whether users can edit the Asset Code or PID on the Asset
Summary Edit tab.
Default value
256
true
Valid Values
v true: enables locking
v false: disables locking
coreThreadPoolSize
Description
Specifies the number of persistent threads kept in the thread pool for
thumbnail generator threads.
Default value
5
maxThreadPoolSize
Description
Specifies the maximum number of threads allowed in the thread pool for
thumbnail generator threads.
Default value
10
threadKeepAliveTime
Description
Parameter to configure the keep-alive time for thumbnail generator
threads.
Default value
60
threadQueueSize
Description
Parameter to configure the thread queue size for thumbnail generator
threads.
Default value
20
257
notifyDelegateClassName
Description
The fully-qualified Java class name of the delegate implementation to be
instantiated by the service. This class must implement the
com.unicapcorp.afc.service.IServiceImpl interface. Will default to a local
implementation if not specified.
Default value
blank
notifyIsDelegateComplete
Description
Optional boolean string indicating if the delegate implementation is
complete. Defaults to "true" if not specified.
Default value
true
Valid Values
true | false
notifyEventMonitorStartTime
Description
Specifies when the Notify Monitor should begin processing for the first
time after the IBM Unica Marketing Operations product is started. Format
the value according to the short version of the java.text.DateFormat class
for the current locale. For example, in US English locale, a valid string
might be 11:45 PM.
Default value
Immediately after Marketing Operations is started.
notifyEventMonitorPollPeriod
Description
Defines the approximate time, in seconds, for the event monitor to sleep
between polls. Events will be accumulated in the event queue between
258
polling periods; shorter times will process notifications sooner, but may
impose more system overhead. If you erase the default and leave the value
blank, the poll period defaults to some short period of time, usually under
a minute.
Default value
5
notifyEventMonitorRemoveSize
Description
Specfies the number of events to remove from queue in one shot. The
event monitor will continue removing events from the event queue in
increments specified by this value until none are left.
Note: Setting this value to something other than 1 may increase event
processing performance, but risks losing events if the service host goes
down before all the removed events can be processed.
Default value
10
alertCountRefreshPeriodInSeconds
Description
Specifies, in seconds, the system-wide alert count refresh period for the
alerts count. This count appears near the top of the navigation bar after a
user logs in.
Note: Changing the refresh period to poll faster may have performance
implications in a multi-user environment.
Default value
180 (3 minutes)
notifyEMailMonitorPollPeriod
Description
Defines the approximate time, in seconds, for the email monitor to sleep
between polls.
259
Note: As with events, emails will accumulate in the queue between polling
periods; shorter polling times will send emails sooner, but may increase
system overhead.
Default value
60
notifyEMailMonitorJavaMailSession
Description
JNDI name of an existing, initialized JavaMail Session to use for email
notifications. If not specified and the delegate is marked Complete, then the
JavaMail host parameter must be supplied so IBM Unica Marketing
Operations can create a session.
Default value
blank
notifyEMailMonitorJavaMailProtocol
Description
Specifies the mail server transport protocol to use for email notifications.
Default value
smtp
notifyEMailMonitorRemoveSize
Description
Specifies the number of emails to remove from queue at one time. The
email monitor will continue incrementally removing emails from the email
queue until none remain.
Note: Setting a value other than 1 may increase email processing
performance, but you risk losing emails if the service host goes down
before all the removed emails are processed.
Default value
10
notifyEMailMonitorMaximumResends
Description
Specifies the maximum number of times the system attempts to send an
email message that failed in the first attempt to send it. When a send fails,
the email is put back on the queue unless it has already reached the
maximum attempts allowed by this parameter.
For example, if the email monitor is set to poll every 60 seconds, then
setting maximumResend to 60 will cause the email monitor to retry every
minute, once in each poll, for up to an hour. A value of 1440 (24x60) will
cause retry every minute for up to 24 hours.
Default value
1440
260
showUserNameInEmailNotificationTitle
Description
Specifies whether the IBM Unica Marketing Operations notification and
alert systems includes the user name in the From field of email
notifications.
Note: This setting is applicable only to emails sent by the notification and
alert systems in IBM Unica Marketing Operations.
Default value
false
Valid Values
v true : Marketing Operations appends the user name to the title of the
message and displays both in the From field of the email
v false : Marketing Operations displays only the message title in the
From field
notifyEMailMonitorJavaMailDebug
Description
Specifies if JavaMail debug mode should be set.
Default value
false
Valid Values
v true : enables JavaMail debug.
v false : disables debug tracing.
notifyProjectAlarmMonitorPollPeriod
Description
Defines the approximate time, in seconds, for the project and program
alarm monitors to sleep between polls.
Default value
60
Appendix A. Configuration Properties on the Configuration Page
261
notifyProjectAlarmMonitorScheduledStartCondition
Description
Defines the number of days before a project's start date that IBM Unica
Marketing Operations should start sending start notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
1
notifyProjectAlarmMonitorScheduledEndCondition
Description
Defines the number of days before a project's end date when IBM Unica
Marketing Operations should start sending end notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyProjectAlarmMonitorTaskScheduledStartCondition
Description
Defines the number of days before a task's start date that IBM Unica
Marketing Operations should start sending start notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
1
notifyProjectAlarmMonitorTaskScheduledEndCondition
Description
Defines the number of days before a task's end date when IBM Unica
Marketing Operations should start sending end notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyProjectAlarmMonitorTaskLateCondition
Description
Defines the number of days after a task's start date when IBM Unica
Marketing Operations should begin notifying users that a task did not
start.
262
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyProjectAlarmMonitorTaskOverdueCondition
Description
Defines the number of days after a task's end date when IBM Unica
Marketing Operations should begin notifying users that a task did not
finish.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyProjectAlarmMonitorTaskScheduledMilestoneCondition
Description
Defines the number of days after a task milestone's start date when IBM
Unica Marketing Operations should start sending notifications.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
1
notifyRequestAlarmMonitorScheduledEndCondition
Description
Defines the number of days before a request's end date when IBM Unica
Marketing Operations should start sending end notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
Appendix A. Configuration Properties on the Configuration Page
263
notifyProgramAlarmMonitorScheduledEndCondition
Description
Defines the number of days before a programs end date when IBM Unica
Marketing Operations should start sending end notifications to users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyComponentAlarmMonitorScheduledEndCondition
Description
Specifies the number of days before a marketing objects end date when
IBM Unica Marketing Operations should start sending end notifications to
users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
264
notifyApprovalAlarmMonitorPollPeriod
Description
Specifies the approximate time, in seconds, for the approval alarm monitor
to sleep between polls.
Default value
60
notifyApprovalAlarmMonitorLateCondition
Description
Specifies the number of days after an approval's start date when IBM
Unica Marketing Operations should begin notifying users that the approval
is late.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
3
notifyApprovalAlarmMonitorScheduledEndCondition
Description
Specifies the number of days before an approvals end date when IBM
Unica Marketing Operations should begin sending end notifications to
users.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
Appendix A. Configuration Properties on the Configuration Page
265
notifyAssetAlarmMonitorPollPeriod
Description
Specifies the time, in seconds, for the asset alarm monitor to sleep between
polls.
Default value
60
notifyAssetAlarmMonitorExpirationCondition
Description
Specifies the number of days before an asset is going to expire when IBM
Unica Marketing Operations should notify users that the asset is about to
expire.
Note: If this value is -1, Marketing Operations does not check for
expiration.
Default value
3
266
English locale, a valid string might be 11:59 PM. If you delete the default
and leave the value blank, the monitor starts immediately after you create
it.
Note: For best results, configure the alarm monitors to start during
off-peak hours and to stagger their start times to spread out the data
processing load.
Default value
9:00 PM
notifyInvoiceAlarmMonitorDueCondition
Description
Specifies the number of days when IBM Unica Marketing Operations
should start notifying users that an invoice is becoming due.
Note: If this value is -1, then Marketing Operations does not send these
notifications.
Default value
5
Campaign
These configuration properties specify the component applications and locales that
your installation of Campaign supports.
currencyLocale
Description
The currencyLocale property is a global setting that controls how currency
is displayed in the Campaign web application, regardless of the display
locale.
Important: No currency conversion is performed by Campaign when the
display locale changes (for example, if the multi-locale feature is
implemented and the display locale changes based on user-specific locales).
You must be aware that when a locale is switched, for example, from
English US, in which a currency amount is, for example, US$10.00, to a
French locale, the currency amount is unchanged (10,00) even if the
currency symbol changes with the locale.
Default value
en_US
supportedLocales
Description
267
defaultLocale
Description
The defaultLocale property specifies which of the locales specified in the
supportedLocales property is considered the default display locale for
Campaign. The value of this property is set by the installer when you
install Campaign.
Default value
en
acoInstalled
Path
Description
The acoInstalled property specifies whether Optimize is installed.
When Optimize is installed and configured, set the value to yes, which
causes the Optimize process to be displayed in flowcharts. If the value is
true and Optimize is not installed or configured, the process is displayed
but disabled (grayed out).
Default value
false
Valid Values
false and true
collaborateInstalled
Description
The collaborateInstalled property specifies whether Distributed
Marketing is installed. When Distributed Marketing is installed and
configured, set the value to true, which causes the Distributed Marketing
features to be available in the Campaign user interface.
Default value
false
Valid Values
true | false
Campaign | Collaborate
The properties in this category pertain to Distributed Marketing configuration.
CollaborateIntegrationServicesURL
Description
268
Campaign | navigation
Some of the properties in this category are used internally and should not be
changed.
welcomePageURI
Description
The welcomePageURI property is used internally by IBM applications. It
specifies the Uniform Resource Identifier of the Campaign index page. You
should not change this value.
Default value
No default value defined.
seedName
Description
The seedName property is used internally by IBM applications. You should
not change this value.
Default value
No default value defined.
type
Description
The Campaign > navigation > type property is used internally by IBM
applications. You should not change this value.
Default value
No default value defined.
httpPort
Description
This property specifies the port used by the Campaign web application
server. If your installation of Campaign uses a port that is different from
the default, you must edit the value of this property.
Default value
7001
httpsPort
Description
269
If SSL is configured, this property specifies the port used by the Campaign
web application server for secure connections. If your installation of
Campaign uses a secure port that is different from the default, you must
edit the value of this property.
Default value
7001
serverURL
Description
The Campaign > navigation > serverURL property specifies the URL used
by Campaign. If your installation of Campaign has a URL that is different
from the default, you should edit the value as follows:
http://machine_name_or_IP_address:port_number/context-root
Default value
http://localhost:7001/Campaign
serverURLInternal
Path
Description
The serverURLInternal property specifies the URL for the Campaign web
application when SiteMinder is used. If the property is empty, the value in
the serverURL property is used. If you use SiteMinder, you must set this
value to the URL for the Campaign web application server, formatted as
follows:
http://machine_name_or_IP_address:port_number/context-root
Default value
No default value defined.
campaignDetailPageURI
Description
The campaignDetailPageURI property is used internally by IBM
applications. It specifies the Uniform Resource Identifier of the Campaign
detail page. You should not change this value.
Default value
campaignDetails.do?id=
flowchartDetailPageURI
Description
The flowchartDetailPageURI property is used to construct a URL to
navigate to the details of a flowchart in a specific campaign. You should
not change this value.
Default value
flowchartDetails.do?campaignID=&id=
offerDetailPageURI
Description
270
offerlistDetailPageURI
Description
The offerlistDetailPageURI property is used to construct a URL to
navigate to the details of a specific offer list. You should not change this
value.
Default value
displayOfferList.do?offerListId=
displayName
Description
The displayName property specifies the link text used for the Campaign
link in the drop-down menu that exists in the GUI of each IBM product.
Default value
Campaign
Campaign | caching
The properties in the caching category specify the length of time that cached data
for channels, initiatives, campaigns, sessions, and offers is retained.
offerTemplateDataTTLSeconds
Description
The offerTemplateDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Offer Template cache data (Time to
Live). An empty value means the cache data is never purged.
Default value
600 (10 minutes)
campaignDataTTLSeconds
Description
The campaignDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Campaign cache data (Time to Live).
An empty value means the cache data is never purged.
Default value
600 (10 minutes)
sessionDataTTLSeconds
Description
The sessionDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Session cache data (Time to Live). An
empty value means the cache data is never purged.
Appendix A. Configuration Properties on the Configuration Page
271
Default value
600 (10 minutes)
folderTreeDataTTLSeconds
Description
The folderTreeDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Folder Tree cache data (Time to Live).
An empty value means the cache data is never purged.
Default value
600 (10 minutes)
attributeDataTTLSeconds
Description
The attributeDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Offer Attribute cache data (Time to
Live). An empty value means the cache data is never purged.
Default value
600 (10 minutes)
initiativeDataTTLSeconds
Description
The initiativeDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Initiative cache data (Time to Live). An
empty value means the cache data is never purged.
Default value
600 (10 minutes)
offerDataTTLSeconds
Description
The offerDataTTLSeconds property specifies the length of time, in seconds,
that the system retains the Offer cache data (Time to Live). An empty value
means the cache data is never purged.
Default value
600 (10 minutes)
segmentDataTTLSeconds
Description
The segmentDataTTLSeconds property specifies the length of time, in
seconds, that the system retains the Segment cache data (Time to Live). An
empty value means the cache data is never purged.
Default value
600 (10 minutes)
272
Campaign | partitions
This category contains properties used to configure all Campaign partitions,
including the default partition, which is named partition1. One category should be
created for each Campaign partition. This section describes the properties in the
partition[n] category, which apply to all partitions you configure in Campaign.
eMessagePluginJarFile
Description
Complete path to the location of the file that operates as the Recipient List
Uploader (RLU). This plug-in to Campaign uploads OLT data and
associated metadata to the remote services hosted by IBM. The location
you specify must be the full local directory path in the file system for the
machine that hosts the Campaign web application server.
The IBM installer populates this setting automatically for the default
partition when you run the installer. For additional partitions, you must
configure this property manually. Because there is only one RLU for each
eMessage installation, all partitions must specify the same location for the
RLU.
Do not change this setting unless IBM instructs you to do so.
Default value
No default value defined.
Valid Values
Full local directory path to the machine where you installed the Campaign
web server.
defaultSeedInterval
Description
The number of messages between seed messages if defaultSeedType is
Distribute list.
Default value
1000
defaultSeedType
Description
The default method that eMessage uses to insert seed addresses into a
recipient list.
Default value
Distribute IDS
Valid Values
273
v Distribute IDS - Distribute IDs evenly, based on the size of the recipient
list and the number of seed addresses available, inserts seed addresses at
equal intervals throughout the entire recipient list.
v Distribute list - Insert seed address for every defaultSeedInterval
IDs in main list. Inserts the entire list of available seed addresses at
specified intervals throughout the recipient list. You must specify the
interval between insertion points.
oltTableNamePrefix
Description
Used in the generated schema for the output list table. You must define
this parameter.
Default value
OLT
Valid Values
The prefix can contain no more than 8 alphanumeric or underscore
characters, and must start with a letter.
oltDimTableSupport
Description
This configuration parameter controls the ability to add dimension tables
to output list tables (OLT) created in the eMessage schema. Dimension
tables are required to use advanced scripting for email to create data tables
in email messages.
The default setting is False. You must set this property to True so that
marketers can create dimension tables when they use the eMessage process
to define a recipient list. For more information about creating data tables
and using advanced scripts for email, see the IBM Unica eMessage User's
Guide.
Default value
False
Valid Values
True | False
offerAnalysisTabCachedFolder
Description
The offerAnalysisTabCachedFolder property specifies the location of the
folder that contains the specification for bursted (expanded) offer reports
listed on the Analysis tab when you reach it by clicking the Analysis link
on the navigation pane. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='offer']/folder[@name='cached']
274
segmentAnalysisTabOnDemandFolder
Description
The segmentAnalysisTabOnDemandFolder property specifies the location of
the folder that contains the segment reports listed on the Analysis tab of a
segment. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='segment']/folder[@name='cached']
offerAnalysisTabOnDemandFolder
Description
The offerAnalysisTabOnDemandFolder property specifies the location of the
folder that contains the offer reports listed on the Analysis tab of an offer.
The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='offer']
segmentAnalysisTabCachedFolder
Description
The segmentAnalysisTabCachedFolder property specifies the location of the
folder that contains the specification for bursted (expanded) segment
reports listed on the Analysis tab when you reach it by clicking the
Analysis link on the navigation pane. The path is specified using XPath
notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='segment']
analysisSectionFolder
Description
The analysisSectionFolder property specifies the location of the root
folder where report specifications are stored. The path is specified using
XPath notation.
Default value
/content/folder[@name='Affinium Campaign']
campaignAnalysisTabOnDemandFolder
Description
The campaignAnalysisTabOnDemandFolder property specifies the location of
the folder that contains the campaign reports listed on the Analysis tab of a
campaign. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='campaign']
275
campaignAnalysisTabCachedFolder
Description
The campaignAnalysisTabCachedFolder property specifies the location of
the folder that contains the specification for bursted (expanded) campaign
reports listed on the Analysis tab when you reach it by clicking the
Analysis link on the navigation pane. The path is specified using XPath
notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='campaign']/folder[@name='cached']
campaignAnalysisTabEmessageOnDemandFolder
Description
The campaignAnalysisTabEmessageOnDemandFolder property specifies the
location of the folder that contains the eMessage reports listed on the
Analysis tab of a campaign. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign']/folder[@name='eMessage
Reports']
campaignAnalysisTabInteractOnDemandFolder
Description
Report server folder string for Interact reports.
Default value
/content/folder[@name='Affinium Campaign']/folder[@name='Interact
Reports']
Availability
This property is applicable only if you have installed Interact.
interactiveChannelAnalysisTabOnDemandFolder
Description
Report server folder string for Interactive Channel analysis tab reports
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='interactive channel']
Availability
This property is applicable only if you have installed Interact.
276
validationClass
Description
The validationClass property specifies the name of the class used for
validation in Campaign. The path to the class is specified in the
validationClasspath property. The class must be fully qualified with its
package name.
For example:
com.unica.campaign.core.validation.samples.SimpleCampaignValidator
indicates the SimpleCampaignValidator class from the sample code.
This property is undefined by default, which causes Campaign to perform
no custom validation.
Default value
No default value defined.
validationConfigString
Description
The validationConfigString property specifies a configuration string that
is passed into the validation plugin when Campaign loads it. The use of
the configuration string may vary, depending on the plugin used.
This property is undefined by default.
Default value
No default value defined.
validationClasspath
Description
The validationClasspath property specifies the path to the class used for
custom validation in Campaign.
You may specify the path as follows:
v The value may be either full path or a relative path. If the path is not an
absolute path, the behavior depends on the application server that is
running Campaign. WebLogic uses the path to the domain work
directory which by default is
c:\bea\user_projects\domains\mydomain.
v If the path ends in a slash (forward slash / for UNIX or backslash \ for
Windows), then Campaign assumes the path is to a directory that
contains the Java plug-in class that should be used. If the path does not
end in a slash, then Campaign assumes that it is the name of a jar file
that contains the java class. For example: The value
/opt/affinium/campaign/pdk/lib/validation.jar is the path on a UNIX
platform that would point to the jar file that comes out of the box with
the plug-in developer kit.
This property is undefined by default, which causes the property to be
ignored.
Default value
No default value defined.
277
numFields
Description
This property is populated when a user creates audience levels on the
Administration page in Campaign. You should not edit this property.
Default value
No default value defined.
audienceName
Description
This property is populated when a user creates audience levels on the
Administration page in Campaign. You should not edit this property.
Default value
No default value defined.
type
Description
The partition[n] > audienceLevels > audienceLevel > field[n] > type
property is populated when a user creates audience levels on the
Administration page in Campaign. You should not edit this property.
Default value
No default value defined.
name
Description
The partition[n] > audienceLevels > audienceLevel > field[n] > name
property is populated when a user creates audience levels on the
Administration page in Campaign. You should not edit this property.
Default value
278
AccessLibrary
Description
Campaign chooses its data source access library according to the data
source type. For example, libora4d.so is used for Oracle connectivity,
while libdb24d.so is used for DB2 connectivity. In most cases, the default
selections are appropriate. However, the AccessLibrary property can be
changed if the default value proves to be incorrect in your Campaign
environment. For example, 64-bit Campaign provides two ODBC access
libraries: one appropriate for ODBC data sources compatible with the
unixODBC implementation (libodb4d.so, used by Campaign to access, for
example, Informix), and the other compatible with the DataDirect
implementation (libodb4dDD.so, used by Campaign to access, for example,
Teradata).
AliasPrefix
Description
The AliasPrefix property specifies the way Campaign forms the alias
name that Campaign creates automatically when using a dimension table
and writing to a new table.
Appendix A. Configuration Properties on the Configuration Page
279
Note that each database has a maximum identifier length; check the
documentation for the database you are using to be sure that the value you
set does not exceed the maximum identifier length for your database.
Default value
A
AllowBaseJoinsInSelect
Description
Determines whether Campaign attempts to perform a SQL join of base
tables (from the same data source) used in a Select process; otherwise, the
equivalent join is performed on the Campaign server.
Default value
TRUE
Valid Values
TRUE | FALSE
AllowSegmentUsingSQLCase
Description
The AllowSegmentUsingSQLCase property specifies whether the Campaign
Segment process consolidates multiple SQL statements into a single SQL
statement, when specific configuration conditions are met.
Setting this property to TRUE results in significant performance
improvements when all of the following conditions are met:
v Segments are mutually exclusive.
v All segments come from a single table.
v Criteria for each segment are based on the IBM macro language.
In this case, Campaign generates a single SQL CASE statement to perform
segmentation, followed by segment-by-field processing on the Campaign
application server.
Default value
TRUE
Valid Values
TRUE | FALSE
AllowTempTables
Description
The AllowTempTables property specifies whether Campaign creates
temporary tables in the database. Creating temporary tables can
significantly improve the performance of campaigns. When the value is
TRUE, temporary tables are enabled.
When temporary tables are enabled, each time a query is issued against the
database (for example, by the Segment process), the resulting IDs are
written in a temporary table in the database. When an additional query is
issued, Campaign may use that temporary table to retrieve rows from the
database.
280
If temporary tables are not enabled, Campaign retains the selected IDs in
the server memory. The additional query retrieves IDs from the database
and matches them to the IDs in server memory.
For more information about controlling temporary table joins, see
MaxTempTableJoinPctSelectAll and MaxTempTableJoinPctWithCondition.
You must have appropriate privileges to write in the database to use
temporary tables. This is determined by the database login you provide
when you connect to the database.
Default value
TRUE
ASMSaveDBAuthentication
Description
The ASMSaveDBAuthentication property specifies whether, when you log in
to Campaign and map a table in a data source you have not previously
logged in to, Campaign saves your user name and password in IBM Unica
Marketing.
If you set this property to TRUE, Campaign does not prompt you for a user
name and password when you log in to the data source. If you set this
property to FALSE, Campaign prompts you for a user name and password
each time you log in to the data source.
Default value
TRUE
Valid Values
TRUE | FALSE
ASMUserForDBCredentials
Description
The ASMUserForDBCredentials property specifies the IBM Unica Marketing
user name assigned to the Campaign system user (required for accessing
the Campaign system tables).
This property is undefined by default.
Default value
No default value defined.
BulkInsertBlockSize
Description
The BulkInsertBlockSize property defines the maximum size of a data
block, in number of records, that Campaign passes to the database at a
time.
Default value
100
BulkInsertRequiresColumnType
Description
Appendix A. Configuration Properties on the Configuration Page
281
BulkReaderBlockSize
Description
The BulkReaderBlockSize property defines the size of a data block, in
number of records, that Campaign reads from the database at a time.
Default value
2500
ConditionalSQLCloseBracket
Description
The ConditionalSQLCloseBracket property specifies the type of bracket
used to indicate the end of a conditional segment in raw SQL custom
macros. Conditionalized segments enclosed within the brackets specified
by the ConditionalSQLOpenBracket and ConditionalSQLCloseBracket
properties are used only if temp tables exist, and are ignored if there are
no temp tables.
Default value
} (closing curly brace)
ConditionalSQLOpenBracket
Description
The ConditionalSQLOpenBracket property specifies the type of bracket
used to indicate the start of a conditional segment in raw SQL custom
macros. Conditionalized segments enclosed within the brackets specified
by the ConditionalSQLOpenBracket and ConditionalSQLCloseBracket
properties are used only if temp tables exist, and are ignored if there are
no temp tables.
Default value
{ (opening curly brace)
ConnectionCacheSize
Description
The ConnectionCacheSize property specifies the number of connections
that Campaign maintains in a cache for each data source.
By default (N=0), Campaign establishes a new connection to a data source
for each operation; if Campaign maintains a cache of connections and a
connection is available for reuse, Campaign uses the cached connection
rather than establishing a new connection.
If the setting is not 0, when a process is done with a connection, Campaign
keeps up to the specified number of connections open for an amount of
282
DateFormat
Description
Campaign uses the value of the DateFormat property to determine how to
parse data in date formats when using the Campaign macro language or
when interpreting data from date columns.
Set the value of the DateFormat property to the format in which Campaign
expects to receive dates from this data source. The value must match the
format your database uses to display dates on select. For most databases,
this setting is the same as the setting for the DateOutputFormatString
property.
Note: If you use the multi-locale feature, you should not use date formats
containing 3-letter months (MMM), %b (abbreviated month name), or %B
(full month name). Instead, you should use a delimited or fixed format
with a numeric value for the month.
To determine the date format your database uses, select a date from the
database as described below.
Selecting a date by database
Table 20. Date formats
Database
DB2
Informix
Informix has different formats for writing and selecting from the
database. Connect to the database from a machine running the
Campaign server. Use odbctest, located in the Campaign\bin
directory, to connect and issue the following command:
select today from informix.systables where tabid=1;
Netezza
283
Oracle
SQL Server
Sybase
Additional considerations
Note the following database-specific instructions.
Teradata
Teradata allows you to define the date format on a per-column basis. In
addition to dateFormat and dateOutputFormatString, you must set
SuffixOnCreateDateField. To be consistent with our system table settings,
use:
v SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
v DateFormat = DELIM_Y_M_D
v DateOutputFormatString = %Y-%m-%d
SQL Server
If the Use regional settings when outputting currency, numbers, dates,
and times option is not checked in the ODBC data source configuration,
then you cannot reset the date format. In general, it is easier to leave this
setting unchecked so that the date format configuration does not change
for each language.
Default value
DELIM_Y_M_D
Valid Values
Any of the formats specified in the DATE macro
DateOutputFormatString
Description
The DateOutputFormatString property specifies the format of the date
datatype to be used when Campaign writes any date, such as a campaign
start or end date, to a database. Set the value of the
DateOutputFormatString property to the format that the data source
expects for columns of the type date. For most databases, this setting is the
same as the setting for the [data_source_name] > DateFormat property.
284
DateTimeFormat
Description
The value of the [data_source_name] > DateTimeFormat property specifies
the format in which Campaign expects to receive datetime/timestamp data
from a database. It must match the format your database uses to display
datetime/timestamp data on select. For most databases, this setting is the
same as the setting for DateTimeOutputFormatString.
Typically, you should set the DateTimeFormat by prepending your
DateFormat value with DT_ after determining the DateFormat value as
described in the table for " Selecting a date by database".
Note: If you use the multi-locale feature, you should not use date formats
containing 3-letter months (MMM), %b (abbreviated month name), or %B
(full month name). Instead, you should use a delimited or fixed format
with a numeric value for the month.
Default value
DT_DELIM_Y_M_D
Valid Values
Only delimited formats are supported, as follows:
v DT_DELIM_M_D
v DT_DELIM_M_D_Y
v DT_DELIM_Y_M
285
v
v
v
v
DT_DELIM_Y_M_D
DT_DELIM_M_Y
DT_DELIM_D_M
DT_DELIM_D_M_Y
DateTimeOutputFormatString
Description
The DateTimeOutputFormatString property specifies the format of the
datetime datatype to be used when Campaign writes any datetime, such as
a campaign start or end date and time, to a database. Set the value of the
DateTimeOutputFormatString property to the format that the data source
expects for columns of the type datetime. For most databases, this setting
is the same as the setting for the [data_source_name] > DateTimeFormat
property.
See DateOutputFormatString for a method for verifying that the format
you select is correct.
Default value
%Y/%m/%d %H:%M:%S
DB2NotLoggedInitially
Description
The DB2NotLoggedInitially property determines whether Campaign uses
the not logged initially SQL syntax when populating temporary tables
in DB2. When set to TRUE, this property disables logging for inserts in to
temp tables, which improves performance and decreases database resource
consumption.
If your version of DB2 does not support the not logged initially syntax,
set this property to FALSE.
Default value
TRUE
Valid Values
TRUE | FALSE
DB2NotLoggedInitiallyUserTables
Description
The DB2NotLoggedInitiallyUserTables property determines whether
Campaign uses the not logged initially SQL syntax for inserts into DB2
user tables. When set to TRUE, this property disables logging for inserts into
the user tables, which improves performance and decreases database
resource consumption.
Note: When set to TRUE, if a user table transaction fails for any reason, the
table will become corrupted and must be dropped. All data previously
contained in the table will be lost.
Note: The DB2NotLoggedInitiallyUserTables property is not used for the
Campaign system tables.
Default value
286
FALSE
Valid Values
TRUE | FALSE
DefaultScale
Description
The DefaultScale property is used when Campaign creates a database
field to store numeric values from a flat file, when using the Snapshot or
Export process.
This property is not used for numeric values originating in a database
table, unless the database field omits information about precision and scale.
(Precision indicates the total number of digits allowed for the field. Scale
indicates the number of digits allowed to the right of the decimal point.
For example, 6.789 has a precision of 4 and a scale of 3. Values obtained
from a database table include information about precision and scale, which
Campaign uses when creating the field.)
Flat files do not indicate precision and scale. Use DefaultScale to specify
how many places to the right of the decimal point to define for the field
that is created. For example:
v DefaultScale=0 creates a field with no places to the right of the decimal
point (only whole numbers can be stored).
v DefaultScale=5 creates a field with a maximum of 5 values to the right
of the decimal point.
If the value set for DefaultScale exceeds the field's precision,
DefaultScale=0 is used for those fields. For example, if the precision is 5,
and DefaultScale=6, a value of zero is used.
Default value
0 (zero)
DeleteAsRecreate
Description
The DeleteAsRecreate property specifies whether, when an output process
is configured to REPLACE TABLE and if TRUNCATE is not supported, Campaign
drops and recreates the table or only deletes from the table.
When the value is TRUE, Campaign drops the table and recreates it.
When the value is FALSE, Campaign executes a DELETE FROM from the table.
Default value
FALSE
Valid Values
TRUE | FALSE
DeleteAsTruncate
Description
The DeleteAsTruncate property specifies whether, when an output process
is configured to REPLACE TABLE, Campaign uses TRUNCATE TABLE or deletes
from the table.
Appendix A. Configuration Properties on the Configuration Page
287
When the value is TRUE, Campaign runs a TRUNCATE TABLE from the table.
When the value is FALSE, Campaign runs a DELETE FROM from the table.
The default value depends on the database type.
Default value
v TRUE for Netezza, Oracle, Sybase and SQLServer.
v FALSE for other database types.
Valid Values
TRUE | FALSE
DisallowTempTableDirectCreate
Description
The DisallowTempTableDirectCreate property specifies the way Campaign
adds data to a temp table.
When set to FALSE, Campaign performs direct create-and-populate SQL
syntax using one command; for example, CREATE TABLE <table_name> AS
... (for Oracle and Netezza) and SELECT <field_names> INTO
<table_name> ... (for SQL Server).
When set to TRUE, Campaign creates the temp table and then populates it
directly from table to table using separate commands.
Default value
FALSE
Valid Values
TRUE | FALSE
DSN
Description
Set this property to the data source name (DSN) as assigned in your ODBC
configuration for this Campaign data source. This value is undefined by
default.
Using the Campaign data source configuration properties, you can specify
multiple logical data sources that refer to the same physical data source.
For example, you can create two sets of data source properties for the same
data source, one with AllowTempTables = TRUE and the other with
AllowTempTables = FALSE. Each of these data sources would have a
different name in Campaign, but if they refer to the same physical data
source and they will have the same DSN value.
Default value
No default value defined.
DSNUsingOSAuthentication
Description
The DSNUsingOSAuthentication property applies only when an Campaign
data source is SQL Server. Set the value to TRUE when the DSN is
configured to use Windows Authentication mode.
Default value
288
FALSE
Valid Values
TRUE | FALSE
EnableBaseDimSelfJoin
Description
The EnableBaseDimSelfJoin property specifies whether the Campaign
database behavior will perform self-joins when the Base and Dimension
tables are mapped to the same physical table and the Dimension is not
related to the Base table on the Base table's ID field(s).
By default, this property is set to FALSE, and when the Base and Dimension
tables are the same database table and the relationship fields are the same
(for example, AcctID to AcctID), Campaign assumes that you do not want
to perform a join.
Default value
FALSE
EnableSelectDistinct
Description
The EnableSelectDistinct property specifies whether the internal lists of
IDs for Campaign are de-duplicated by the Campaign server or by the
database.
When the value is TRUE, the database performs de-duplication, and SQL
queries generated against the database then have the form (when
appropriate):
SELECT DISTINCT key FROM table
EnableSelectOrderBy
Description
Appendix A. Configuration Properties on the Configuration Page
289
When the value is FALSE, the Campaign server performs the sorting, and
SQL queries generated against the database have the form:
SELECT <key>FROM <table>
Note: Only set this property to FALSE if the audience levels used are text
strings on a non-English database. All other scenarios can use the default
of TRUE.
Default value
TRUE
Valid Values
True | False
ExcludeFromTableDisplay
Description
The ExcludeFromTableDisplay parameter allows you to limit the database
tables that are displayed during table mapping in Campaign. It does not
reduce the number of table names retrieved from the database.
Table names matching the specified patterns are not displayed.
For example, if you set the value of this parameter to sys.*, tables with
names that begin with sys. are not displayed. Note that the values for this
parameter are case-sensitive.
Default value
UAC_*, which excludes temp tables and Extract tables, when the
ExtractTablePrefix propertys value is the default value
ExtractTablePostExecutionSQL
Description
Use the ExtractTablePostExecutionSQL property to specify one or more
complete SQL statements that run immediately after the creation and
population of an Extract table.
Tokens available to ExtractTablePostExecutionSQL are described below.
Table 21. Tokens available to ExtractTablePostExecutionSQL
290
Token
Description
<AMUSER>
<CAMPAIGNCODE>
Description
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Extract table was created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
Not defined
Valid Values
A valid SQL statement
ExtractTablePrefix
Description
The ExtractTablePrefix property specifies a string that is automatically
prepended to all Extract table names in Campaign.
Default value
UAC_EX
ForceNumeric
Description
The ForceNumeric property specifies whether Campaign retrieves numeric
values as the data type double. When the value is set to TRUE, Campaign
retrieves all numeric values as the data type double.
Default value
FALSE
Valid Values
TRUE | FALSE
InactiveConnectionTimeout
Description
The InactiveConnectionTimeout property specifies the number of seconds
an inactive Campaign database connection is left open before it is closed.
Setting the value to 0 disables the timeout, leaving the connection open.
Default value
120
291
InsertLogSize
Description
The InsertLogSize property specifies when a new entry is entered in the
log file while the Campaign Snapshot process is running. Every time the
number of records written by the Snapshot process reaches a multiple of
the number specified in the InsertLogSize property, a log entry is written.
The log entries can help you determine how far a running Snapshot
process has progressed. Setting this value too low may create large log
files.
Default value
100000 (one hundred thousand records)
Valid Values
Positive integers
JndiName
Description
The JndiName property is used only when configuring the Campaign
system tables (not for other data sources, such as customer tables). Set its
value to the Java Naming and Directory Interface (JNDI) data source that is
defined in the application server (WebSphere or WebLogic).
Default value
campaignPartition1DS
LoaderCommand
Description
The LoaderCommand property specifies the command issued to invoke your
database load utility in Campaign. If you set this parameter, Campaign
enters the database loader utility mode for all output files from the
Snapshot process that are used with the replace all records settings. This
parameter also invokes the database loader utility mode when Campaign
uploads ID lists into temp tables.
The valid value for this property is any full path name either to the
database load utility executable or to a script that launches the database
load utility. Using a script allows you to perform additional setup before
invoking the load utility (for example, moving files to a database server
first or invoking ISQL to use the load command in Sybase IQ).
Most database load utilities require several arguments to be launched
successfully. These arguments can include specifying the data file and
control file to load from and the database and table to load into. Campaign
supports the following tokens, which are replaced by the specified
elements when the command is run. Consult your database load utility
documentation for the correct syntax to use when invoking your database
load utility.
This parameter is undefined by default.
Tokens available to LoaderCommand are described below.
292
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<CONTROLFILE>
This token is replaced with the full path and file name to
the temporary control file that Campaign generates
according to the template that is specified in the
LoaderControlFileTemplate parameter.
<DATABASE>
<DATAFILE>
This token is replaced with the full path and file name to
the temporary data file created by Campaign during the
loading process. This file is in the Campaign Temp
directory, UNICA_ACTMPDIR.
<DBUSER>
This token is replaced with the database user name for the
database.
<DSN>
<FLOWCHARTNAME>
<NUMFIELDS>
<PASSWORD>
<TABLE>
<TABLENAME>
<USER>
Default value
No default value defined.
Valid Values
Any full path name either to the database load utility executable or to a
script that launches the database load utility
LoaderCommandForAppend
Description
Appendix A. Configuration Properties on the Configuration Page
293
294
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<CONTROLFILE>
This token is replaced with the full path and file name to
the temporary control file that Campaign generates
according to the template that is specified in the
LoaderControlFileTemplate parameter.
<DATABASE>
<DATAFILE>
This token is replaced with the full path and file name to
the temporary data file created by Campaign during the
loading process. This file is in the Campaign Temp
directory, UNICA_ACTMPDIR.
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<DSN>
<FLOWCHARTNAME>
<NUMFIELDS>
Description
<PASSWORD>
<TABLE>
<TABLENAME>
<USER>
Default value
No default value defined.
LoaderControlFileTemplate
Description
The LoaderControlFileTemplate property specifies the full path and file
name to the control file template configured in Campaign. When this
parameter is set, Campaign dynamically builds a temporary control file
based on the template that you specify here. The path and name of this
temporary control file is available to the <CONTROLFILE> token that is
available to the LoaderCommand parameter.
Before you use Campaign in the database loader utility mode, you must
configure the control file template that is specified by this parameter. The
control file template supports the following tokens, which are dynamically
replaced when the temporary control file is created by Campaign.
For the correct syntax required for your control file, see your database
loader utility documentation.
This parameter is undefined by default.
Tokens available to LoaderControlFileTemplate are the same as those
described for the LoaderCommand property, plus the following special
tokens, which are repeated once for each field in the outbound table.
Table 24. Tokens available to LoaderControlFileTemplate
Token
Description
<DBCOLUMNNUMBER>
<FIELDLENGTH>
<FIELDNAME>
<FIELDNUMBER>
295
Description
<FIELDTYPE>
<NATIVETYPE>
<xyz>
<~xyz>
<!xyz>
Default value
No default value defined.
LoaderControlFileTemplateForAppend
Description
The LoaderControlFileTemplateForAppend property specifies the full path
and file name to the control file template configured in Campaign. When
this parameter is set, Campaign dynamically builds a temporary control
file based on the template that is specified here. The path and name of this
temporary control file is available to the <CONTROLFILE> token that is
available to the LoaderCommandForAppend property.
Before you use Campaign in the database loader utility mode, you must
configure the control file template that is specified by this parameter. The
control file template supports the following tokens, which are dynamically
replaced when the temporary control file is created by Campaign.
See your database loader utility documentation for the correct syntax
required for your control file. Tokens available to your control file template
are the same as those for the LoaderControlFileTemplate property.
This parameter is undefined by default.
Default value
No default value defined.
LoaderDelimiter
Description
The LoaderDelimiter property specifies whether the temporary data file is
a fixed-width or delimited flat file, and, if it is delimited, the characters
Campaign uses as delimiters.
If the value is undefined, Campaign creates the temporary data file as a
fixed width flat file.
296
LoaderDelimiterAtEnd
Description
Some external load utilities require that the data file be delimited and that
each line end with the delimiter (for example, Informix's dbaccess using
External Tables). To accommodate this requirement, set the
LoaderDelimiterAtEnd value to TRUE, so that when the loader is invoked to
populate a table that is known to be empty, Campaign uses delimiters at
the end of each line.
FALSE
Default value
FALSE
Valid Values
TRUE | FALSE
LoaderDelimiterAtEndForAppend
Description
Some external load utilities require that the data file be delimited and that
each line end with the delimiter (for example, Informix's dbaccess using
External Tables). To accommodate this requirement, set the
LoaderDelimiterAtEndForAppend value to TRUE, so that when the loader is
invoked to populate a table that is not known to be empty, Campaign uses
delimiters at the end of each line.
Default value
FALSE
Valid Values
TRUE | FALSE
LoaderDelimiterForAppend
Description
The LoaderDelimiterForAppend property specifies whether the temporary
Campaign data file is a fixed-width or delimited flat file, and, if it is
delimited, the character or set of characters used as delimiters.
If the value is undefined, Campaign creates the temporary data file as a
fixed width flat file.
297
LoaderUseLocaleDP
Description
The LoaderUseLocaleDP property specifies, when Campaign writes numeric
values to files to be loaded by a database load utility, whether the
locale-specific symbol is used for the decimal point.
Set this value to FALSE to specify that the period (.) is used as the decimal
point.
Set this value to TRUE to specify that the decimal point symbol appropriate
to the locale is used.
Default value
FALSE
Valid Values
TRUE | FALSE
MaxItemsInList
Description
Allows you to specify the maximum number of items that Campaign is
allowed to include in a single list in SQL (for example, the list of values
following an IN operator in a WHERE clause).
Default value
1000 (Oracle only), 0 (unlimited) for all other databases
Valid Values
integers
MaxQueryThreads
Description
The MaxQueryThreads property specifies the upper limit on the number of
simultaneous queries allowed to run against each database source from a
single Campaign flowchart.
Campaign runs database queries using independent threads. Because
Campaign processes run in parallel, it is common to have multiple queries
running simultaneously against a single data source. If the number of
queries to be run in parallel exceeds the value specified by this property,
the Campaign server automatically limits the number of simultaneous
queries to this value.
298
MaxRowFetchRecords
Description
When the selected number of IDs is less than the value specified by the
MaxRowFetchRecords property, Campaign passes the IDs to the database,
one at a time in a separate SQL query. This process may be very
time-consuming. If the number of selected IDs is greater than the value
specified by this parameter, Campaign uses temporary tables (if allowed
against the database source), or it pulls down all the values from the table,
not including any unnecessary values.
For performance reasons, it is best to keep this number low.
Default value
100
MaxTempTableJoinPctSelectAll
Description
When a query is issued, Campaign creates a temporary table on the
database containing the exact list of IDs, as a result of the query. When an
additional query that selects all records is issued against the database, the
MaxTempTableJoinPctSelectAll property specifies whether a join is
performed with the temporary table.
If the relative size of the temporary table (specified as a percentage) is
greater than the value of the MaxTempTableJoinPctWithCondition property,
no join is performed. All records are selected first, then unwanted records
are discarded.
If the relative size of the temporary table (specified as a percentage) is less
than or equal to the value of MaxTempTableJoinPctWithCondition property,
the join is performed with the temporary table first, and then the resulting
IDs are retrieved to the server.
This property is applicable only if the value of the AllowTempTables
property is set to TRUE. This property is ignored if the useInDbOptimization
property is set to YES.
Default value
90
Valid Values
Integers between 0-100. A value of 0 means that temporary table joins are
never used; a value of 100 means that table joins are always used,
regardless of the size of the temporary table.
Example
Assume that MaxTempTableJoinPctSelectAll is set to 90. First, you might
want to select customers (CustID) with account balances (Accnt_balance)
greater than $1,000 from the database table (Customer).
Appendix A. Configuration Properties on the Configuration Page
299
The Select process may retrieve 100,000 IDs from the total table size of
1,000,000, which is 10%. If temporary tables are allowed, Campaign writes
the selected IDs (TempID) into a temporary table (Temp_table) in the
database.
Then, you might want to snapshot the selected IDs (CustID) together with
the actual balance (Accnt_balance). Since the relative size of the temporary
table (Temp_table) is less than 90 percent (MaxTempTableJoinPctSelectAll),
the join is done with the temporary table first. The SQL expression
generated by the Snapshot process may look like this:
SELECT CustID, Accnt_balance FROM Customer, Temp_table WHERE CustID = TempID
MaxTempTableJoinPctWithCondition
Description
When a query is issued, Campaign creates a temporary table on the
database containing the exact list of IDs, as a result of the query. When an
additional query, selecting records with limitation conditions is issued
against the database, the MaxTempTableJoinPctWithCondition property
specifies whether a join should be performed with the temporary table.
If the relative size of the temporary table (specified as a percentage) is
greater than the value of MaxTempTableJoinPctWithCondition, no join is
performed. This avoids the overhead in the database where it may not be
needed. In this case, the query is issued against the database, the resulting
list of IDs retrieved, and then unwanted records are discarded as they are
matched to the list in server memory.
If the relative size of the temporary table (in percentage) is less than or
equal to the value of MaxTempTableJoinPctWithCondition, the join is done
with the temporary table first, and then the resulting IDs are retrieved to
the server.
This property is applicable only if the value of the AllowTempTables
property is set to TRUE.
Default value
20
Valid Values
Integers between 0-100. A value of 0 means that temporary table joins are
never used; a value of 100 means that table joins are always used,
regardless of the size of the temporary table.
MinReqForLoaderCommand
Description
300
Use this property to set the threshold for using the bulk loader. Campaign
invokes the script assigned to the LoaderCommand parameter when the
number of unique IDs in the input cell exceeds the value defined here. The
value of this property does not represent the number of records that will
be written.
If this property is not configured, Campaign assumes that the value is the
default value (zero). If this property is configured but a negative value or
non-integer value is set as the value, Campaign assumes that the value is
zero.
Default value
0 (zero)
Valid Values
Integers
MinReqForLoaderCommandForAppend
Description
Use this property to set the threshold for using the bulk loader. Campaign
invokes the script assigned to the LoaderCommandForAppend parameter when
the number of unique IDs in the input cell exceeds the value defined here.
The value of this property does not represent the number of records that
will be written.
If this property is not configured, Campaign assumes that the value is the
default value (zero). If this property is configured but a negative value or
non-integer value is set as the value, Campaign assumes that the value is
zero.
Default value
0 (zero)
Valid Values
Positive integers
NumberOfRetries
Description
The NumberOfRetries property specifies the number of times Campaign
automatically retries a database operation on failure. Campaign
automatically resubmits queries to the database this number of times
before reporting a database error or failure.
Default value
0 (zero)
ODBCTableTypes
Description
The ODBCTableTypes property is required to support Sybase IQ/ASE data
sources only. Campaign requires this property to be set in order to display
the list of tables in the table mapping window. Add the following values to
this property to enable mapping for Sybase IQ/ASE data sources:
'TABLE','VIEW','SYNONYM','ALIAS'
Appendix A. Configuration Properties on the Configuration Page
301
ODBCUnicode
Description
The ODBCUnicode property specifies the type of encoding used in Campaign
ODBC calls. It is used only with ODBC data sources and is ignored when
used with Oracle or DB2 native connectivity.
Important: If this property is set to UTF-8 or UCS-2, the data sources
StringEncoding value must be set to either UTF-8 or WIDEUTF-8, otherwise
the ODBCUnicode propertys setting is ignored.
Default value
disabled
Valid Values
Possible values for this property are:
v Disabled - Campaign uses ANSI ODBC calls.
v UTF-8 - Campaign uses Unicode ODBC calls and assumes that a
SQLWCHAR is a single byte. This is compatible with DataDirect ODBC
drivers.
v UCS-2 - Campaign uses Unicode ODBC calls and assumes that a
SQLWCHAR is 2 bytes. This is compatible with Windows and
unixODBC ODBC drivers.
ODBCv2
Description
Use the ODBCv2 property to specify which ODBC API specification
Campaign should use for the data source.
The default value of FALSE allows Campaign to use the v3 API
specification, while a setting of TRUE causes Campaign to use the v2 API
specification. Set the ODBCv2 property to TRUE for data sources that do not
support the ODBC v3 API specification.
When the ODBCv2 property is set to TRUE, Campaign does not support the
ODBC Unicode API, and values other than disabled for the ODBCUnicode
property are not recognized.
Default value
FALSE
Valid Values
TRUE | FALSE
OwnerForTableDisplay
Description
302
To specify a table name pattern in addition to the user name, append the
pattern to the user ID. For example, the following setting limits the table
display to tables beginning with ABC for user1 and XYZ for user2:
OwnerForTableDisplay=user1.ABC%,user2.XYZ%
Default value
No default value defined.
PadTextWithSpaces
Description
When set to TRUE, the PadTextWithSpaces property causes Campaign to pad
text values with spaces until the string is the same width as the database
field.
Default value
FALSE
Valid Values
TRUE | FALSE
PostExtractTableCreateRunScript
Description
Use the PostExtractTableCreateRunScript property to specify a script or
executable for Campaign to run after an Extract table has been created and
populated.
Tokens available to PostExtractTableCreateRunScript are described below.
Table 25. Tokens available to PostExtractTableCreateRunScript
Token
Description
<DBUSER>
This token is replaced with the database user name for the
database where the Extract table was created.
<AMUSER>
<CAMPAIGNNAME>
<CAMPAIGNCODE>
<FLOWCHARTNAME>
<PASSWORD>
303
Description
<KEYCOLUMNS>
Default value
Not defined
Valid Values
File name of a shell script or executable
PostSegmentTableCreateRunScript
Description
Specifies a script or executable that Campaign runs after a Segment temp
table has been created and populated.
Tokens available to PostSegmentTableCreateRunScript are described below.
Table 26. Tokens available to PostSegmentTableCreateRunScript
Token
Description
<DBUSER>
This token is replaced with the database user name for the
database where the Segment temp table was created.
<AMUSER>
<CAMPAIGNNAME>
<CAMPAIGNCODE>
<FLOWCHARTNAME>
<PASSWORD>
<KEYCOLUMNS>
Default value
Not defined
Valid Values
File name of a script or executable
PostSnapshotTableCreateRunScript
Description
Use the PostSnapshotTableCreateRunScript property to specify a script or
executable that Campaign runs after a Snapshot table has been created and
populated.
304
Description
<DBUSER>
This token is replaced with the database user name for the
database where the Snapshot table was created.
<AMUSER>
<CAMPAIGNNAME>
<CAMPAIGNCODE>
<FLOWCHARTNAME>
<PASSWORD>
<KEYCOLUMNS>
Default value
Not defined
Valid Values
File name of a shell script or executable
PostTempTableCreateRunScript
Description
Use the PostTempTableCreateRunScript property to specify a script or
executable for Campaign to run after a temp table has been created and
populated in a user data source or in the system tables database.
Tokens available to PostTempTableCreateRunScript are described below.
Table 28. Tokens available to PostTempTableCreateRunScript
Token
Description
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<AMUSER>
<CAMPAIGNNAME>
<CAMPAIGNCODE>
<FLOWCHARTNAME>
305
Description
<PASSWORD>
<KEYCOLUMNS>
Default value
No default value defined.
PostUserTableCreateRunScript
Description
Specifies a script or executable that Campaign runs after a User table has
been created and populated.
Tokens available to PostUserTableCreateRunScript are described below.
Table 29. Tokens available to PostUserTableCreateRunScript
Token
Description
<DBUSER>
This token is replaced with the database user name for the
database where the User table was created.
<AMUSER>
<CAMPAIGNNAME>
<CAMPAIGNCODE>
<FLOWCHARTNAME>
<PASSWORD>
<KEYCOLUMNS>
Default value
Not defined
Valid Values
File name of a script or executable
PrefixOnSelectSQL
Description
Use the PrefixOnSelectSQL property to specify a string that is
automatically prepended to all SELECT SQL expressions generated by
Campaign.
This property applies only to SQL generated by Campaign, and does not
apply to SQL in raw SQL expressions used in the Select process.
306
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
QueryThreadSleep
Description
The QueryThreadSleep property affects the CPU utilization of the
Campaign server process (UNICA_ACSVR). When the value is TRUE, the thread
that the Campaign server process uses to check for query completion
sleeps between checks. When the value is FALSE, the Campaign server
process checks continuously for query completion.
Default value
TRUE
ReaderLogSize
Description
The ReaderLogSize parameter defines when Campaign makes a new entry
in the log file when reading data from the database. Every time the
number of records read from the database reaches a multiple of the
number defined by this parameter, a log entry is written in the log file.
This parameter can help you determine how far a process has progressed
in its run. Setting this value too low may create large log files.
Default value
1000000 (one million records)
Valid Values
Appendix A. Configuration Properties on the Configuration Page
307
Integers
SegmentTempTablePrefix
Description
Sets the prefix for Segment tables created by the CreateSeg process in this
data source.
Default value
UACS
ShareConnection
Description
The ShareConnection property is no longer used and should remain set to
its default value, FALSE.
Default value
FALSE
Valid Values
FALSE
SQLOnConnect
Description
The SQLOnConnect property defines a complete SQL statement that
Campaign runs immediately after each database connection.
The SQL statement generated by this property is automatically passed to
your database without checking its syntax. If you use this property, make
sure that it is a legal expression. The string may be enclosed in quotation
marks, but this is not required.
This property is undefined by default.
Tokens available to SQLOnConnect are described below.
Table 31. Tokens available to SQLOnConnect
308
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
StringEncoding
Description
The StringEncoding property specifies the character encoding of the
database. When Campaign retrieves data from the database, the data is
transcoded from the encoding specified to the internal encoding of
Campaign (UTF-8). Likewise, when Campaign sends a query to the
database, character data is transcoded from the internal encoding of
Campaign to the encoding specified in the StringEncoding property.
The value of this property must match the encoding used on the database
client.
Do not leave this value blank although it is undefined by default. If you
use ASCII data, set this value to UTF-8.
Note: If your database clients encoding is set for UTF-8, the preferred
setting for this value is WIDEUTF-8. The WIDE-UTF-8 setting works only
if your database client is set to UTF-8.
Important: If you use the partitions > partition[n] > dataSources >
[data_source_name] > ODBCUnicode property, this property is set to either
UTF-8 or WIDEUTF-8, otherwise the ODBCUnicode propertys setting is
ignored.
See Appendix C, Internationalization and Encodings for a list of supported
encodings.
See the following sections for important exceptions and additional
considerations.
Default value
No default value defined.
Database-specific considerations
For DB2 or SQL Server, you should use a code page rather than an iconv
encoding. For Teradata, you should override some default behavior. This
section describes how to set the correct value for the StringEncoding
property with these databases.
DB2
To determine the correct value for the StringEncoding property with a DB2
database, look up the code page that corresponds to the regional settings
of the Campaign servers operating system.
To set the value of the StringEncoding property for a DB2 database, add
this command to the Campaign server startup script:
db2set DB2CODEPAGE=CPIBM_code_page
This affects all DB2 data sources and may affect other running programs.
SQL Server
Appendix A. Configuration Properties on the Configuration Page
309
To determine the correct the value for the StringEncoding property with a
SQL Server database, look up the code page that corresponds to the
regional settings of the server's operating system.
For example, to use code page 932 (Japanese Shift-JIS):
StringEncoding=CP932
Teradata
Teradata supports per-column character encoding, while Campaign
supports only per-data source encoding. UTF-8 cannot be used with
Campaign due to a bug in the Teradata ODBC driver. Teradata sets a
default character encoding for each login. You can override this using a
parameter in the ODBC data source configuration on Windows or in the
odbc.ini on UNIX platforms as follows:
CharacterSet=UTF8
The default encoding for a Teradata table is LATIN. Teradata has very few
built-in encodings, but it supports user-defined encodings.
The default value of the StringEncoding property is ASCII.
Important: For many situations involving a UTF-8 database, you should
use WIDEUTF-8 pseudo-encoding, described in the WIDEUTF-8 section.
WIDEUTF-8
Campaign is normally responsible for transcoding between its internal
encoding, UTF-8, and the encoding of the database. When the database is
encoded in UTF-8, the value UTF-8 can be specified for StringEncoding
(except for SQLServer), and no transcoding will be needed. Traditionally,
these have been the only viable models for Campaign to access
non-English data within a database.
In the 7.0 version of Campaign, a new database encoding called WIDEUTF-8
was introduced as a valid value for the StringEncoding property. By using
this encoding, Campaign still uses UTF-8 to communicate with the database
client, but allows the client to perform the task of transcoding between
UTF-8 and the encoding of the actual database. This enhanced version of
UTF-8 is needed to alter the widths of table column mappings so that they
will be wide enough for transcoded text.
Note: The WIDEUTF-8 pseudo-encoding may be used only in the database
configuration. It should not be used for any other purpose.
Note: Oracle does not support transcoding through the client.
SuffixOnAllOtherSQL
Description
The SuffixOnAllOtherSQL property specifies a string that is automatically
appended to every SQL expression, generated by Campaign, which are not
covered by the SuffixOnInsertSQL, SuffixOnSelectSQL,
SuffixOnTempTableCreation, SuffixOnUserTableCreation, or
SuffixOnUserBaseTableCreation properties.
This property applies only to SQL generated by Campaign, and does not
apply to SQL in raw SQL expressions used in the Select process.
310
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
SuffixOnCreateDateField
Description
The SuffixOnCreateDateField property specifies a string that Campaign
automatically appends to any DATE fields in the CREATE TABLE SQL
statement.
For example, you might set this property as follows:
SuffixOnCreateDateField = FORMAT YYYY-MM-DD'
311
SuffixOnInsertSQL
Description
The SuffixOnInsertSQL property specifies a string that is automatically
appended to all INSERT SQL expressions generated by Campaign. This
property applies only to SQL generated by Campaign, and does not apply
to SQL in raw SQL expressions used in the Select process.
SuffixOnInsertSQL is used for the following expression type, when
generated by Campaign:
INSERT INTO table ...
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
SuffixOnSelectSQL
Description
The SuffixOnSelectSQL property specifies a string that is automatically
appended to all SELECT SQL expressions generated by Campaign. This
property applies only to SQL generated by Campaign, and does not apply
to SQL in raw SQL expressions used in the Select process.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
This property is undefined by default.
312
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
SuffixOnTempTableCreation
Description
Use the SuffixOnTempTableCreation property to specify a string that is
automatically appended to the SQL expression generated by Campaign
when a temp table is created. This property applies only to SQL generated
by Campaign, and does not apply to SQL in raw SQL expressions used
in the Select process. To use this property, the AllowTempTables property
must be set to TRUE.
You may want to use tokens to substitute the table name and the column
name(s) (<TABLENAME> and <KEYCOLUMNS>) in this SQL statement, since these
are generated dynamically during the execution of the campaign.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
This property is undefined by default.
Note: For Oracle databases, the configuration parameter is appended to
the temp table creation SQL expression after the table name.
Tokens available to SuffixOnTempTableCreation are described below.
Table 35. Tokens available to SuffixOnTempTableCreation
Token
Description
<AMUSER>
313
Description
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
No default value defined.
SuffixOnSegmentTableCreation
Description
Specifies a string that is automatically appended to the SQL expression
generated by Campaign when a Segment temp table is created.
Tokens available to SuffixOnSegmentTableCreation are described below.
Table 36. Tokens available to SuffixOnSegmentTableCreation
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Segment temp table was created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
314
Not defined
Valid Values
Valid SQL
SuffixOnSnapshotTableCreation
Description
Use the SuffixOnSnapshotTableCreation property to specify a string that is
automatically appended to the SQL expression generated by Campaign
when a Snapshot table is created.
Tokens available to SuffixOnSnapshotTableCreation are described below.
Table 37. Tokens available to SuffixOnSnapshotTableCreation
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Snapshot table was created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
Not defined
Valid Values
Valid SQL
SuffixOnExtractTableCreation
Description
Use the SuffixOnExtractTableCreation property to specify a string that is
automatically appended to the SQL expression generated by Campaign
when an Extract table is created.
Tokens available to SuffixOnExtractTableCreation are described below.
315
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Extract table was created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
Not defined
Valid Values
Valid SQL
SuffixOnUserBaseTableCreation
Description
Use the SuffixOnUserBaseTableCreation property to specify a string that is
automatically appended to the SQL expression that Campaign generates
when a user creates a Base table (for example, in an Extract process). This
property applies only to SQL generated by Campaign, and does not apply
to SQL in raw SQL expressions used in the Select process.
You may want to use tokens to substitute the table name and the column
name(s) (<TABLENAME> and <KEYCOLUMNS>) in this SQL statement, since these
are generated dynamically during the execution of the campaign.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
This property is undefined by default.
Tokens available to SuffixOnUserBaseTableCreation are described below.
Table 39. Tokens available to SuffixOnUserBaseTableCreation
316
Token
Description
<AMUSER>
Description
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
No default value defined.
SuffixOnUserTableCreation
Description
Use the SuffixOnUserTableCreation property to specify a string that is
automatically appended to the SQL expression that Campaign generates
when a user creates a General table (for example, in a Snapshot process).
This property applies only to SQL generated by Campaign, and does not
apply to SQL in raw SQL expressions used in the Select process.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
This property is undefined by default.
Tokens available to SuffixOnUserTableCreation are described below.
Table 40. Tokens available to SuffixOnUserTableCreation
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
317
Description
<FLOWCHARTNAME>
<TABLENAME>
Default value
No default value defined.
SystemTableSchema
Description
Specifies the schema used for Campaign system tables.
The default value is blank. This parameter is only relevant for the
UA_SYSTEM_TABLES data source.
Leave this value blank unless the UA_SYSTEM_TABLES data source contains
multiple schemas (for example, an Oracle database used by multiple
groups). (In this context, schema indicates the initial portion of a
qualified table name of the form X.Y (for example, dbo.UA_Folder). In
this form, X is the schema and Y is the unqualified table name. This
terminology for this syntax differs among the different database systems
supported by Campaign.)
If multiple schemas exist in the system tables database, then set this value
to the name of the schema in which the Campaign system tables were
created.
Default value
No default value defined.
TempTablePostExecutionSQL
Description
Use the TempTablePostExecutionSQL property to specify a complete SQL
statement that Campaign runs immediately after the creation of a
temporary table in a user data source or in the system tables database. The
AllowTempTables property must be set to TRUE to enable the creation of
temp tables in a data source.
You may want to use tokens to substitute the table name and the column
name(s) (<TABLENAME> and <KEYCOLUMNS>) in this SQL statement, since these
are generated dynamically during the execution of the campaign.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
The TempTablePostExecutionSQL property treats semicolons as delimiters
to run multiple SQL statements. If your SQL statement contains semicolons
and you want it to run as one statement, use a backslash as an escape
character before the semicolons.
Note: If you are using stored procedures with the
TempTablePostExecutionSQL property, be sure that you use the correct
318
syntax for your database. The following example for Oracle calls a stored
procedure and uses backslashes to escape the semicolon: begin
dbms_stats.collect_table_stats()\; end\;
Tokens available to TempTablePostExecutionSQL are described below.
Table 41. Tokens available to TempTablePostExecutionSQL
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
No default value defined.
TableListSQL
Description
Use the TableListSQL property to specify the SQL query to use to include
synonyms in the list of tables available to map.
The default value is blank. This property is required if your data source is
SQL Server and you want to be able to map synonyms in the returned
table schema. This property is optional if you want to use a specific SQL
query with other data sources in place of, or in addition to, the table
schema information retrieved using the standard methods (such as an
ODBC call or native connection).
Note: To ensure that Campaign works with SQL Server synonyms, you
must set the UseSQLToRetrieveSchema property to TRUE in addition to
setting this property as described here.
If you set this property with a valid SQL query, Campaign issues the SQL
query to retrieve the list of tables for mapping. If the query returns one
column, it is treated as a column of names; if the query returns two
columns, the first column is assumed to be a column of owner names, and
the second column is considered to be a column of table names.
319
If the SQL query does not begin with an asterisk (*), Campaign merges this
list with the list of tables that are normally retrieved (such as through
ODBC calls or native connections).
If the SQL query begins with an asterisk (*), the list returned by the SQL
replaces the normal list, rather than being merged with it.
Default value
None
Valid Values
A valid SQL query
Example
If the data source is SQL Server, under normal circumstances the ODBC
API call that Campaign uses returns a list of tables and views, but no
synonyms. To include the list of synonyms as well, set TableListSQL
similar to the following example:
select B.name AS oName, A.name AS tName
from sys.synonyms A LEFT OUTER JOIN sys.schemas B
on A.schema_id = B.schema_id ORDER BY 1, 2
To retrieve the list of tables, views, and synonyms, avoiding the ODBC API
completely, set TableListSQL similar to the following example:
*select B.name AS oName, A.name AS tName from
(select name, schema_id from sys.synonyms UNION
select name, schema_id from sys.tables UNION select name,
schema_id from sys.views) A LEFT OUTER JOIN sys.schemas B on
A.schema_id = B.schema_id ORDER BY 1, 2
If the data source is Oracle, you can use a query similar to the following to
retrieve the list of tables, views, and synonyms in place of the data
retrieved using the native connection method that looks at the
ALL_OBJECTS view:
*select OWNER, TABLE_NAME from (select OWNER, TABLE_NAME
from ALL_TABLES UNION select OWNER, SYNONYM_NAME AS TABLE_NAME
FROM ALL_SYNONYMS UNION select OWNER,
VIEW_NAME AS TABLE_NAME from ALL_VIEWS) A ORDER BY 1, 2
UOSQLOnConnect
Description
The SQLOnConnect property defines a complete SQL statement that
Campaign runs immediately after each database connection. The
UOSQLOnConnect property is similar to this, but specifically applicable to
Optimize.
The SQL statement generated by this property is automatically passed to
your database without checking its syntax. If you use this property, make
sure that it is a legal expression. The string may be enclosed in quotation
marks, but this is not required.
This property is undefined by default.
Tokens available to UOSQLOnConnect are described below.
320
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Default value
No default value defined.
UseSQLToRetrieveSchema
Description
Uses a SQL query, rather than an ODBC or native API call, to retrieve the
schema to use as the table schema for this data source.
The default value for this property is FALSE, indicating that Campaign
should use its standard method (ODBC or native connection, for example)
to retrieve the schema. Setting this property to TRUE causes Campaign to
prepare a SQL query similar to select * from <table> to retrieve the table
schema.
This can provide advantages that are specific to each data source. For
example, some data sources (Netezza, SQL Server) do not properly report
SQL synonyms (alternative names for database objects, defined using the
create synonym syntax) through the default ODBC or native connections.
By setting this property to TRUE, SQL synonyms are retrieved for data
mapping within Campaign.
The following list describes the behavior of this setting for a number of
data sources:
v For Netezza, you must set this property to TRUE to allow support for
synonyms. Setting this property to TRUE tells Campaign to prepare a
SQL query to retrieve the table schema. No other settings or values are
needed to support synonyms in Netezza data sources.
v For SQL Server, to allow support for synonyms you must set this
property to TRUE and enter valid SQL in the TableListSQL property for
this data source. See the description for the TableListSQL property for
more details.
v For Oracle data sources, setting this property to TRUE tells Campaign to
prepare the SQL query to retrieve the table schema. The result set
identifies NUMBER fields (no precision/scale specified, which may cause
issues in Campaign) as NUMBER(38), which avoids those possible issues.
Appendix A. Configuration Properties on the Configuration Page
321
v For other data sources, you can optionally set this property to TRUE to
use the default SQL select query described above, or to specify valid
SQL in the TableListSQL property to use instead of, or in addition to,
the ODBC API or native connection that is used by default. See the
description for the TableListSQL property for more details.
Default value
FALSE
Valid Values
TRUE | FALSE
Example
To allow Campaign to work with Netezza or SQL Server synonyms:
UseSQLToRetrieveSchema=TRUE
UserTablePostExecutionSQL
Description
Use the UserTablePostExecutionSQL property to specify a complete SQL
statement that Campaign runs immediately after the creation of a user
table in a user data source or in the system tables database.
You may want to use tokens to substitute the table name and the column
name(s) (<TABLENAME> and <KEYCOLUMNS>) in this SQL statement, since these
are generated dynamically during the execution of the campaign.
This property is automatically added to the SQL expression without
checking its syntax. If you use this property, make sure that it is a legal
expression. The string may be enclosed in quotation marks, but this is not
required.
The UserTablePostExecutionSQL property treats semicolons as delimiters to
run multiple SQL statements. If your SQL statement contains semicolons
and you want it to run as one statement, use a backslash as an escape
character before the semicolons.
Note: If you are using stored procedures with the
UserTablePostExecutionSQL property, be sure that you use the correct
syntax for your database. The following example for Oracle calls a stored
procedure and uses backslashes to escape the semicolon: begin
dbms_stats.collect_table_stats()\; end\;
Tokens available to UserTablePostExecutionSQL are described below.
Table 43. Tokens available to UserTablePostExecutionSQL
322
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
Description
<DBUSER>
This token is replaced with the database user name for the
database where the user tables were created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
No default value defined.
UseTempTablePool
Description
Note: This property is supported only for Teradata data sources. For all
other supported databases, set this option to FALSE.
When the UseTempTablePool property is set to TRUE, temp tables are not
dropped from the database. Temp tables are truncated and reused from the
pool of tables maintained by Campaign. When set to FALSE, temp tables are
dropped and re-created every time a flowchart is run.
Default value
FALSE
Valid Values
TRUE | FALSE
SegmentTablePostExecutionSQL
Description
Use the SegmentTablePostExecutionSQL property to specify a complete SQL
statement that Campaign runs after a Segment temp table has been created
and populated.
Tokens available to SegmentTablePostExecutionSQL are described below.
Table 44. Tokens available to SegmentTablePostExecutionSQL
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Segment temp table was created.
Appendix A. Configuration Properties on the Configuration Page
323
Description
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
Not defined
Valid Values
A valid SQL statement
SnapshotTablePostExecutionSQL
Description
Use the SnapshotTablePostExecutionSQL property to specify one or more
complete SQL statements to run immediately after a Snapshot table has
been created and populated.
Tokens available to SnapshotTablePostExecutionSQL are described below.
Table 45. Tokens available to SnapshotTablePostExecutionSQL
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the Snapshot table was created.
<FLOWCHARTNAME>
<KEYCOLUMNS>
<TABLENAME>
<USER>
Default value
Not defined
Valid Values
A valid SQL statement
324
TempTablePrefix
Description
The TempTablePrefix parameter specifies a string that is automatically
prepended to the names of all temporary tables created by Campaign. Use
this parameter to help you identify and manage your temp tables. You also
can use this property to cause temp tables to be created in a particular
location.
For example, if the user token corresponds to a schema, you can set
TempTablePrefix="<USER>"
and all temp tables will be created in the schema of whatever user is
connected to the data source.
Tokens available to TempTablePrefix are described below.
Table 46. Tokens available to TempTablePrefix
Token
Description
<AMUSER>
<CAMPAIGNCODE>
<CAMPAIGNNAME>
<DBUSER>
This token is replaced with the database user name for the
database where the temp tables were created.
<FLOWCHARTNAME>
<USER>
Note: You must make sure that the final temp table name after resolving
tokens does not exceed any database-specific name length restrictions.
Note: In tokens used for TempTablePrefix, any characters that are not valid
for database table names will be stripped. After tokens are resolved, the
resulting temp table prefixes must start with an alphabetic character, and
must contain only alphanumeric characters or underscore characters. Illegal
characters will be removed silently. If any resulting temp table prefix does
not begin with an alphabetic character, Campaign prepends the letter U
to the prefix.
Default value
UAC
TempTablePreTruncateExecutionSQL
Description
Note: This property is supported only for Teradata data sources. For all
other supported databases, this property should not be set.
Appendix A. Configuration Properties on the Configuration Page
325
TempTablePreTruncateRunScript
Description
Note: This property is supported only for Teradata data sources. For all
other supported databases, this property should not be set.
Use the TempTablePreTruncateRunScript property to specify a script or
executable to run before a temp table is truncated. The script that you
specify can be used to negate the effect of a SQL statement specified in the
PostTempTableCreateRunScript property.
For example, with the PostTempTableCreateRunScript property, you could
specify a script that includes the following SQL statement to create an
index:
CREATE INDEX <TABLENAME>Idx_1 (<KEYCOLUMNS>) ON <TABLENAME>
Then, specify another script with the following statement in the
TempTablePreTruncateRunScript property to drop the index:
DROP INDEX <TABLENAME>Idx_1 ON <TABLENAME>
Default value
Not defined
Valid Values
File name of a shell script or executable
TeradataDeleteBeforeDrop
Description
The TeradataDeleteBeforeDrop parameter applies only to Teradata data
sources. It specifies whether records are deleted before a table is dropped.
Set this value to TRUE to delete all records from a table before dropping the
table.
Note: If Campaign is unable to delete the records for any reason, it will
not drop the table.
326
Set this value to FALSE to drop a table without first deleting all records.
Default value
TRUE
TruncateSQL
Description
The TruncateSQL property is available for use with DB2 data sources, and
allows you to specify alternate SQL for table truncation. This property
applies only when DeleteAsTruncate is set to TRUE. When
DeleteAsTruncate is set to TRUE, any custom SQL in this property is used
to truncate a table. When this property is not set, Campaign uses the
TRUNCATE TABLE <TABLENAME> syntax.
This parameter is undefined by default.
Tokens available to TruncateSQL are described below.
Table 47. Tokens available to TruncateSQL
Token
Description
<TABLENAME>
Default value
No default value defined.
Type
Description
The partitions > partition[n] > dataSources > [data_source_name] >
type property specifies the database type of this data source.
Default value
The default value depends on the database template used to create the
data source configuration.
Valid Values
Valid values for system tables are:
v SQLServer
v DB2
v DB2ODBC
v ORACLE
v ORACLE8
v ORACLE9
Valid values for customer tables also include:
v SYBASE
v INFORMIX7
v INFORMIX8
v INFORMIX9
v TERADATA
v NETEZZA
Appendix A. Configuration Properties on the Configuration Page
327
v SAS
v SASDB
UseExceptForMerge
Description
When Campaign performs exclusions in the Merge process or in the
Segment process, by default it uses "NOT EXISTS" syntax, as:
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS
(SELECT * FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Others
SELECT IncludeTable.ID FROM IncludeTable
EXCEPT (SELECT ExcludeTable.ID FROM ExcludeTable)
Default value
FALSE
Valid Values
TRUE | FALSE
UseMergeForTrack
Description
Implements SQL MERGE syntax to improve the performance of the Track
process. The UseMergeForTrack property can be set to TRUE for DB2, Oracle,
SQL Server 2008, and Teradata 12. It can also be used with other databases
that support the SQL MERGE statement.
Default value
TRUE (DB2 and Oracle) | FALSE (all others)
Valid Values
TRUE | FALSE
UseNonANSIJoin
Description
The UseNonANSIJoin property specifies whether this data source uses
non-ANSI join syntax (for example, for Oracle versions earlier than 8, and
Informix8).
If the data source type is set to Informix8, the value of UseNonANSIJoin
is ignored, and non-ANSI join syntax appropriate for Informix8 is
always used.
v If the data source type is set to Oracle7 or Oracle8, and the value of
UseNonANSIJoin is set to TRUE, the data source uses non-ANSI join syntax
appropriate for Oracle.
328
If the data source type is set to Sybase, and the value of UseNonANSIJoin
is set to TRUE, the data source uses non-ANSI join syntax appropriate for
Sybase.
Default value
FALSE
Valid Values
TRUE | FALSE
UseNotInForMerge
Description
When Campaign performs exclusions in the Merge process or in the
Segment process, by default it uses "NOT EXISTS" syntax, as:
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS (SELECT *
FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Default value
NO
Valid Values
YES | NO
UseSQLToProfile
Description
The UseSQLToProfile property allows you to configure Campaign to
submit the SQL query GROUP BY to the database to compute profiles (using
SELECT field, count(*) FROM table GROUP BY field), rather than
fetching records.
v A value of FALSE (the default) causes Campaign to profile a field by
retrieving the field value for all records in the table and to track the
count of each distinct value.
v A value of TRUE causes Campaign to profile a field by issuing a query
similar to the following:
SELECT field, COUNT(*) FROM table GROUP BY field
329
offerCodeDelimiter
Description
The offerCodeDelimiter property is used internally to concatenate multiple
code parts (for example, to output the OfferCode field in Campaign
Generated Fields) and for incoming offer codes in the Campaign Response
process, to split the offer code into multiple parts. The value must be only
a single character.
Note that in this version of Campaign, the NumberOfOfferCodesToUse
parameter no longer exists. This value now comes from the offer template
(every offer template can have a different number of offer codes).
Default value
-
allowVariableLengthCodes
Description
The allowVariableLengthCodes property specifies whether variable length
codes are allowed in Campaign.
If the value is yes, and if the trailing part of the code format is x, the
length of the code can vary. For example, if the code format is nnnnxxxx,
then the code can be from 4 to 8 characters long. This applies to campaign,
offer, version, tracking, and cell codes.
If the value is no, variable length codes are not allowed.
Default value
no
Valid Values
yes | no
displayOfferCodes
Description
The displayOfferCodes property specifies whether to show offer codes
beside their names in the Campaign GUI.
If the value is yes, offer codes are displayed.
If the value is no, offer codes are not displayed.
Default value
330
no
Valid Values
yes | no
cellCodeFormat
Description
The cellCodeFormat property is used by the campaign code generator to
define the format of the cell code that is automatically created by the
default cell code generator.
For a list of valid values, see campCodeFormat.
Default value
Annnnnnnnn
campCodeFormat
Description
The campCodeFormat property is used by the campaign code generator to
define the format of the campaign code that is automatically generated by
the default campaign code generator when you create a campaign.
Default value
Cnnnnnnnnn
Valid Values
The possible values are as follows:
v A-Z or any symbol - treated as a constant
v a - random letters A-Z (upper case only)
v c - random letters A-Z or numbers 0-9
v n - random digit 0-9
v x - any single ASCII character from 0-9 or A-Z. You can edit the
generated campaign code and replace the ASCII character that
Campaign substituted for the x with any ASCII character, and Campaign
will use that character instead.
cellCodeGenProgFile
Description
The cellCodeGenProgFile property specifies specifies the name of the cell
code generator, and if the generator is the default one supplied by
Campaign, any supported options. Note that the properties that control the
format of the code generated are set in the cellCodeFormat property. See
campCodeGenProgFile for a list of supported options.
If you write your own cell code generator, replace the default value with
the absolute path of your custom program, including the file name and
extension, and using forward slashes (/) for UNIX and backslashes (\) for
Windows.
Default value
uaccampcodegen (the code generator supplied by Campaign)
331
campCodeGenProgFile
Description
The campCodeGenProgFile property specifies the name of the campaign
code generator, and if the generator is the default one supplied by
Campaign, any supported options.
Note that the properties that control the format of the code generated are
set in the campCodeFormat property.
If you write your own campaign code generator, replace the default value
with the absolute path of your custom program, including the file name
and extension, and using forward slashes (/) for UNIX and backslashes (\)
for Windows.
The default campaign code generator can be called with the following
options:
v -y Year (four integers)
v -m Month (one or two integers, cannot exceed value of twelve)
v -d Day (one or two integers, cannot exceed value of 31)
v -n Campaign name (any string, cannot exceed 64 characters)
v -o Campaign owner (any string, cannot exceed 64 characters)
v -u Campaign code (any integer). Allows you to specify the exact
campaign ID rather than having the application generate one for you.
v -f Code format if overriding the default. Takes the values specified in
campCodeFormat.
v -i Other integer.
v -s Other string.
Default value
uaccampcodegen (the code generator supplied by Campaign)
stringEncoding
Description
The partition[n] > server> encoding > stringEncoding property how
Campaign reads in and writes out flat files. It should match the encoding
used for all flat files. If not configured elsewhere, this is the default setting
for flat file encoding.
Note: WIDEUTF-8 is not supported for this setting.
By default, no value is specified, and outgoing text files are encoded as
UTF-8, which is the default encoding for Campaign.
It is a best practice to explicitly set this value to an encoding appropriate
for your system, even if the value is UTF-8, the same as the implicit
default.
Note: If you do not set the value of the StringEncoding property for data
sources in the dataSources category, the value of this stringEncoding
332
forceDCTOneBytePerChar
Description
The forceDCTOneBytePerChar property specifies whether Campaign should
use the original field width for output files, rather than the potentially
expanded width reserved to allow sufficient space for transcoding into
UTF-8.
A text value may have different lengths, depending on the encoding used
to represent it. When the text value comes from a data source whose
stringEncoding property is neither ASCII nor UTF-8, Campaign reserves
three times the field width in order to ensure sufficient space for
transcoding into UTF-8. For example, if the stringEncoding property is set
to LATIN1, and the field in the database is defined as VARCHAR(25),
Campaign will reserve 75 bytes to hold the transcoded UTF-8 value. Set
the forceDCTOneBytePerChar property to TRUE if you want to use the
original field width.
Default value
FALSE
Valid Values
TRUE | FALSE
waitForGracefulDisconnect
Description
The waitForGracefulDisconnect property specifies whether the Campaign
server process continues to run until the user gracefully disconnects, or
exits regardless of whether the user intended to disconnect.
If the value is yes, the default, the server process continues to run until it
can determine that the user wants it to exit. This option prevents changes
from being lost, but can result in server processes accumulating.
If the value is no, the server process shuts down and server processes are
prevented from accumulating, but users can lose work if a network
interruption occurs or if they do not follow the recommended sequence of
actions to exit gracefully.
Default value
yes
Appendix A. Configuration Properties on the Configuration Page
333
Valid Values
yes | no
urlRequestTimeout
Description
The urlRequestTimeout property specifies the number of seconds the
Campaign server process waits for a response from external servers.
Currently, this applies to requests to IBM Unica Marketing servers and
eMessage components that operate with Campaign.
If the Campaign server process does not receive a response within this
period, a communication timeout error is reported.
Default value
60
delayExitTimeout
Description
The delayExitTimeout property specifies the number of seconds an
Campaign flowchart waits, after the user has disconnected and all runs
have completed, before exiting.
Setting this property to a non-0 value enables subsequent Campaign
flowcharts to make use of existing instances rather than starting a new
instance.
Default value
10
334
catalogFolderPermissions
Description
The catalogFolderPermissions property specifies the permissions of
directories created by Campaign through the Stored Table Catalogs >
Create Folder window.
Default value
755 (owner has read/write/execute access, group and world have
execute/read access)
templateFolderPermissions
Description
The templateFolderPermissions property specifies the permissions of
template directories created by Campaign through the Stored Templates >
Create Folder window.
Default value
755 (owner has read/write/execute access, group and world have
read/execute access)
335
Default value
No default value defined.
allowDuplicateCellcodes
Description
The allowDuplicateCellcodes property specifies whether the cell codes in
the Campaign Snapshot process can have duplicate values.
If the value is no, the Campaign server enforces unique cell codes.
If the value is yes, the Campaign server does not enforce unique cell codes.
Default value
yes
allowResponseNDaysAfterExpiration
Description
The allowResponseNDaysAfterExpiration property specifies the maximum
number of days after all offer expiration dates that responses can tracked.
These late responses can be included in performance reports.
Default value
90
agfProcessnameOutput
Description
The agfProcessnameOutput property specifies the output behavior of the
Campaign Generated Field (UCGF) in the List, Optimize, Response, and
Snapshot processes.
If the value is PREVIOUS, the UCGF contains the process name associated
with the incoming cell.
If the value is CURRENT, the UCGF holds the process name of the process in
which it is used.
Default value
PREVIOUS
Valid Values
PREVIOUS | CURRENT
logToHistoryDefault
Description
The logToHistoryDefault property specifies whether the Log to Contact
History and Tracking Tables option in the Log tab of the Campaign contact
processes defaults to enabled.
336
defaultBehaviorWhenOutputToFile
Description
Specifies the behavior for contact processes in Campaign when outputting
to a file. This property applies only within the current partition. This
default behavior (if set) is only applied for processes when they are newly
added to flowcharts; once a process is added to a flowchart, the output
behavior can be changed in the process configuration.
Default value
Replace All Records
Valid Values
v Append to Existing Data
v Create New File
v Replace All Records
defaultBehaviorWhenOutputToDB
Description
Specifies the behavior for contact processes in Campaign when outputting
to a database table. This property applies only within the current partition.
This default behavior (if set) is only applied for processes when they are
newly added to flowcharts; once a process is added to a flowchart, the
output behavior can be changed in the process configuration.
Default value
Replace All Records
Valid Values
v Append to Existing Data
v Replace All Records
replaceEmbeddedNames
Description
When replaceEmbeddedNames is TRUE, Campaign replaces user variable
and UCGF names embedded in query text with actual values, although
these names must be separated by a non-alphanumeric character, such as
an underscore (for example, ABC_UserVar.v1 will be substituted but
ABCUserVar.v1 will not). Set this property to TRUE for backwards
compatibility with Campaign 7.2 and earlier.
337
When set to FALSE, Campaign replaces only distinct user variable and
UCGF names with actual values (in both Unica and raw SQL expressions).
Set this property to FALSE for backwards compatibility with Campaign 7.3
and higher.
Default value
FALSE
Valid Values
TRUE | FALSE
checkpointFrequency
Description
The checkpointFrequency property specifies (in minutes) the default setting
for a new Campaign flowcharts checkpoint property, configurable for each
flowchart through the client-side Advanced Settings window. The
checkpoint feature provides the ability to capture a snapshot of a running
flowchart for recovery purposes.
Default value
0 (zero)
Valid Values
Any integer
autosaveFrequency
Description
The autosaveFrequency property specifies (in minutes) the default setting
for a new Campaign flowcharts auto-save property, configurable for each
flowchart through the client-side Advanced Settings window. The
auto-save function performs a forced save of flowcharts during editing and
configuration.
Default value
0 (zero)
Valid Values
Any integer
longNumericIdsAsText
Description
338
stringConcatWithNullIsNull
Description
The stringConcatWithNullIsNull property controls the behavior of the
Campaign macro STRING_CONCAT.
When the value is yes, STRING_CONCAT returns NULL if any of its inputs is
NULL.
When the value is no, STRING_CONCAT returns the concatenation of all of its
non-NULL properties; in this case, STRING_CONCAT returns NULL only if all of
its inputs are NULL.
Default value
yes
Valid Values
yes | no
performCaseInsensitiveComparisonAs
Description
The performCaseInsensitiveComparisonAs property specifies how
Campaign compares data values when the compareCaseSensitive property
is set to no (that is, during case-insensitive comparisons). This property is
ignored if the value of compareCaseSensitive is yes.
When the value is UPPER, Campaign converts all data to upper case before
comparing.
When the value is LOWER, Campaign converts all data to lower case before
comparing.
Default value
LOWER
Valid Values
UPPER | LOWER
339
upperAllowsDate
Description
The upperAllowsDate property specifies whether the UPPER database
function allows a DATE/DATETIME parameter, and therefore whether the
operation may be performed in the database or must be performed by the
Campaign server.
Set the value to yes if the database is SQL Server or Oracle. The UPPER
function in these databases allows a DATE/DATETIME parameter.
Set the value to no if the database is DB2, Teradata, Sybase, or Informix.
The UPPER function in these databases does not allow a DATE/DATETIME
parameter.
Note that this setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Default value
yes
Valid Values
yes | no
compareCaseSensitive
Description
The compareCaseSensitive property specifies whether the Campaign data
comparisons are sensitive to alphabetic case (UPPER vs. lower).
When the value is no, Campaign ignores case differences when comparing
data values and sorts textual data in a binary, case-insensitive manner. This
setting is strongly recommended when English data is used.
When the value is yes, Campaign distinguishes data values based on case
differences, performing a true binary-value comparison of each character.
This setting is strongly recommended when non-English data is used.
Default value
no
Valid Values
yes | no
lowerAllowsDate
Description
The lowerAllowsDate property specifies whether the LOWER database
function allows a DATE/DATETIME parameter, and therefore whether the
operation may be performed in the database or must be performed by the
Campaign server.
Set the value to yes if the database is SQL Server or Oracle. The LOWER
function in these databases allows a DATE/DATETIME parameter.
Set the value to no if the database is DB2, Teradata, Sybase, or Informix.
The LOWER function in these databases does not allow a DATE/DATETIME
parameter.
340
Note that this setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Typically, only one database type is in use at a customer site, but there are
some installations in which multiple database types are in use.
Default value
yes
Valid Values
yes | no
substrAllowsDate
Description
The substrAllowsDate property specifies whether the SUBSTR/SUBSTRING
database function allows a DATE/DATETIME parameter, and therefore
whether the operation may be performed in the database or must be
performed by the Campaign server.
Set the value to yes if the database is Oracle or Teradata. The
SUBSTR/SUBSTRING function in these databases allows a DATE/DATETIME
parameter.
Set the value to no if the database is SQL Server, DB2, Sybase, or Informix.
The SUBSTR/SUBSTRING function in SQL Server, DB2, and Sybase does not
allow a DATE/DATETIME parameter. Informix SUBSTR does accept a DATE
parameter, but the DATE is first converted to text, and the conversion
changes the format. So SUBSTR would return different results in the
database compared with the Campaign server, so the best practice is to set
substrAllowsDate to no when the database is Informix.
Note that this setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Default value
yes
Valid Values
yes | no
ltrimAllowsDate
Description
The ltrimAllowsDate property specifies whether the LTRIM database
function allows a DATE/DATETIME parameter, and therefore whether the
operation may be performed in the database or must be performed by the
Campaign server.
Set the value to yes if the database is SQL Server, Oracle, or Teradata. The
LTRIM function in these databases allows a DATE/DATETIME parameter.
Set the value to no if the database is DB2, Sybase, or Informix. The LTRIM
function in these databases does not allow a DATE/DATETIME parameter.
Note that this setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Appendix A. Configuration Properties on the Configuration Page
341
Typically, only one database type is in use at a customer site, but there are
some installations in which multiple database types are in use.
Default value
yes
Valid Values
yes | no
rtrimAllowsDate
Description
The rtrimAllowsDate property specifies whether the RTRIM database
function allows a DATE/DATETIME parameter, and therefore whether the
operation may be performed in the database or must be performed by the
Campaign server.
Set the value to yes if the database is SQL Server, Oracle, or Teradata. The
RTRIM function in these databases allows a DATE/DATETIME parameter.
Set the value to no if the database is DB2, Sybase, or Informix. The RTRIM
function in these databases does not allow a DATE/DATETIME parameter.
Note that this setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Default value
yes
Valid Values
yes | no
likeAllowsDate
Description
The likeAllowsDate property specifies whether the LIKE database function
allows a DATE/DATETIME parameter, and therefore whether the operation
may be performed in the database or must be performed by the Campaign
server.
Set the value to yes if the database is SQL Server or Oracle. The LIKE
function in these databases allows a DATE/DATETIME parameter.
Set the value to no if the database is DB2, Teradata, Sybase, or Informix.
The LIKE function in these databases does not allow a DATE/DATETIME
parameter.
Note: This setting is global, not per data source. If a value of no is
recommended for any data source in use, set the value to no. If a value of
yes is recommended for all data sources in use, set the value to yes.
Default value
yes
Valid Values
yes | no
342
fileAllSpacesIsNull
Description
The fileAllSpacesIsNull property controls how Campaign interprets an
empty field in a mapped flat file by specifying whether an all-spaces value
in a flat file should be considered to be a NULL value.
When the value is yes, an all-spaces value is considered to be a NULL value.
Campaign matches queries such as <field> is null, but fails queries such
as <field> = "".
When the value is no, an all-spaces value is treated as a non-NULL empty
string. Campaign matches queries such as <field> = "", but fails <field>
is null.
Default value
yes
Valid Values
yes | no
maxVirtualMemory
Description
The maxVirtualMemory property specifies a default setting for a new
Campaign flowcharts Affinium Virtual Memory Usage property,
configurable for each flowchart through the client-side Advanced Settings
window. The units are in megabytes.
Default value
128
useInDbOptimization
Description
The useInDbOptimization property specifies whether Campaign tries to
perform as many operations as possible in the database instead of in the
Campaign server.
If the value is no, Campaign maintains lists of IDs in the Campaign server
at all times.
If the value is yes, Campaign avoids pulling the ID lists if possible.
Default value
no
Valid Values
yes | no
343
maxReuseThreads
Description
The maxReuseThreads property specifies the number of operating system
threads cached by the server process (unica_acsvr) for reuse. By default,
the cache is disabled as this property is set to 0.
It is a best practice to use the cache when you want to reduce the overhead
of thread allocation, or with operating systems that can exhibit an inability
to release threads when asked to do so by an application.
Note that when the maxReuseThreads property is set to a non-zero value, it
should be greater than or equal to the value of MaxQueryThreads.
Default value
0 (zero), which disables the cache
threadStackSize
Description
The threadStackSize determines the number of bytes allocated for each
thread's stack. This property should be changed only under guidance from
IBM. The minimum value is 128K. The maximum value is 8MB.
Default value
1048576
tempTableDataSourcesForSegments
Description
The tempTableDataSourcesForSegments property defines the list of data
sources where persistent Segment temp tables should be created by the
Create Seg process. This list is comma-separated.
By default, this property is blank.
Default value
No default value defined.
doNotCreateServerBinFile
Description
When this option is set to TRUE, strategic segments will not create binary
files on the Campaign server; instead, strategic segments create Segment
temp tables in the data source. When the value is set to TRUE, at least one
data source must be specified in the Create Seg process configuration.
Default value
FALSE
Valid Values
TRUE | FALSE
forceViewForPreOptDates
Description
344
enableWindowsEventLogging
Description
The enableWindowsEventLogging property enables or disables Campaign
server logging to the Windows event log.
If the value is yes, logging to the Windows event log is enabled.
If the value is no, logging to the Windows event log is disabled. If
disabled, the windowsEventLoggingLevel and windowsEventLoggingCategory
settings are ignored.
Default value
no
Valid Values
yes | no
logFileBufferSize
Description
The logFileBufferSize property is used when the value of the
keepFlowchartLogOpen property is yes. It sets an upper bound on the
number of log messages after which the messages will be written to file.
If the value is 1, every log message is written immediately to file,
effectively disabling buffering but causing somewhat worse performance.
This property is ignored if the value of keepFlowchartLogOpen is set to no.
Default value
5
keepFlowchartLogOpen
Description
Appendix A. Configuration Properties on the Configuration Page
345
logProcessId
Description
The logProcessId property controls whether the process ID (pid) of the
Campaign Server process is logged in the log file.
If the value is yes, the process ID is logged.
If the value is no, the process ID is not logged.
Default value
yes
Valid Values
yes | no
logMaxBackupIndex
Description
The logMaxBackupIndex property specifies the number of backup Campaign
server log files that are kept before the oldest is erased.
If the value is 0 (zero), no backup files are created, and the log file is
truncated when it reaches the size specified by the logFileMaxSize
property.
For a value of n, where n is greater than zero, the files {File.1, ...,
File.n-1} are renamed to {File.2, ..., File.n}. Also, File is renamed File.1
and closed. A new File is created to receive further log output.
Default value
1 (creates one backup log file)
loggingCategories
Description
The loggingCategories property specifies the category of messages written
to the Campaign server log file. This works in conjunction with
loggingLevels, which determines which messages are logged based on
346
severity (for all selected categories). You can specify multiple categories in
a comma-separated list. The special category all provides a shorthand for
specifying all logging categories.
Default value
ALL
Valid Values
Supported categories are:
v ALL
v BAD_ORDER
v CELL_ACCESS
v CONFIG
v DATA_ERRORS
v DBLOAD
v
v
v
v
v
FILE_ACCESS
GENERAL
COMMANDS
MEMORY
PROCRUN
v QUERY
v SORT
v SYSQUERY
v
v
v
v
TABLE_ACCESS
TABLE_MAPPING
TABLE_IO
WEBPROC
loggingLevels
Description
The loggingLevels property controls the amount of detail written to the
Campaign server log file, based on severity.
Default value
MEDIUM
Valid Values
v LOW
v MEDIUM
v HIGH
v ALL
LOW represents the least detail (the most severe errors only), and ALL
includes trace messages and is intended primarily for diagnostic purposes.
You can adjust these settings from within a flowchart through the Tools
>Logging Options menu.
Note: You may want to set the loggingLevels property to ALL during
configuration and testing, to maximize the logging output from Campaign
347
for diagnostic purposes. This setting generates a large amount of data and
therefore may not be advisable for production operation.
windowsEventLoggingCategories
Description
The windowsEventLoggingCategories property specifies the category of
messages written to the Campaign server windows event log. This works
in conjunction with windowsEventLoggingLevels, which determines which
messages are logged based on severity (for all selected categories).
You can specify multiple categories in a comma-separated list. The special
category all provides a shorthand for specifying all logging categories.
Default value
ALL
Valid Values
v ALL
v BAD_ORDER
v CELL_ACCESS
v CONFIG
v
v
v
v
v
DATA_ERRORS
DBLOAD
FILE_ACCESS
GENERAL
COMMANDS
v
v
v
v
v
v
v
v
MEMORY
PROCRUN
QUERY
SORT
SYSQUERY
TABLE_ACCESS
TABLE_MAPPING
TABLE_IO
v WEBPROC
logFileMaxSize
Description
The logFileMaxSize property specifies the maximum size, in bytes, that the
Campaign server log file is allowed to reach before being rolled over to
backup files.
Default value
10485760 (10 MB)
windowsEventLoggingLevels
Description
The windowsEventLoggingLevels property controls the amount of detail
written to the Campaign server windows event log based on severity.
348
Default value
MEDIUM
Valid Values
v LOW
v MEDIUM
v HIGH
v ALL
LOW represents the least detail (the most severe errors only), and ALL
includes trace messages and is intended primarily for diagnostic purposes.
enableLogging
Description
The enableLogging property specifies whether Campaign server logging is
turned on at session startup.
If the value is yes, logging is turned on.
If the value is no, logging is turned off.
Default value
yes
Valid Values
yes | no
maxDataErrorsAllowed
Description
The maxDataErrorsAllowed property specifies the maximum number of
data conversion errors allowed in an Campaign Snapshot export.
Default value
0 (zero), which allows no errors
saveRunResults
Description
The saveRunResults property specifies what files are saved when you save
an Campaign flowchart.
If the value is yes, the underscore files are saved and, if the value of
useInDbOptimization is yes, database temp tables persist.
If the value is no, only the .ses file is saved and you cannot view
intermediate results if you reload the flowchart.
Default value
yes
Appendix A. Configuration Properties on the Configuration Page
349
Valid Values
yes | no
testRunDefaultSize
Description
The testRunDefaultSize property specifies the default maximum number
of IDs for each top-level process in an Campaign test run. A value of 0
(zero) removes the limitation on the number of IDs.
Default value
0 (zero)
profileMaxTextCategories
Description
The profileMaxTextCategories and profileMaxNumberCategories
properties specify the maximum number of categories created in Campaign
during profiling for text and numeric values, respectively.
These values are different from the setting for the number of bins
displayed to the user, which can be modified through the user interface.
Default value
1048576
profileMaxNumberCategories
Description
The profileMaxNumberCategories and profileMaxTextCategories
properties specify the maximum number of categories created in Campaign
during profiling for numeric and text values, respectively.
These values are different from the setting for the number of bins
displayed to the user, which can be modified through the user interface.
Default value
1024
internalIdLowerLimit
Description
350
internalIdUpperLimit
Description
The internalIdUpperLimit and internalIdLowerLimit properties constrain
the Campaign internal IDs to be within the specified range. Note that the
values are inclusive: that is, Campaign may use both the lower and upper
limit.
Default value
4294967295
eMessageInstalled
Description
Indicates that eMessage is installed. When you select yes, eMessage
features are available in the Campaign interface.
The IBM installer sets this property to yes for the default partition in your
eMessage installation. For additional partitions where you have installed
eMessage, you must configure this property manually.
Default value
no
Valid Values
yes | no
interactInstalled
Description
After installing the Interact design environment, this configuration
property should be set to yes to enable the Interact design environment in
Campaign.
If you do not have Interact installed, set to no. Setting this property to no
does not remove Interact menus and options from the user interface. To
remove menus and options, you must manually unregister Interact using
the configTool utility.
Default value
no
Valid Values
yes | no
Availability
This property is applicable only if you have installed Interact.
351
MO_UC_integration
Description
Enables integration with Marketing Operations for this partition. If you
plan to set any of the following three options to Yes, you must set
MO_UC_integration to Yes.
Default value
no
Valid Values
yes | no
MO_UC_BottomUpTargetCells
Description
Allows bottom-up cells for Target Cell Spreadsheets on this partition.
When set to Yes, both top-down and bottom-up target cells are visible, but
bottom-up target cells are read only. Note that MO_UC_integration must
be enabled.
Default value
no
Valid Values
yes | no
Legacy_campaigns
Description
When the MO_UC_integration property is set to Yes, the
Legacy_campaigns property enables access to campaigns created before
enabling integration, including campaigns created in Campaign 7.x and
linked to Plan 7.x projects.
Default value
no
Valid Values
yes | no
352
defaultOutputDirectory
Description
The defaultOutputDirectory property specifies the path used to initialize
the Campaign File Selection dialog. The defaultOutputDirectory property
is used when an output data file is mapped into Campaign. If no value is
specified, the path is read from the environment variable UNICA_ACDFDIR.
Default value
No default value defined.
defaultInputDirectory
Description
The defaultInputDirectory property specifies the path used to initialize
the Campaign File Selection dialog. The defaultInputDirectory property is
used when an input data file is mapped into Campaign. If no value is
specified, the path is read from the environment variable UNICA_ACDFDIR.
Default value
No default value defined.
offerCodeGeneratorClass
Description
The offerCodeGeneratorClass property specifies the name of the class
Campaign uses as its offer code generator. The class must be fully qualified
with its package name.
Default value
Note that line breaks have been added for print.
com.unica.campaign.core.codegenerator.samples.
ExecutableCodeGenerator
offerCodeGeneratorConfigString
Description
The offerCodeGeneratorConfigString property specifies a string that is
passed into the offer code generator plug-in when it is loaded by
Campaign. By default, the ExecutableCodeGenerator (shipped with
Campaign) uses this property to indicate the path (relative to Campaign
application home directory) to the executable to run.
Default value
Appendix A. Configuration Properties on the Configuration Page
353
./bin
defaultGenerator
Description
The defaultGenerator property specifies the generator for the cell codes
that appear in contact-style process boxes and are used to assign cells to
Target Control Spreadsheet cells. The Target Control Spreadsheet manages
cell and offer mappings for campaigns and flowcharts.
Default value
uacoffercodegen.exe
offerCodeGeneratorClasspath
Description
The offerCodeGeneratorClasspath property specifies the path to the class
Campaign uses as its offer code generator. It can be either a full path or a
relative path.
If the path ends in a slash (forward slash / for UNIX or backslash \ for
Windows), Campaign assumes it to be a path to a directory that contains
the Java plug-in class that should be used. If the path does not end in a
slash, Campaign assumes it is the name of a jar file that contains the Java
class.
If the path is relative, Campaign assumes it is relative to the Campaign
application home directory.
Default value
codeGenerator.jar (packaged in the Campaign.war file)
Campaign | monitoring
Properties in the this category specify whether the Operational Monitoring feature
is enabled, the URL of the Operational Monitoring server, and caching behavior.
Operational Monitoring displays and allows you to control active flowcharts.
cacheCleanupInterval
Description
The cacheCleanupInterval property specifies the interval, in seconds,
between automatic cleanups of the flowchart status cache.
This property is not available in versions of Campaign earlier than 7.0.
Default value
600 (10 minutes)
cacheRunCompleteTime
Description
The cacheRunCompleteTime property specifies the amount of time, in
minutes, that completed runs are cached and display on the Monitoring
page.
This property is not available in versions of Campaign earlier than 7.0.
354
Default value
4320
monitorEnabled
Description
The monitorEnabled property specifies whether the monitor is turned on.
This property is not available in versions of Campaign earlier than 7.0.
Default value
yes
serverURL
Description
The Campaign > monitoring > serverURL property specifies the URL of the
Operational Monitoring server. This is a mandatory setting; modify the
value if the Operational Monitoring server URL is not the default.
If Campaign is configured to use Secure Sockets Layer (SSL)
communications, set the value of this property to use HTTPS. For example:
serverURL=https://host:SSL_port/Campaign/OperationMonitor where:
v host is the name or IP address of the machine on which the web
application is installed
v SSL_Port is the SSL port of the web application.
Note the https in the URL.
Default value
http://localhost:7001/Campaign/OperationMonitor
monitorEnabledForInteract
Description
If set to yes, enables Campaign JMX connector server for Interact.
Campaign has no JMX security.
If set to no, you cannot connect to the Campaign JMX connector server.
This JMX monitoring is for the Interact contact and response history
module only.
Default value
False
Valid Values
True | False
Availability
This property is applicable only if you have installed Interact.
protocol
Description
Listening protocol for the Campaign JMX connector server, if
monitorEnabledForInteract is set to yes.
Appendix A. Configuration Properties on the Configuration Page
355
This JMX monitoring is for the Interact contact and response history
module only.
Default value
JMXMP
Valid Values
JMXMP | RMI
Availability
This property is applicable only if you have installed Interact.
port
Description
Listening port for the Campaign JMX connector server, if
monitorEnabledForInteract is set to yes.
This JMX monitoring is for the Interact contact and response history
module only.
Default value
2004
Valid Values
An integer between 1025 and 65535.
Availability
This property is applicable only if you have installed Interact.
Campaign | ProductReindex
The creator of an offer can specify the products that are associated with that offer.
When the list of products available for association with offers changes, the
offer/product associations must be updated. Properties in the Campaign >
ProductReindex category specify the frequency of these updates and the time of
day that the first update runs.
startTime
Description
The startTime property specifies the time of day when offer/product
associations are updated for the first time. The first update occurs on the
day after the Campaign server is started, and subsequent updates occur at
intervals specified in the interval parameter. The format is HH:mm:ss,
using a 24-hour clock.
Note that when Campaign first starts up, the startTimeproperty is used
according to the following rules:
v If the time of day specified by startTime is in the future, the first
offer/product associations update will occur at startTime of the current
day.
v If startTime is in the past for the current day, the first update will occur
at startTime tomorrow, or at interval minutes from the current time,
whichever is earlier.
Default value
356
12:00:00 (noon)
interval
Description
The interval property specifies the time, in minutes, between updates of
offer/product associations. The update occurs for the first time at the time
specified in the startTime parameter, on the day after the Campaign server
is started.
Default value
3600 (60 hours)
Campaign |unicaACListener
Properties in this category specify logging levels, certain access privileges,
language encodings, number of operating system threads, and the protocol, host,
and port of the Campaign listener. These properties need to be set only once per
instance of Campaign; they do not need to be set for every partition.
enableWindowsImpersonation
Description
The enableWindowsImpersonation property specifies whether Windows
Impersonation is enabled in Campaign Windows. For more details about
Windows Impersonation in Campaign, see the Campaign Administrators
Guide.
Set the value to TRUE to use Windows Impersonation.
Set the value to FALSE if Windows Impersonation is not used.
Default value
FALSE
Valid Values
TRUE | FALSE
enableWindowsEventLogging
Description
The Campaign > unicaACListener > enableWindowsEventLogging property
controls logging to the Windows event log. Set this property to TRUE to log
to the Windows event log.
Default value
FALSE
Valid Values
TRUE | FALSE
serverHost
Description
The serverHost property specifies the name or IP address of the machine
where the Campaign listener is installed. If the Campaign listener is not
Appendix A. Configuration Properties on the Configuration Page
357
logMaxBackupIndex
Description
The logMaxBackupIndex property specifies how many backup files can exist
before the oldest one is deleted. If you set this property to 0 (zero),
Campaign does not create any backup files and the log file stops logging
when it reaches the size you specified in the logMaxFileSize property.
If you specify a number (N) for this property, when the log file (File)
reaches the size you specified in the logMaxFileSize property, Campaign
renames the existing backup files (File.1 ... File.N-1) to File.2 ...
File.N , renames the current log file File.1, closes it, and and starts a new
log file named File.
Default value
1 (creates one backup file)
logStringEncoding
Description
The logStringEncoding property controls the encoding used for all log
files. This value should match the encoding used on the operating system.
For multi-locale environments, UTF-8 is the preferred setting.
If you change this value, you should empty or remove all affected log files
to prevent writing multiple encodings into a single file.
Note: WIDEUTF-8 is not supported for this setting.
Default value
native
Valid Values
See the Campaign Administrator's Guide for a list of supported encodings.
systemStringEncoding
Description
The systemStringEncoding property specifies the encoding(s) used to
interpret values coming into Campaign from the operating system (file
system paths and filenames, for example), as well as the encoding in which
Campaign presents values back to the operating system. This value should
be generally be set to native. For multi-locale environments, UTF-8 is the
preferred setting.
The value can include more than one encoding, separated by commas: for
example,
UTF-8,ISO-8859,CP950
Note: WIDEUTF-8 is not supported for this setting.
358
Default value
native
Valid Values
See the Campaign Administrator's Guide for a list of supported encodings.
loggingLevels
Description
The Campaign > unicaACListener > loggingLevels property controls the
amount of detail written to the log file.
Default value
MEDIUM
Valid Values
v LOW
v MEDIUM
v HIGH
maxReuseThreads
Description
The Campaign > unicaACListener > maxReuseThreads property sets the
number of operating system threads cached by the Campaign listener
process (unica_aclsnr) for reuse.
It is a best practice to use the cache when you want to reduce the overhead
of thread allocation, or with operating systems that can exhibit an inability
to release threads when asked to do so by an application.
Default value
0 (zero), which disables the cache
logMaxFileSize
Description
The logMaxFileSize property specifies the maximum size, in bytes, that the
log file can reach before rolling into the backup file.
Default value
10485760 (10 MB)
windowsEventLoggingLevels
Description
The windowsEventLoggingLevels property controls the amount of detail
written to the Windows event log file based on severity.
Default value
MEDIUM
Valid Values
v LOW
v MEDIUM
359
v HIGH
v ALL
The ALL level includes trace messages intended for diagnostic purposes.
serverPort
Description
The serverPort property specifies the port where the Campaign listener is
installed.
Default value
4664
useSSL
Description
The useSSL property specifies whether to use Secure Sockets Layer for
communications between the Campaign listener and the Campaign web
application.
Default value
no
Valid Values
yes | no
keepalive
Description
Use the keepalive property to specify, in seconds, the frequency with
which the Campaign web application server sends keep alive messages on
otherwise-inactive socket connections to the Campaign listener.
Using the keepalive configuration parameter enables socket connections to
remain open through extended periods of application inactivity in
environments configured to close inactive connections between the web
application and the listener (for example, a firewall).
When there is activity on a socket, the keep alive period is automatically
reset. At the DEBUG logging level in the web application server, the
campaignweb.log will show evidence of the keep alive messages as they are
sent to the listener.
Default value
0, which disables the keepalive feature
Valid Values
positive integers
Campaign | server
The property in this category specifies a URL that is used internally, and does not
need to be changed.
360
fullContextPath
Description
The fullContextPath property is used internally, and specifying a value is
optional. It specifies the URL that the ActiveX control uses to communicate
to the application server Listener proxy.
This property is undefined by default, which causes the system to
determine the URL dynamically.
Default value
No default value defined.
Campaign | logging
The property in this category specifies the location of the Campaign log properties
file.
log4jConfig
Description
The log4jConfig property specifies the location of the Campaign log
properties file, campaign_log4j.properties. Specify the path relative to the
Campaignhome directory, including the file name. Use forward slashes (/)
for UNIX and backslashes (\) for Windows.
Default value
./conf/campaign_log4j.properties
uiHostName
Description
The address that eMessage uses for all communication to IBM Unica
Hosted Services, except uploading recipient lists and related metadata.
Default value
em.unicaondemand.com
If you are connecting to IBM's U.K. data center, change this value to
em-eu.unicaondemand.com.
Appendix A. Configuration Properties on the Configuration Page
361
dataHostName
Description
The address that eMessage uses for uploading metadata related to recipient
lists to IBM Unica Hosted Services.
Default value
em.unicaondemand.com
If you are connecting to IBM's U.K. data center, change this value to
em-eu.unicaondemand.com.
ftpHostName
Description
The address that eMessage uses for uploading recipient list data (except
list metadata) to IBM Unica Hosted Services.
Default value
ftp-em.unicaondemand.com
If you are connecting to IBM's U.K. data center, change this value to
ftp-em-eu.unicaondemand.com.
amUserForAcctCredentials
Description
Use this property to specify the Marketing Platform user that contains a
Marketing Platform data source that specifies the account access credentials
required to access IBM Unica Hosted Services.
Default value
asm_admin
Valid Values
Any Marketing Platform user.
amDataSourceForAcctCredentials
Description
Use this property to specify the Marketing Platform data source that
defines login credentials for IBM Unica Hosted Services.
Default value
UNICA_HOSTED_SERVICES
Valid Values
A data source associated with the user you specify in
amUserForAcctCredentials
362
type
Description
Type of database that hosts the eMessage system tables.
Default value
No default value defined. You must define this property.
Valid Values
v SQLSERVER
v ORACLE9
v ORACLE10 (also used to indicate Oracle 11 databases)
v DB2
schemaName
Description
Name of the database schema for the eMessage system tables. This is the
same as the schema name for the Campaign system tables.
You must include this schema name when referencing system tables in
scripts.
Default value
dbo
jdbcBatchSize
Description
The number of execution requests JDBC runs on the database at a time.
Default value
10
Valid Values
An integer greater than 0.
jdbcClassName
Description
JDBC driver for system tables as defined in your Campaign web server.
Default value
No default value defined. You must define this property.
jdbcURI
Description
363
JDBC connection URI for system tables as defined in your Campaign web
server.
Default value
No default value defined. You must define this property.
asmUserForDBCredentials
Description
Use this property to specify an IBM Unica Marketing user that will be
allowed to access the eMessage system tables.
Default value
No default value defined. You must define this property.
Valid Values
Any user defined in the Marketing Platform. This should typically be the
name of the system user for Campaign
amDataSourceForDBCredentials
Description
Use this property to specify the data source that defines login credentials
for the database that contains the eMessage system tables. This can be the
same as the data source for the Campaign system tables.
Default value
UA_SYSTEM_TABLES
Valid Values
A Marketing Platform data source associated with the IBM Unica
Marketing user you specify in asmUserForDBCredentials
The data source specifies a database user and credentials used to access the
eMessage system tables. If the default schema for the database user is not
the schema that contains the system tables you must specify the system
table schema in the JDBC connection used to access the system tables.
poolAcquireIncrement
Description
When the database connection pool runs out of connections, the number of
new connections eMessage creates for the system tables. eMessage creates
new connections up to the number specified in poolMaxSize.
Default value
1
Valid Values
An integer greater than 0.
poolIdleTestPeriod
Description
The number of seconds eMessage waits between testing idle connections to
the eMessage system tables for activity.
364
Default value
100
Valid Values
An integer greater than 0.
poolMaxSize
Description
The maximum number of connections eMessage makes to the system
tables. A value of zero (0) indicates there is no maximum.
Default value
100
Valid Values
An integer greater than or equal to 0.
poolMinSize
Description
The minimum number of connections eMessage makes to the system
tables.
Default value
10
Valid Values
An integer greater than or equal to 0.
poolMaxStatements
Description
The maximum number of statements that eMessage stores in the
PrepareStatement cache per connection to the system tables. Setting
poolMaxStatements to zero (0) disables statement caching.
Default value
0
Valid Values
An integer equal to or greater than 0.
timeout
Description
The number of seconds eMessage maintains an idle database connection
before dropping the connection.
If poolIdleTestPeriod is greater than 0, eMessage tests all idle, pooled, but
unchecked-out connections, every timeout number of seconds.
If poolIdleTestPeriod is greater than timeout, the idle connections are
dropped.
Default value
365
100
Valid Values
An integer equal to or greater than 0.
pathToTriggerScript
Description
You can create a script that triggers an action in response to the upload of
a recipient list to IBM Unica Hosted Services. For example, you can create
a script to send an email alert to the list designer when the list upload has
completed successfully.
If you define a value for this property, eMessage will pass status
information about the Recipient List Uploader to the specified location.
eMessagetakes no action if you leave this property blank.
Default value
No default value defined.
Valid Values
Any valid network path.
pauseCustomerPremisesTracking
Description
eMessage stores contact and response data in a queue in IBM Unica
Hosted Services. This property allows you to instruct the RCT to
temporarily stop retrieving data from IBM Unica Hosted Services. When
you resume tracking, the RCT downloads the accumulated data.
Default value
False
Valid Values
True | False
waitTimeToCheckForDataAvailability
Description
The RCT periodically checks for new data regarding email contacts or
recipient responses. This property allows you to specify how often, in
seconds, the RCT checks for new data in IBM Unica Hosted Services. The
default value is 300 seconds, or every 5 minutes.
366
Default value
300
Valid Values
Any integer greater than 1.
perfLogInterval
Description
This property allows you to specify how often the RCT logs performance
statistics to a log file. The value you enter determines the number of
batches between log entries.
Default value
10
Valid Values
An integer greater than 0.
enableSeparatePartialResponseDataTracking
Description
This property determines if eMessage forwards partial email response data
to the tracking tables in your local eMessage installation.
eMessage requires the Mailing Instance ID and Message Sequence Number
to properly attribute email responses. When you enable separate partial
response data tracking, eMessage places the incomplete responses in
separate local tracking tables where you can review them or perform
additional processing.
Default value
True
Valid Values
True | False
Interact | general
These configuration properties define general settings for your runtime
environment environment, including the default logging level and the locale
setting.
log4jConfig
Description
367
The location of the file containing the log4j properties. This path must be
relative to the INTERACT_HOME environment variable. INTERACT_HOME is the
location of the Interact installation directory.
Default value
./conf/interact_log4j.properties
asmUserForDefaultLocale
Description
The asmUserForDefaultLocale property defines the IBM Unica Marketing
user from which Interact derives its locale settings.
The locale settings define what language displays in the design time and
what language advisory messages from the Interact API are in. If the locale
setting does not match your machines operating system settings, Interact
still functions, however the design time display and advisory messages
may be in a different language.
Default value
No default value defined.
jndiName
Description
Use this jndiName property to identify the Java Naming and Directory
Interface (JNDI) data source that is defined in the application server
(Websphere or WebLogic) for the learning tables accessed by Interact
runtime servers.
The learning tables are created by the aci_lrntab ddl file and contain the
following tables (among others): UACI_AttributeValue and
UACI_OfferStats.
Default value
No default value defined.
type
Description
The database type for the data source used by the learning tables accessed
by the Interact runtime servers.
The learning tables are created by the aci_lrntab ddl file and contain the
following tables (among others): UACI_AttributeValue and
UACI_OfferStats.
Default value
368
SQLServer
Valid Values
SQLServer | DB2 | ORACLE
connectionRetryPeriod
Description
The ConnectionRetryPeriod property specifies the amount of time in
seconds Interact automatically retries the database connection request on
failure for the learning tables. Interact automatically tries to reconnect to
the database for this length of time before reporting a database error or
failure. If the value is set to 0, Interact will retry indefinitely; if the value is
set to -1, no retry will be attempted.
The learning tables are created by the aci_lrntab ddl file and contain the
following tables (among others): UACI_AttributeValue and
UACI_OfferStats.
Default value
-1
connectionRetryDelay
Description
The ConnectionRetryDelay property specifies the amount of time in
seconds Interact waits before it tries to reconnect to the database after a
failure for the learning tables. If the value is set to -1, no retry will be
attempted.
The learning tables are created by the aci_lrntab ddl file and contain the
following tables (among others): UACI_AttributeValue and
UACI_OfferStats.
Default value
-1
schema
Description
The name of the schema containing the tables for the built-in learning
module. Interact inserts the value of this property before all table names,
for example, UACI_IntChannel becomes schema.UACI_IntChannel.
You do not have to define a schema. If you do not define a schema,
Interact assumes that the owner of the tables is the same as the schema.
You should set this value to remove ambiguity.
Default value
No default value defined.
369
jndiName
Description
Use this jndiName property to identify the Java Naming and Directory
Interface (JNDI) data source that is defined in the application server
(Websphere or WebLogic) for the customer tables accessed by Interact
runtime servers.
Default value
No default value defined.
type
Description
The database type for the customer tables accessed by Interact runtime
servers.
Default value
SQLServer
Valid Values
SQLServer | DB2 | ORACLE
aliasPrefix
Description
The AliasPrefix property specifies the way Interact forms the alias name
that Interact creates automatically when using a dimension table and
writing to a new table in the customer tables accessed by Interact runtime
servers..
Note that each database has a maximum identifier length; check the
documentation for the database you are using to be sure that the value you
set does not exceed the maximum identifier length for your database.
Default value
A
connectionRetryPeriod
Description
The ConnectionRetryPeriod property specifies the amount of time in
seconds Interact automatically retries the database connection request on
failure for the runtime customer tables. Interact automatically tries to
reconnect to the database for this length of time before reporting a
database error or failure. If the value is set to 0, Interact will retry
indefinitely; if the value is set to -1, no retry will be attempted.
Default value
-1
connectionRetryDelay
Description
370
schema
Description
The name of the schema containing your profile data tables. Interact inserts
the value of this property before all table names, for example,
UACI_IntChannel becomes schema.UACI_IntChannel.
You do not have to define a schema. If you do not define a schema,
Interact assumes that the owner of the tables is the same as the schema.
You should set this value to remove ambiguity.
Default value
No default value defined.
jndiName
Description
Use this jndiName property to identify the Java Naming and Directory
Interface (JNDI) data source that is defined in the application server
(Websphere or WebLogic) for the runtime environment tables.
The runtime environment database is the database populated with the
aci_runtime and aci_populate_runtime dll scripts and, for example,
contains the following tables (among others): UACI_CHOfferAttrib and
UACI_DefaultedStat.
Default value
No default value defined.
type
Description
The database type for the runtime environment system tables.
The runtime environment database is the database populated with the
aci_runtime and aci_populate_runtime dll scripts and, for example,
contains the following tables (among others): UACI_CHOfferAttrib and
UACI_DefaultedStat.
Default value
SQLServer
Valid Values
SQLServer | DB2 | ORACLE
Appendix A. Configuration Properties on the Configuration Page
371
connectionRetryPeriod
Description
The ConnectionRetryPeriod property specifies the amount of time in
seconds Interact automatically retries the database connection request on
failure for the runtime system tables. Interact automatically tries to
reconnect to the database for this length of time before reporting a
database error or failure. If the value is set to 0, Interact will retry
indefinitely; if the value is set to -1, no retry will be attempted.
The runtime environment database is the database populated with the
aci_runtime and aci_populate_runtime dll scripts and, for example,
contains the following tables (among others): UACI_CHOfferAttrib and
UACI_DefaultedStat.
Default value
-1
connectionRetryDelay
Description
The ConnectionRetryDelay property specifies the amount of time in
seconds Interact waits before it tries to reconnect to the database after a
failure for the Interact runtime system tables. If the value is set to -1, no
retry will be attempted.
The runtime environment database is the database populated with the
aci_runtime and aci_populate_runtime dll scripts and, for example,
contains the following tables (among others): UACI_CHOfferAttrib and
UACI_DefaultedStat.
Default value
-1
schema
Description
The name of the schema containing the tables for the runtime environment.
Interact inserts the value of this property before all table names, for
example, UACI_IntChannel becomes schema.UACI_IntChannel.
You do not have to define a schema. If you do not define a schema,
Interact assumes that the owner of the tables is the same as the schema.
You should set this value to remove ambiguity.
Default value
No default value defined.
databaseName
Description
The name of the database the database loader connects to.
372
Default value
No default value defined.
LoaderCommandForAppend
Description
The LoaderCommandForAppend parameter specifies the command issued to
invoke your database load utility for appending records to the contact and
response history staging database tables in Interact. You need to set this
parameter to enable the database loader utility for contact and response
history data.
This parameter is specified as a full path name either to the database load
utility executable or to a script that launches the database load utility.
Using a script allows you to perform additional setup before invoking the
load utility.
Most database load utilities require several arguments to be successfully
launched. These can include specifying the data file and control file to load
from and the database and table to load into. The tokens are replaced by
the specified elements when the command is run.
Consult your database load utility documentation for the correct syntax to
use when invoking your database load utility.
This parameter is undefined by default.
Tokens available to LoaderCommandForAppend are described in the following
table.
Token
Description
<CONTROLFILE>
<DATABASE>
<DATAFILE>
<DBCOLUMNNUMBER>
<FIELDLENGTH>
<FIELDNAME>
373
Token
Description
<FIELDNUMBER>
<FIELDTYPE>
<NATIVETYPE>
<NUMFIELDS>
<PASSWORD>
<TABLENAME>
<USER>
Default value
No default value defined.
LoaderControlFileTemplateForAppend
Description
The LoaderControlFileTemplateForAppend property specifies the full path
and filename to the control file template that has been previously
configured in Interact. When this parameter is set, Interact dynamically
builds a temporary control file based on the template that is specified here.
The path and name of this temporary control file is available to the
<CONTROLFILE> token that is available to the LoaderCommandForAppend
property.
Before you use Interact in the database loader utility mode, you must
configure the control file template that is specified by this parameter. The
control file template supports the following tokens, which are dynamically
replaced when the temporary control file is created by Interact.
See your database loader utility documentation for the correct syntax
required for your control file. Tokens available to your control file template
are the same as those for the LoaderControlFileTemplate property.
374
LoaderDelimiterForAppend
Description
The LoaderDelimiterForAppend property specifies whether the temporary
Interact data file is a fixed-width or delimited flat file, and, if it is
delimited, the character or set of characters used as delimiters.
If the value is undefined, Interact creates the temporary data file as a fixed
width flat file.
If you specify a value, it is used when the loader is invoked to populate a
table that is not known to be empty. Interact creates the temporary data file
as a delimited flat file, using the value of this property as the delimiter.
This property is undefined by default.
Default value
Valid Values
Characters, which you may enclose in double quotation marks, if desired.
LoaderDelimiterAtEndForAppend
Description
Some external load utilities require that the data file be delimited and that
each line end with the delimiter. To accommodate this requirement, set the
LoaderDelimiterAtEndForAppend value to TRUE, so that when the loader is
invoked to populate a table that is not known to be empty, Interact uses
delimiters at the end of each line.
Default value
FALSE
Valid Values
TRUE | FALSE
LoaderUseLocaleDP
Description
The LoaderUseLocaleDP property specifies, when Interact writes numeric
values to files to be loaded by a database load utility, whether the
locale-specific symbol is used for the decimal point.
Set this value to FALSE to specify that the period (.) is used as the decimal
point.
Set this value to TRUE to specify that the decimal point symbol appropriate
to the locale is used.
Default value
FALSE
Valid Values
TRUE | FALSE
Appendix A. Configuration Properties on the Configuration Page
375
jndiName
Description
Use this jndiName property to identify the Java Naming and Directory
Interface (JNDI) data source that is defined in the application server
(Websphere or WebLogic) for the customer tables accessed by the design
environment when executing interactive flowcharts test runs.
Default value
No default value defined.
type
Description
The database type for the customer tables accessed by the design
environment when executing interactive flowcharts test runs.
Default value
SQLServer
Valid Values
SQLServer | DB2 | ORACLE
aliasPrefix
Description
The AliasPrefix property specifies the way Interact forms the alias name
that Interact creates automatically when using a dimension table and
writing to a new table for the customer tables accessed by the design
environment when executing interactive flowcharts test runs.
Note that each database has a maximum identifier length; check the
documentation for the database you are using to be sure that the value you
set does not exceed the maximum identifier length for your database.
Default value
A
connectionRetryPeriod
Description
The ConnectionRetryPeriod property specifies the amount of time in
seconds Interact automatically retries the database connection request on
failure for the test run tables. Interact automatically tries to reconnect to
the database for this length of time before reporting a database error or
failure. If the value is set to 0, Interact will retry indefinitely; if the value is
set to -1, no retry will be attempted.
Default value
376
-1
connectionRetryDelay
Description
The ConnectionRetryDelay property specifies the amount of time in
seconds Interact waits before it tries to reconnect to the database after a
failure for the test run tables. If the value is set to -1, no retry will be
attempted.
Default value
-1
schema
Description
The name of the schema containing the tables for interactive flowchart test
runs. Interact inserts the value of this property before all table names, for
example, UACI_IntChannel becomes schema.UACI_IntChannel.
You do not have to define a schema. If you do not define a schema,
Interact assumes that the owner of the tables is the same as the schema.
You should set this value to remove ambiguity.
Default value
No default value defined.
initialValue
Description
The initial ID value used when generating IDs using the UACI_IDsByType
table.
Default value
1
Valid Values
Any value greater than 0.
retries
Description
The number of retries before generating an exception when generating IDs
using the UACI_IDsByType table.
Default value
20
Valid Values
Any integer greater than 0.
377
jndiName
Description
Use this jndiName property to identify the Java Naming and Directory
Interface (JNDI) data source that is defined in the application server
(WebSphere or WebLogic) for the contact and response history data source
required for the Interact cross-session response tracking.
Default value
type
Description
The database type for the data source used by the contact and response
history data source required for the Interact cross-session response
tracking.
Default value
SQLServer
Valid Values
SQLServer | DB2 | ORACLE
connectionRetryPeriod
Description
The ConnectionRetryPeriod property specifies the amount of time in
seconds Interact automatically retries the database connection request on
failure for the Interact cross-session response tracking. Interact
automatically tries to reconnect to the database for this length of time
before reporting a database error or failure. If the value is set to 0, Interact
will retry indefinitely; if the value is set to -1, no retry will be attempted.
Default value
-1
connectionRetryDelay
Description
The ConnectionRetryDelay property specifies the amount of time in
seconds Interact waits before it tries to reconnect to the database after a
failure for the Interact cross-session response tracking. If the value is set to
-1, no retry will be attempted.
Default value
-1
378
schema
Description
The name of the schema containing the tables for the Interact cross-session
response tracking. Interact inserts the value of this property before all table
names, for example, UACI_IntChannel becomes schema.UACI_IntChannel.
You do not have to define a schema. If you do not define a schema,
Interact assumes that the owner of the tables is the same as the schema.
You should set this value to remove ambiguity.
Default value
No default value defined.
Interact | flowchart
This section defines configuration settings for interactive flowcharts.
defaultDateFormat
Description
The default date format used by Interact to convert Date to String and
String to Date.
Default value
MM/dd/yy
idleFlowchartThreadTimeoutInMinutes
Description
The number of minutes Interact allows a thread dedicated to an interactive
flowchart to be idle before releasing the thread.
Default value
5
idleProcessBoxThreadTimeoutInMinutes
Description
The number of minutes Interact allows a thread dedicated to an interactive
flowchart process to be idle before releasing the thread.
Default value
5
maxSizeOfFlowchartEngineInboundQueue
Description
The maximum number of flowchart run requests Interact holds in queue. If
this number of requests is reached, Interact will stop taking requests.
Default value
1000
maxNumberOfFlowchartThreads
Description
Appendix A. Configuration Properties on the Configuration Page
379
maxNumberOfProcessBoxThreads
Description
The maximum number of threads dedicated to interactive flowchart
processes.
Default value
50
maxNumberOfProcessBoxThreadsPerFlowchart
Description
The maximum number of threads dedicated to interactive flowchart
processes per flowchart instance.
Default value
3
minNumberOfFlowchartThreads
Description
The minimum number of threads dedicated to interactive flowchart
requests.
Default value
10
minNumberOfProcessBoxThreads
Description
The minimum number of threads dedicated to interactive flowchart
processes.
Default value
20
sessionVarPrefix
Description
The prefix for session variables.
Default value
SessionVar
380
class
Description
The name of the Java class represented by this external callout.
This is the Java class that you can access with the IBM Unica Macro
EXTERNALCALLOUT.
Default value
No default value defined.
classpath
Description
The classpath for the Java class represented by this external callout. The
classpath must reference jar files on the runtime environment server. If you
are using a server group and all runtime servers are using the same
Marketing Platform, every server must have a copy of the jar file in the
same location. The classpath must consist of absolute locations of jar files,
separated by the path delimiter of the operating system of the runtime
environment server, for example a semi-colon (;) on Windows and a colon
(:) on UNIX systems. Directories containing class files are not accepted. For
example, on a Unix system: /path1/file1.jar:/path2/file2.jar.
This classpath must be less than 1024 characters. You can use the manifest
file in a .jar file to specify other .jar files so only one .jar file has to appear
in your class path
This is the Java class that you can access with the IBM Unica Macro
EXTERNALCALLOUT.
Default value
No default value defined.
value
Description
The value for any parameter required by the class for the external callout.
Default value
No default value defined.
Example
If the external callout requires host name of an external server, create a
parameter category named host and define the value property as the
server name.
Interact | monitoring
This set of configuration properties enables you to define JMX monitoring settings.
You need to configure these properties only if you are using JMX monitoring.
381
There are separate JMX monitoring properties to define for the contact and
response history module in the configuration properties for Interact design
environment.
protocol
Description
Define the protocol for the Interact messaging service.
If you choose JMXMP you must include the following JAR files in your
class path in order:
Interact/lib/InteractJMX.jar;Interact/lib/jmxremote_optional.jar
Default value
JMXMP
Valid Values
JMXMP | RMI
port
Description
The port number for the messaging service.
Default value
9998
enableSecurity
Description
A boolean which enables or disables JMXMP messaging service security for
the Interact runtime server. If set to true, you must supply a user name
and password to access the Interact runtime JMX service. This user
credential is authenticated by the Marketing Platform for the runtime
server. Jconsole does not allow empty password login.
This property has no effect if the protocol is RMI. This property has no
effect on JMX for Campaign (the Interact design time).
Default value
True
Valid Values
True | False
Interact | profile
This set of configuration properties control several of the optional offer serving
features, including offer suppression and score override.
enableScoreOverrideLookup
Description
If set to True, Interact loads the score override data from the
scoreOverrideTable when creating a session. If False, Interact does not
load the marketing score override data when creating a session.
382
If true, you must also configure the Unica > Interact > profile >
Audience Levels > (Audience Level) > scoreOverrideTable property. You
need to define the scoreOverrideTable property for the audience levels
you require only. Leaving the scoreOverrideTable blank for an audience
level disables the score override table for the audience level.
Default value
False
Valid Values
True | False
enableOfferSuppressionLookup
Description
If set to True, Interact loads the offer suppression data from the
offerSuppressionTable when creating a session. If False, Interact does not
load the offer suppression data when creating a session.
If true, you must also configure the Unica > Interact > profile >
Audience Levels > (Audience Level) > offerSuppressionTable property.
You need to define the enableOfferSuppressionLookup property for the
audience levels you require only.
Default value
False
Valid Values
True | False
enableProfileLookup
Description
In a new installation of Interact, this property is deprecated. In an
upgraded installation of Interact, this property is valid until the first
deployment.
The load behavior for a table used in an interactive flowchart but not
mapped in the interactive channel. If set to True, Interact loads the profile
data from the profileTable when creating a session.
If true, you must also configure the Unica > Interact > profile >
Audience Levels > (Audience Level) > profileTable property.
The Load this data in to memory when a visit session starts setting in the
interactive channel table mapping wizard overrides this configuration
property.
Default value
False
Valid Values
True | False
defaultOfferUpdatePollPeriod
Description
383
The number of seconds the system waits before updating the default offers
in the cache from the default offers table. If set to -1, the system doesn't
update the default offers in the cache after the initial list is loaded into the
cache when the runtime server starts.
Default value
-1
scoreOverrideTable
Description
The name of the table containing the score override information for this
audience level. This property is applicable if you have set
enableScoreOverrideLookup to true. You have to define this property for
the audience levels for which you want to enable a score override table. If
you have no score override table for this audience level, you can leave this
property undefined, even if enableScoreOverrideLookup is set to true.
Interact looks for this table in the customer tables accessed by Interact
runtime servers, defined by the prodUserDataSource properties.
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_ScoreOverride. If you enter a fully-qualified name, for
example, mySchema.UACI_ScoreOverride, Interact does not prepend the
schema name.
Default value
UACI_ScoreOverride
offerSuppressionTable
Description
The name of the table containing the offer suppression information for this
audience level. You have to define this property for the audience levels for
which you want to enable an offer suppression table. If you have no offer
suppression table for this audience level, you can leave this property
undefined, even if enableOfferSuppressionLookup is set to true.
Interact looks for this table in the customer tables accessed by runtime
servers, defined by the prodUserDataSource properties.
Default value
UACI_BlackList
profileTable
Description
In a new installation of Interact, this property is deprecated. In an
upgraded installation of Interact, this property is valid until the first
deployment.
384
The name of the table containing the profile data for this audience level.
Interact looks for this table in the customer tables accessed by runtime
servers, defined by the prodUserDataSource properties.
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_usrProd. If you enter a fully-qualified name, for example,
mySchema.UACI_usrProd, Interact does not prepend the schema name.
Default value
No default value defined.
contactHistoryTable
Description
The name of the staging table for the contact history data for this audience
level.
This table is stored in the runtime environment tables
(systemTablesDataSource).
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_CHStaging. If you enter a fully-qualified name, for example,
mySchema.UACI_CHStaging, Interact does not prepend the schema name.
Default value
UACI_CHStaging
chOfferAttribTable
Description
The name of the contact history offer attributes table for this audience
level.
This table is stored in the runtime environment tables
(systemTablesDataSource).
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_CHOfferAttrib. If you enter a fully-qualified name, for
example, mySchema.UACI_CHOfferAttrib, Interact does not prepend the
schema name.
Default value
UACI_CHOfferAttrib
responseHistoryTable
Description
The name of the response history staging table for this audience level.
This table is stored in the runtime environment tables
(systemTablesDataSource).
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_RHStaging. If you enter a fully-qualified name, for example,
mySchema.UACI_RHStaging, Interact does not prepend the schema name.
Appendix A. Configuration Properties on the Configuration Page
385
Default value
UACI_RHStaging
crossSessionResponseTable
Description
The name of the table for this audience level required for cross-session
response tracking in the contact and response history tables accessible for
the response tracking feature.
If you have defined the schema property for this data source, Interact
prepends this table name with the schema, for example,
schema.UACI_XSessResponse. If you enter a fully-qualified name, for
example, mySchema.UACI_XSessResponse, Interact does not prepend the
schema name.
Default value
UACI_XSessResponse
Interact | offerserving
These configuration properties define the generic learning configuration properties.
If you are using built-in learning, to tune your learning implementation, use the
configuration properties for the design environment.
optimizationType
Description
The optimizationType property defines whether Interact uses a learning
engine to assist with offer assignments. If set to NoLearning, Interact does
not use learning. If set to BuiltInLearning, Interact uses the baysean
learning engine built with Interact. If set to ExternalLearning, Interact uses
a learning engine you provide. If you select ExternalLearning, you must
define the externalLearningClass and externalLearningClassPath
properties.
Default value
NoLearning
Valid Values
NoLearning | BuiltInLearning | ExternalLearning
segmentationMaxWaitTimeInMS
Description
The maximum number of milliseconds that the runtime server waits for an
interactive flowchart to complete before getting offers.
Default value
5000
treatmentCodePrefix
Description
The prefix prepended to treatment codes.
386
Default value
No default value defined.
insertRawStatsIntervalInMinutes
Description
The number of minutes the Interact learning module waits before inserting
more rows into the learning staging tables. You may need to modify this
time based on the amount of data the learning module is processing in
your environment.
Default value
5
aggregateStatsIntervalInMinutes
Description
The number of minutes the Interact learning module waits between
aggregating data in the learning staging tables. You may need to modify
this time based on the amount of data the learning module is processing in
your environment.
Default value
15
Valid Values
An integer greater than zero.
class
Description
If optimizationType is set to ExternalLearning, set externalLearningClass
to the class name for the external learning engine.
Default value
No default value defined.
Availability
This property is applicable only if optimizationType is set to
ExternalLearning.
387
classPath
Description
If optimizationType is set to ExternalLearning, set externalLearningClass
to the classpath for the external learning engine.
The classpath must reference jar files on the runtime environment server. If
you are using a server group and all runtime servers are using the same
Marketing Platform, every server must have a copy of the jar file in the
same location. The classpath must consist of absolute locations of jar files,
separated by the path delimiter of the operating system of the runtime
environment server, for example a semi-colon (;) on Windows and a colon
(:) on UNIX systems. Directories containing class files are not accepted. For
example, on a Unix system: /path1/file1.jar:/path2/file2.jar.
This classpath must be less than 1024 characters. You can use the manifest
file in a .jar file to specify other .jar files so only one .jar file has to appear
in your class path
Default value
No default value defined.
Availability
This property is applicable only if optimizationType is set to
ExternalLearning.
value
Description
The value for any parameter required by the class for an external learning
module.
Default value
No default value defined.
Example
If the external learning module requires a path to an algorithm solver
application, you would create a parameter category called solverPath and
define the value property as the path to the application.
Interact | services
The configuration properties in this category define settings for all the services
which manage collecting contact and response history data and statistics for
reporting and writing to the runtime environment system tables.
externalLoaderStagingDirectory
Description
This property defines the location of the staging directory for a database
load utility.
388
Default value
No default value defined.
Valid Values
A path relative to the Interact installation directory or an absolute path to a
staging directory.
If you enable a database load utility, you must set the cacheType property
in the contactHist and responstHist categories to External Loader File.
enableLog
Description
If true, enables the service which collects data for recording the contact
history data. If false, no data is collected.
Default value
True
Valid Values
True | False
cacheType
Description
Defines whether the data collected for contact history is kept in memory
(Memory Cache) or in a file (External Loader file). You can use External
Loader File only if you have configured Interact to use a database loader
utility.
If you select Memory Cache, use the cache category settings. If you select
External Loader File, use the fileCache category settings.
Default value
Memory Cache
Valid Values
Memory Cache | External Loader File
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected contact history data to the database.
Default value
100
Appendix A. Configuration Properties on the Configuration Page
389
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected contact history data to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
enableLog
Description
If true, enables the service that collects the statistics regarding the number
of times the default string for the interaction point was used to the
UACI_DefaultedStat table. If false, no default string statistics are collected.
If you are not using IBM reporting, you can set this property to false since
the data collection is not required.
Default value
True
Valid Values
True | False
390
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected default string statistics to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
enableLog
Description
If true, enables the service that collects the statistics for eligible offers. If
false, no eligible offer statistics are collected.
If you are not using IBM reporting, you can set this property to false since
the data collection is not required.
Default value
True
Valid Values
True | False
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected eligible offer statistics to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
Appendix A. Configuration Properties on the Configuration Page
391
3600
enableLog
Description
If true, enables the service that collects the event activity statistics. If
false, no event statistics are collected.
If you are not using IBM reporting, you can set this property to false since
the data collection is not required.
Default value
True
Valid Values
True | False
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected event activity statistics to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
enableLog
Description
If true, enables the custom log to table feature. If false, the
UACICustomLoggerTableName event parameter has no effect.
Default value
392
True
Valid Values
True | False
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected custom data to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
enableLog
Description
If true, enables the service that writes to the response history staging
tables. If false, no data is written to the response history staging tables.
The response history staging table is defined by the responseHistoryTable
property for the audience level. The default is UACI_RHStaging.
Default value
True
Valid Values
True | False
cacheType
Description
Defines whether the cache is kept in memory or in a file. You can use
External Loader File only if you have configured Interact to use a
database loader utility.
If you select Memory Cache, use the cache category settings. If you select
External Loader File, use the fileCache category settings.
Appendix A. Configuration Properties on the Configuration Page
393
Default value
Memory Cache
Valid Values
Memory Cache | External Loader File
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected response history data to the database.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
threshold
Description
The number of records accumulated before Interact writes them to the
database.
responseHist - The table defined by the responseHistoryTable property for
the audience level. The default is UACI_RHStaging.
Default value
100
insertPeriodInSecs
Description
The number of seconds between forced writes to the database.
Default value
3600
394
enableLog
Description
If true, enables the crossSessionResponse service and Interact writes data
to the cross-session response tracking staging tables. If false, disables the
crossSessionResponse service.
Default value
False
xsessionProcessIntervalInSecs
Description
The number of seconds between runs of the xsession process. This process
moves data from the cross-session response tracking staging tables to the
response history staging table and the built-in learning module.
Default value
180
Valid Values
An integer greater than zero
purgeOrphanResponseThresholdInMinutes
Description
The number of minutes the crossSessionResponse service waits before
marking any responses that do not match contacts in the contact and
response history tables.
If a response has no match in the contact and response history tables, after
purgeOrphanResponseThresholdInMinutes minutes, Interact marks the
response with a value of -1 in the Mark column of the xSessResponse
staging table. You can then manually match or delete these responses.
Default value
180
threshold
Description
The number of records accumulated before the flushCacheToDB service
writes the collected cross-session response data to the database.
Default value
100
Appendix A. Configuration Properties on the Configuration Page
395
insertPeriodInSecs
Description
The number of seconds between forced writes to the XSessResponse table.
Default value
3600
SQL
Description
This property defines whether Interact uses the System Generated SQL or
custom SQL defined in the OverrideSQL property.
Default value
Use System Generated SQL
Valid Values
Use System Generated SQL | Override SQL
OverrideSQL
Description
If you do not use the default SQL command to match the treatment code
to the contact and response history, enter the SQL or stored procedure
here.
This value is ignored if SQL is set to Use System Generated SQL.
Default value
useStoredProcedure
Description
If set to true, the OverrideSQL must contain a reference to a stored
procedure which matches the treatment code to the contact and response
history.
If set to false, the OverrideSQL, if used, must be an SQL query.
Default value
false
Valid Values
true | false
Type
Description
396
SQL
Description
This property defines whether Interact uses the System Generated SQL or
custom SQL defined in the OverrideSQL property.
Default value
Use System Generated SQL
Valid Values
Use System Generated SQL | Override SQL
OverrideSQL
Description
If you do not use the default SQL command to match the offer code to the
contact and response history, enter the SQL or stored procedure here.
This value is ignored if SQL is set to Use System Generated SQL.
Default value
useStoredProcedure
Description
If set to true, the OverrideSQL must contain a reference to a stored
procedure which matches the offer code to the contact and response
history.
If set to false, the OverrideSQL, if used, must be an SQL query.
Default value
false
Valid Values
true | false
Type
Description
397
Name
Description
This property defines the name for the alternate code. This must match the
Name value in the UACI_TrackingType table in the runtime environment
tables.
Default value
OverrideSQL
Description
The SQL command or stored procedure to match the alternate code to the
contact and response history by offer code or treatment code.
Default value
useStoredProcedure
Description
If set to true, the OverrideSQL must contain a reference to a stored
procedure which matches the alternate code to the contact and response
history.
If set to false, the OverrideSQL, if used, must be an SQL query.
Default value
false
Valid Values
true | false
Type
Description
The associated TrackingCodeType defined in the UACI_TrackingType table
in the runtime environment tables.
Default value
3
398
Valid Values
An integer defined in the UACI_TrackingType table.
corePoolSize
Description
The number of threads to keep in the pool, even if they are idle, for
collecting the contact and response history data.
Default value
5
maxPoolSize
Description
The maximum number of threads to keep in the pool for collecting the
contact and response history data.
Default value
5
keepAliveTimeSecs
Description
When the number of threads is greater than the core, this is the maximum
time that excess idle threads will wait for new tasks before terminating for
collecting the contact and response history data.
Default value
5
queueCapacity
Description
The size of the queue used by the thread pool for collecting the contact
and response history data.
Default value
1000
termWaitSecs
Description
At the shutdown of the runtime server, this is the number of seconds to
wait for service threads to complete collecting the contact and response
history data.
Default value
5
Appendix A. Configuration Properties on the Configuration Page
399
corePoolSize
Description
The number of threads to keep in the pool, even if they are idle, for the
services which collect the offer eligibility statistics, event activity statistics,
default string usage statistics, and the custom log to table data.
Default value
5
maxPoolSize
Description
The maximum number of threads to keep in the pool for the services
which collect the offer eligibility statistics, event activity statistics, default
string usage statistics, and the custom log to table data.
Default value
5
keepAliveTimeSecs
Description
When the number of threads is greater than the core, this is the maximum
time that excess idle threads wait for new tasks before terminating for the
services which collect the offer eligibility statistics, event activity statistics,
default string usage statistics, and the custom log to table data.
Default value
5
queueCapacity
Description
The size of the queue used by the thread pool for the services which
collect the offer eligibility statistics, event activity statistics, default string
usage statistics, and the custom log to table data.
Default value
1000
termWaitSecs
Description
At the shutdown of the runtime server, this is the number of seconds to
wait for service threads to complete for the services which collect the offer
eligibility statistics, event activity statistics, default string usage statistics,
and the custom log to table data.
Default value
400
corePoolSize
Description
The number of threads to keep in the pool for scheduled threads that write
cached data to the data store.
Default value
5
maxPoolSize
Description
The maximum number of threads to keep in the pool for scheduled
threads that that write cached data to the data store.
Default value
5
keepAliveTimeSecs
Description
When the number of threads is greater than the core, this is the maximum
time that excess idle threads wait for new tasks before terminating for
scheduled threads that that write cached data to the data store.
Default value
5
queueCapacity
Description
The size of the queue used by the thread pool for scheduled threads that
that write cached data to the data store.
Default value
1000
termWaitSecs
Description
At the shutdown of the runtime server, this is the number of seconds to
wait for service threads to complete for scheduled threads that that write
cached data to the data store.
Default value
5
401
Interact | sessionManagement
This set of configuration properties defines settings for runtime sessions.
cacheType
Description
Defines the type of cache approach for the runtime servers.
Default value
Local
Valid Values
Distributed | Local
maxNumberOfSessions
Description
The maximum number of runtime sessions that the cache holds at any one
time. If a request to add a new runtime session occurs when the cache has
reached this maximum, the cache removes the oldest inactive runtime
session.
Default value
999999999
Valid Values
Integer greater than 0.
multicastIPAddress
Description
If cacheType is Distributed, enter the IP address used by the distributed
cache. You must also define multicastPort.
If cacheType is Local, you can leave multicastIPAddress undefined.
Default value
230.0.0.1
Valid Values
Any valid IP address.
multicastPort
Description
If cacheType is Distributed, enter the port number used by the distributed
cache. You must also define multicastIPAddress.
If cacheType is Local, you can leave multicastPort undefined.
Default value
6363
Valid Values
1024 49151
402
sessionTimeoutInSecs
Description
The amount of time, in seconds, a session can remain inactive. Once the
sessionTimeout number of seconds have passed, Interact ends the session.
Default value
300
Valid Values
Any integer greater than zero.
offerAnalysisTabCachedFolder
Description
The offerAnalysisTabCachedFolder property specifies the location of the
folder that contains the specification for bursted (expanded) offer reports
listed on the Analysis tab when you reach it by clicking the Analysis link
on the navigation pane. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='offer']/folder[@name='cached']
segmentAnalysisTabOnDemandFolder
Description
The segmentAnalysisTabOnDemandFolder property specifies the location of
the folder that contains the segment reports listed on the Analysis tab of a
segment. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='segment']/folder[@name='cached']
offerAnalysisTabOnDemandFolder
Description
The offerAnalysisTabOnDemandFolder property specifies the location of the
folder that contains the offer reports listed on the Analysis tab of an offer.
The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='offer']
403
segmentAnalysisTabCachedFolder
Description
The segmentAnalysisTabCachedFolder property specifies the location of the
folder that contains the specification for bursted (expanded) segment
reports listed on the Analysis tab when you reach it by clicking the
Analysis link on the navigation pane. The path is specified using XPath
notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='segment']
analysisSectionFolder
Description
The analysisSectionFolder property specifies the location of the root
folder where report specifications are stored. The path is specified using
XPath notation.
Default value
/content/folder[@name='Affinium Campaign']
campaignAnalysisTabOnDemandFolder
Description
The campaignAnalysisTabOnDemandFolder property specifies the location of
the folder that contains the campaign reports listed on the Analysis tab of a
campaign. The path is specified using XPath notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='campaign']
campaignAnalysisTabCachedFolder
Description
The campaignAnalysisTabCachedFolder property specifies the location of
the folder that contains the specification for bursted (expanded) campaign
reports listed on the Analysis tab when you reach it by clicking the
Analysis link on the navigation pane. The path is specified using XPath
notation.
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='campaign']/folder[@name='cached']
campaignAnalysisTabEmessageOnDemandFolder
Description
The campaignAnalysisTabEmessageOnDemandFolder property specifies the
location of the folder that contains the eMessage reports listed on the
Analysis tab of a campaign. The path is specified using XPath notation.
Default value
404
/content/folder[@name='Affinium Campaign']/folder[@name='eMessage
Reports']
campaignAnalysisTabInteractOnDemandFolder
Description
Report server folder string for Interact reports.
Default value
/content/folder[@name='Affinium Campaign']/folder[@name='Interact
Reports']
Availability
This property is applicable only if you have installed Interact.
interactiveChannelAnalysisTabOnDemandFolder
Description
Report server folder string for Interactive Channel analysis tab reports
Default value
/content/folder[@name='Affinium Campaign - Object Specific
Reports']/folder[@name='interactive channel']
Availability
This property is applicable only if you have installed Interact.
isEnabled
Description
If set to yes, enables the Interact contact and response history module
which copies the Interact contact and response history from staging tables
in the Interact runtime to the Campaign contact and response history
tables. The property interactInstalled must also be set to yes.
Default value
no
Valid Values
yes | no
Availability
This property is applicable only if you have installed Interact.
runOnceADay
Description
Specifies whether to run the Contact and Response History ETL once a
day. If you set this property to Yes, the ETL runs during the scheduled
interval specified by preferredStartTime and preferredEndTime.
Appendix A. Configuration Properties on the Configuration Page
405
If ETL takes more than 24 hours to execute, and thus misses the start time
for the next day, it will skip that day and run at the scheduled time the
following day. For example, if ETL is configured to run between 1AM to
3AM, and the process starts at 1AM on Monday and completes at 2AM on
Tuesday, the next run, originally scheduled for 1AM on Tuesday, will be
skipped, and the next ETL will start at 1AM on Wednesday.
ETL scheduling does not account for Daylight Savings Time changes. For
example, if ETL scheduled to run between 1AM and 3AM, it could run at
12AM or 2AM when the DST change occurs.
Default value
No
Availability
This property is applicable only if you have installed Interact.
processSleepIntervalInMinutes
Description
The number of minutes the Interact contact and response history module
waits between copying data from the Interact runtime staging tables to the
Campaign contact and response history tables.
Default value
60
Valid Values
Any integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
preferredStartTime
Description
The preferred time to start the daily ETL process. This property, when used
in conjunction with the preferredEndTime property, sets up the preferred
time interval during which you want the ETL to run. The ETL will start
during the specified time interval and will process at most the number of
records specified using maxJDBCFetchBatchSize. The format is HH:mm:ss
AM or PM, using a 12-hour clock.
Default value
12:00:00 AM
Availability
This property is applicable only if you have installed Interact.
preferredEndTime
Description
The preferred time to complete the daily ETL process. This property, when
used in conjunction with the preferredStartTime property, sets up the
preferred time interval during which you want the ETL to run. The ETL
will start during the specified time interval and will process at most the
406
purgeOrphanResponseThresholdInMinutes
Description
The number of minutes the Interact contact and response history module
waits before purging responses with no corresponding contact. This
prevents logging responses without logging contacts.
Default value
180
Valid Values
Any integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
maxJDBCInsertBatchSize
Description
The maximum number of records of a JDBC batch before committing the
query. This is not the max number of records that the Interact contact and
response history module processes in one iteration. During each iteration,
the Interact contact and response history module processes all available
records from the staging tables. However, all those records are broken into
maxJDBCInsertSize chunks.
Default value
1000
Valid Values
Any integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
maxJDBCFetchBatchSize
Description
The maximum number of records of a JDBC batch to fetch from the staging
database. You may need to increase this value to tune the performance of
the contact and response history module.
For example, to process 2.5 million contact history records a day, you
should set maxJDBCFetchBatchSize to a number greater than 2.5M so that
all records for one day will be processed.
407
maxJDBCFetchChunkSize
Description
The maximum number of a JDBC chunk size of data read during ETL
(extract, transform, load). In some cases, a chunk size greater than insert
size can improve the speed of the ETL process.
Default value
1000
Valid Values
Any integer greater than zero
deleteProcessedRecords
Description
Specifies whether to retain contact history and response history records
after they have been processed.
Default value
Yes
completionNotificationScript
Description
Specifies the absolute path to a script to run when the ETL is completed. If
you specify a script, four arguments are passed to the completion
notification script: start time, end time, total number of CH records
processed, and total number of RH records processed. The start time and
end time are numeric values representing number of milliseconds elapsed
since 1970.
Default value
None
fetchSize
Description
Allow you to set the JDBC fetchSize when retrieving records from staging
tables.
On Oracle databases especially, adjust the setting to the number of records
that the JDBC should retrieve with each network round trip. For large
batches of 100K or more, try 10000. Be careful not to use too large a value
408
here, because that will have an impact on memory usage and the gains
will become negligible, if not detrimental.
Default value
None
jndiName
Description
Use the systemTablesDataSource property to identify the Java Naming and
Directory Interface (JNDI) data source that is defined in the application
server (Websphere or WebLogic) for the Interact runtime tables.
The Interact runtime database is the database populated with the
aci_runtime and aci_populate_runtime dll scripts and, for example,
contains the following tables (among others): UACI_CHOfferAttrib and
UACI_DefaultedStat.
Default value
No default value defined.
Availability
This property is applicable only if you have installed Interact.
databaseType
Description
Database type for the Interact runtime data source.
Default value
SQLServer
Valid Values
SQLServer | Oracle | DB2
Availability
This property is applicable only if you have installed Interact.
schemaName
Description
The name of the schema containing the contact and response history
module staging tables. This should be the same as the runtime
environment tables.
You do not have to define a schema.
Default value
No default value defined.
409
contacted
Description
The value assigned to the ContactStatusID column of the
UA_DtlContactHist table in the Campaign system tables for an offer
contact. The value must be a valid entry in the UA_ContactStatus table. See
the Campaign Administrator's Guide for details on adding contact types.
Default value
2
Valid Values
An integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
accept
Description
The value assigned to the ResponseTypeID column of the
UA_ResponseHistory table in the Campaign system tables for an accepted
offer. The value must be a valid entry in the UA_UsrResponseType table. You
should assign the CountsAsResponse column the value 1, a response.
See the Campaign Administrator's Guide for details on adding response
types.
Default value
3
Valid Values
An integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
reject
Description
The value assigned to the ResponseTypeID column of the
UA_ResponseHistory table in the Campaign system tables for a rejected
offer. The value must be a valid entry in the UA_UsrResponseType table. You
should assign the CountsAsResponse column the value 2, a reject. See the
Campaign Administrator's Guide for details on adding response types.
410
Default value
8
Valid Values
Any integer greater than zero.
Availability
This property is applicable only if you have installed Interact.
interactiveCellPerformanceByOfferReportName
Description
Name for Interactive Cell Performance by Offer report. This name must
match the name of this report on the Cognos server.
Default value
Interactive Cell Performance by Offer
treatmentRuleInventoryReportName
Description
Name for Treatment Rule Inventory report. This name must match the
name of this report on the Cognos server.
Default value
Channel Treatment Rule Inventory
deploymentHistoryReportName
Description
Name for Deployment History Report report. This name must match the
name of this report on the Cognos server
Default value
Channel Deployment History
confidenceLevel
Description
A percentage indicating how confident you want the learning utility to be
before switching from exploration to exploitation. A value of 0 effectively
shuts off exploration.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
Default value
Appendix A. Configuration Properties on the Configuration Page
411
95
Valid Values
An integer between 0 and 95 divisible by 5 or 99.
enableLearning
Description
If set to Yes, the Interact design time expects learning to be enabled. If you
set enableLearning to yes, you must configure Interact > offerserving >
optimizationType to BuiltInLearning or ExternalLearning.
If set to No, the Interact design time expects learning to be disabled. If you
set enableLearning to no, you must configure Interact > offerserving >
optimizationType to NoLearning.
Default value
No
maxAttributeNames
Description
The maximum number of learning attributes the Interact learning utility
monitors.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
Default value
10
Valid Values
Any integer.
maxAttributeValues
Description
The maximum number of values the Interact learning module tracks for
each learning attribute.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
Default value
5
otherAttributeValue
Description
The default name for the attribute value used to represent all attribute
values beyond the maxAttributeValues.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
412
Default value
Other
Valid Values
A string or number.
Example
If maxAttributeValues is set to 3 and otherAttributeValue is set to other, the
learning module tracks the first three values. All of the other values are
assigned to the other category. For example, if you are tracking the visitor
attribute hair color, and the first five visitors have the hair colors black,
brown, blond, red, and gray, the learning utility tracks the hair colors
black, brown, and blond. The colors red and gray are grouped under the
otherAttributeValue, other.
percentRandomSelection
Description
The percent of the time the learning module presents a random offer. For
example, setting percentRandomSelection to 5 means that 5% of the time (5
out of every 100 recommendations), the learning module presents a
random offer.
Default value
5
Valid Values
Any integer from 0 to 100.
recencyWeightingFactor
Description
The decimal representation of a percentage of the set of data defined by
the recencyWeightingPeriod. For example, the default value of .15 means
that 15% of the data used by the learning utility comes from the
recencyWeightingPeriod.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
Default value
0.15
Valid Values
A decimal value less than 1.
recencyWeightingPeriod
Description
The size in hours of data granted the recencyWeightingFactor percentage
of weight by the learning module. For example, the default value of 120
means that the recencyWeightingFactor of the data used by the learning
module comes from the last 120 hours.
413
minPresentCountThreshold
Description
The minimum number of times an offer must be presented before its data
is used in calculations and the learning module enters the exploration
mode.
Default value
0
Valid Values
An integer greater than or equal to zero.
enablePruning
Description
If set to Yes, the Interact learning module algorithmically determines when
a learning attribute (standard or dynamic) is not predictive. If a learning
attribute is not predictive, the learning module will not consider that
attribute when determining the weight for an offer. This continues until the
learning module aggregates learning data.
If set to No, the learning module always uses all learning attributes. By not
pruning non-predictive attributes, the learning module may not be as
accurate as it could be.
Default value
Yes
Valid Values
Yes | No
attributeName
Description
Each attributeName is the name of a visitor attribute you want the learning
module to monitor. This must match the name of a name-value pair in
your session data.
This property is applicable if the Interact > offerserving >
optimizationType property for Interact runtime is set to BuiltInLearning
only.
Default value
No default value defined.
414
chunkSize
Description
The maximum size of fragmentation in KB for each Interact deployment
package.
Default value
500
Availability
This property is applicable only if you have installed Interact.
serverGroupName
Description
The name of the Interact runtime server group. This is the name that
appears on the interactive channel summary tab.
Default value
No default value defined.
Availability
This property is applicable only if you have installed Interact.
instanceURL
Description
The URL of the Interact runtime server. A server group can contain several
Interact runtime servers; however, each server must be created under a
new category.
Default value
No default value defined.
Example
http://server:port/interact
Availability
This property is applicable only if you have installed Interact.
415
serverGroup
Description
The name of the Interact server group Campaign uses to execute a test run.
This name must match the category name you create under serverGroups.
Default value
No default value defined.
Availability
This property is applicable only if you have installed Interact.
dataSource
Description
Use the dataSource property to identify the physical data source for
Campaign to use when performing test runs of interactive flowcharts. This
property should match the data source defined by the Campaign >
partitions > partitionN > dataSources property for the test run data
source defined for Interact design time.
Default value
No default value defined.
Availability
This property is applicable only if you have installed Interact.
DefaultCellCode
Description
The default cell code Interact uses if you do not define a cell code in the
default offers table.
Default value
No default value defined.
Valid Values
A string that matches the cell code format defined in Campaign
Availability
This property is applicable only if you have installed Interact.
416
DefaultCellCode
Description
The default cell code Interact uses if you do not define a cell code in the
score override table.
Default value
No default value defined.
Valid Values
A string that matches the cell code format defined in Campaign
Availability
This property is applicable only if you have installed Interact.
internalIdLowerLimit
Description
The internalIdUpperLimit and internalIdLowerLimit properties constrain
the Campaign internal IDs to be within the specified range. Note that the
values are inclusive: that is, Campaign may use both the lower and upper
limit.
Default value
0 (zero)
internalIdUpperLimit
Description
The internalIdUpperLimit and internalIdLowerLimit properties constrain
the Campaign internal IDs to be within the specified range. Note that the
values are inclusive: that is, Campaign may use both the lower and upper
limit.
Default value
4294967295
eMessageInstalled
Description
Indicates that eMessage is installed. When you select yes, eMessage
features are available in the Campaign interface.
Appendix A. Configuration Properties on the Configuration Page
417
The IBM installer sets this property to yes for the default partition in your
eMessage installation. For additional partitions where you have installed
eMessage, you must configure this property manually.
Default value
no
Valid Values
yes | no
interactInstalled
Description
After installing the Interact design environment, this configuration
property should be set to yes to enable the Interact design environment in
Campaign.
If you do not have Interact installed, set to no. Setting this property to no
does not remove Interact menus and options from the user interface. To
remove menus and options, you must manually unregister Interact using
the configTool utility.
Default value
no
Valid Values
yes | no
Availability
This property is applicable only if you have installed Interact.
MO_UC_integration
Description
Enables integration with Marketing Operations for this partition. If you
plan to set any of the following three options to Yes, you must set
MO_UC_integration to Yes.
Default value
no
Valid Values
yes | no
MO_UC_BottomUpTargetCells
Description
Allows bottom-up cells for Target Cell Spreadsheets on this partition.
When set to Yes, both top-down and bottom-up target cells are visible, but
bottom-up target cells are read only. Note that MO_UC_integration must
be enabled.
Default value
no
Valid Values
418
yes | no
Legacy_campaigns
Description
When the MO_UC_integration property is set to Yes, the
Legacy_campaigns property enables access to campaigns created before
enabling integration, including campaigns created in Campaign 7.x and
linked to Plan 7.x projects.
Default value
no
Valid Values
yes | no
Campaign | monitoring
Properties in the this category specify whether the Operational Monitoring feature
is enabled, the URL of the Operational Monitoring server, and caching behavior.
Operational Monitoring displays and allows you to control active flowcharts.
cacheCleanupInterval
Description
The cacheCleanupInterval property specifies the interval, in seconds,
between automatic cleanups of the flowchart status cache.
This property is not available in versions of Campaign earlier than 7.0.
Default value
600 (10 minutes)
cacheRunCompleteTime
Description
The cacheRunCompleteTime property specifies the amount of time, in
minutes, that completed runs are cached and display on the Monitoring
page.
This property is not available in versions of Campaign earlier than 7.0.
Default value
Appendix A. Configuration Properties on the Configuration Page
419
4320
monitorEnabled
Description
The monitorEnabled property specifies whether the monitor is turned on.
This property is not available in versions of Campaign earlier than 7.0.
Default value
yes
serverURL
Description
The Campaign > monitoring > serverURL property specifies the URL of the
Operational Monitoring server. This is a mandatory setting; modify the
value if the Operational Monitoring server URL is not the default.
If Campaign is configured to use Secure Sockets Layer (SSL)
communications, set the value of this property to use HTTPS. For example:
serverURL=https://host:SSL_port/Campaign/OperationMonitor where:
v host is the name or IP address of the machine on which the web
application is installed
v SSL_Port is the SSL port of the web application.
Note the https in the URL.
Default value
http://localhost:7001/Campaign/OperationMonitor
monitorEnabledForInteract
Description
If set to yes, enables Campaign JMX connector server for Interact.
Campaign has no JMX security.
If set to no, you cannot connect to the Campaign JMX connector server.
This JMX monitoring is for the Interact contact and response history
module only.
Default value
False
Valid Values
True | False
Availability
This property is applicable only if you have installed Interact.
protocol
Description
Listening protocol for the Campaign JMX connector server, if
monitorEnabledForInteract is set to yes.
420
This JMX monitoring is for the Interact contact and response history
module only.
Default value
JMXMP
Valid Values
JMXMP | RMI
Availability
This property is applicable only if you have installed Interact.
port
Description
Listening port for the Campaign JMX connector server, if
monitorEnabledForInteract is set to yes.
This JMX monitoring is for the Interact contact and response history
module only.
Default value
2004
Valid Values
An integer between 1025 and 65535.
Availability
This property is applicable only if you have installed Interact.
Campaign | unicaACOListener
These configuration properties are for Optimize listener settings.
serverHost
Description
Set to the host server name for the Optimize installation.
Default value
localhost
serverPort
Description
Set to the host server port for the Optimize installation.
Default value
none
421
useSSL
Description
Set to True to connect to the Marketing Platform server using SSL.
Otherwise, set to False.
Default value
False
Valid Values
True | False
keepalive
Description
The number of seconds the Campaign web application waits between
sending messages to the ACOListener to keep the connection active. Using
keepalive keeps connections open if your network is configured to close
inactive connections.
If set to 0, the web application does not send any messages.
This keepalive property is separate from the Java socket keepAlive.
Default value
0
Valid Values
Positive integer
logProcessId
Description
Set to yes to log the ID of the Optimize listener process in the Optimize
Listener log (Optimize_installation_directory/logs/unica_acolsnr.log).
Otherwise set to no.
Default value
yes
Valid Values
yes | no
loggingLevels
Description
You can set the details for the Optimize listener data you log.
This setting affects the Optimize_installation_directory/logs/
unica_acolsnr.log file.
Default value
MEDIUM
Valid Values
LOW | MEDIUM | HIGH | ALL
422
logMaxFileSize
Description
Set this integer to the maximum size for a log file, in bytes. Optimize
creates a file after the log file reaches this size. This setting effects
Optimize_installation_directory/logs/unica_acolsnr.log.
Default value
20485760
enableLogging
Description
Set to True to enable logging. Otherwise set to False. This setting effects
Optimize_installation_directory/logs/unica_acolsnr.log.
Default value
True
Valid Values
True | False
logMaxBackupIndex
Description
Set this integer to the number of backup files to store. This setting effects
Optimize_installation_directory/logs/unica_acolsnr.log.
Default value
5
loggingCategories
Description
You can specify the categories of data you want to log in a
comma-separated list. This setting affects
Optimize_installation_directory/logs/unica_acolsnr.log.
Default value
all
Valid Values
all | bad_order | cell_access | commands | config | data_errors |
dbload | file_access | general | memory | procrun | query | sort |
sysquery | table_access | table_io | table_mapping | webproc
progressFetchDelay
Description
Set this integer to the number of milliseconds that the web application
waits before obtaining progress information from the listener.
Appendix A. Configuration Properties on the Configuration Page
423
Default value
250
MaxRamUsage
Description
Defines the maximum memory in MB used to cache the contact history.
This value must be at least as large as one contact history record.
Default value
128
tablenames
Description
Enter a comma-separated list of table names for the Optimize template
tables. These template tables can be used to add user-specific fields to the
proposed contacts table (PCT) or the optimized contacts table (OCT).
Default value
UACO_UserTable
MaxAlternativesPerCustomerEvaluated
Description
The maximum number of times Optimize tests combinations of proposed
transactions, or alternatives, to find the optimal alternative for a customer.
For example, if the following are true:
v The offers associated with a customer in the proposed contacts table
(PCT) are A,B,C,D, where the scores for these offers are A=8, B=4, C=2,
D=1
v The MaxAlternativesPerCustomerEvaluated property is 5
v a rule of MAX # Offers=3 exists
Then the alternatives tried might be as follows:
v ABC score = 14
v ABD score = 13
v AB score = 12
v ACD score = 11
424
v AC score = 10
Since the number of alternatives to test might be large, this value allows
you to place a limit on how much effort the core algorithm spends on a
customer before Optimize moves to the next customer in the PCT.
Default value
1000
CustomerSampleSize
Description
If your number of customers being optimized is greater than
CustomerSampleSize, Optimize divides the customers into groups of no
greater than CustomerSampleSize and optimizes each sample group
separately. Rules which span across groups, such as a Custom Capacity
rule, are still met. Increasing this number might increase optimality but
hinder performance.
The most optimal CustomerSampleSize is equal to your number of
customers. However, processing a large set of data might take a prohibitive
amount of time. By dividing customers into smaller groups for Optimize to
process at a time, you can increase performance with minimal loss to
optimality.
Default value
1000
Valid Values
Positive integer
CustomerRandomSeed
Description
The random seed represents the starting point that Optimize uses to select
records randomly before populating sample groups defined by the
CustomerSampleSize. If you have fewer customers than
CustomerSampleSize, this property has no effect on the optimization.
You might want to change the random seed if you think your current
random sample produces highly skewed results.
Default value
1928374656
Valid Values
Positive integer
MaxIterationsPerCustomerSample
Description
The maximum number of iterations Optimize processes a group of
customers. Optimize processes a group of customers until optimality is
reached or the number of iterations equals
MaxIterationsPerCustomerSample.
Search for the following information in the session log to observe the effect
of setting changes for MaxIterationsPerCustomerSample.
Appendix A. Configuration Properties on the Configuration Page
425
MaxCustomerSampleProcessingThreads
Description
The maximum number of threads Optimize uses to process the
optimization algorithms. In general, the higher you set
MaxCustomerSampleProcessingThreads, the more you might improve
performance. However, the performance increase is limited by several
factors including the type and number of optimization rules you use and
your hardware. For detailed instructions on tuning your Optimize
implementation, contact your IBM Unica representative.
Default value
1
Valid Values
Positive integer
ProcessingThreadQueueSize
Description
The number of threads available to Optimize to use when reading a
customer sample from the PCT. Increasing the number of threads might
improve the performance of an Optimize session. For detailed instructions
on tuning your Optimize implementation, contact your IBM Unica
representative.
Default value
1
Valid Values
Positive integer
PostProcessingThreadQueueSize
Description
The number of threads available to Optimize to use when writing a
customer sample to a staging table for the OCT. Increasing the number of
threads might improve the performance of an Optimize session. For
detailed instructions on tuning your Optimize implementation, contact
your IBM Unica representative.
Default value
426
1
Valid Values
Positive integer
EnableMultithreading
Description
If true, Optimize attempts to use multiple threads when processing the
optimization algorithms. You can configure the number of threads with the
MaxCustomerSampleProcessingThreads, ProcessingThreadQueueSize, and
PostProcessingThreadQueueSize configuration properties. If false, Optimize
uses a single thread when processing the optimization algorithms.
Default value
true
Valid Values
true | false
EnableBufferingHistoryTransactions
Description
If true, Optimize writes contact history transactions to a file to read during
an Optimize session run. If false, Optimize reads from the
UA_ContactHistory table in the Campaign system tables.
If false, Optimize creates a read lock on the UA_ContactHistory table for
the length of the Optimize session. This lock might cause attempts to write
to the table to fail if you are using a database load utility. If true, Optimize
creates a read lock on the table only for the time it takes to write the query
to a file.
Default value
false
Valid Values
true | false
MinImprovementPercent
Description
This configuration property allows you to stop processing a group of
customers when the rate of optimization reaches a specified level. The
MinImprovmentPercent property allows you to set a rate of score
improvement, measured as a percentage, to continue iterating. The default
is zero, which means that there is no limit to the number of iterations
possible.
Default value
0.0
UseFutureContacts
Description
427
If you are not using time periods in any of your optimization rules, you
can prevent Optimize from querying the Contact History tables to improve
performance. You can control this behavior using the UseFutureContacts
configuration property.
If you set UseFutureContacts to false, and the optimization rules for your
Optimize session do not use time periods, Optimize does not query the
Contact History tables. This setting improves the time needed to run the
Optimize session. However, if the Optimize session uses time periods,
Contact History tables are queried.
If you record potential future contacts in Contact History, you must set
UseFutureContacts to true. For example, if you know that you are sending
an email communication next week regarding a special promotion to
certain customers, those contacts might already be in the Contact History
tables as placeholders. In this case, set UseFutureContacts to true and
Optimize always queries the Contact History tables.
Default value
False
Valid Values
True | False
ExtraVerbose
Description
Set this value to yes to provide detailed logs on the rows processed in the
proposed contacts table. By default, all rows are logged if you set this
value to yes.
If you do not want processed rows of the proposed contacts table to be
logged, set this value to no.
Default value
no
Valid Values
yes | no
enableBailoutLogging
Description
If set to True, when Optimize exceeds the limit set by
MaxAlternativesPerCustomerEvaluated, and no legal alternatives are found
for a customer, Optimize generates a log for that customer (in addition to
the usual log counting those customers who exceeded the limit).
If set to True, you also get a separate file containing details of customers
Optimize could not process in a comma-separated values (CSV) file. Each
row corresponds to one customer. The first column is the customer ID and
428
the second column is the reason why Optimize was not able to process the
customer. The file is named unprocessables_sessionID.csv and is located
in the OptimizeInstallationDirectory/partitions/partition[n]/logs
directory.
Default value
False
Valid Values
True | False
logProcessId
Description
Set to True to log the ID of the Optimize server process in the Optimize
Server log (Optimize_installation_directory/partitions/partition[n]/
logs/unica_acosvr_SESSIONID.log). Otherwise set to False.
Default value
False
Valid Values
True | False
loggingLevels
Description
You can set the details for the server data you log.
This setting affects the Optimize Server log
(Optimize_installation_directory/partitions/partition[n]/logs/
unica_acosvr_SESSIONID.log).
Default value
MEDIUM
Valid Values
LOW | MEDIUM | HIGH | ALL
logMaxFileSize
Description
Set this integer in bytes to the maximum size for a log file. Optimize
creates a file after the log file reaches this size. This setting affects the
Optimize Server log (Optimize_installation_directory/partitions/
partition[n]/logs/unica_acosvr_SESSIONID.log).
Default value
10485760
enableLogging
Description
Set to True to enable logging. Otherwise set to False. This setting affects
the Optimize Server log (Optimize_installation_directory/partitions/
partition[n]/logs/unica_acosvr_SESSIONID.log).
Appendix A. Configuration Properties on the Configuration Page
429
Default value
True
Valid Values
True | False
logMaxBackupIndex
Description
Set this integer to the number of backup files to store. This effects the
Optimize Server log (Optimize_installation_directory/partitions/
partition[n]/logs/unica_acosvr_SESSIONID.log).
Default value
5
loggingCategories
Description
You can specify the categories of data you want to log in a
comma-separated list. This setting affects the Optimize Server log
(Optimize_installation_directory/partitions/partition[n]/logs/
unica_acosvr_SESSIONID.log).
Default value
all
Valid Values
all | bad_order | cell_access | commands | config | data_errors |
dbload | file_access | general | memory | procrun | query | sort |
sysquery | table_access | table_io | table_mapping | webproc
Campaign | unicaACOOptAdmin
These configuration properties define settings for the unicaACOOptAdmin tool.
getProgressCmd
Description
Specifies a value that is used internally. Do not change this value.
Default value
optimize/ext_optimizeSessionProgress.do
Valid Values
optimize/ext_optimizeSessionProgress.do
runSessionCmd
Description
Specifies a value that is used internally. Do not change this value.
Default value
optimize/ext_runOptimizeSession.do
Valid Values
430
optimize/ext_runOptimizeSession.do
loggingLevels
Description
The loggingLevels property controls the amount of detail written to the
log file for the Optimize command-line tool, based on severity. Available
levels are LOW, MEDIUM, HIGH, and ALL, with LOW providing the least
detail (that is, only the most severe messages are written). The ALL level
includes trace messages and is intended primarily for diagnostic purposes.
Default value
HIGH
Valid Values
LOW | MEDIUM | HIGH | ALL
cancelSessionCmd
Description
Specifies a value that is used internally. Do not change this value.
Default value
optimize/ext_stopOptimizeSessionRun.do
Valid Values
optimize/ext_stopOptimizeSessionRun.do
logoutCmd
Description
Specifies a value that is used internally. Do not change this value.
Default value
optimize/ext_doLogout.do
Valid Values
optimize/ext_doLogout.do
getProgressWaitMS
Description
Set this value to the number (integer) of milliseconds between two
successive polls to the web application to get progress information. This
value is not used if you do not set getProgressCmd.
Default value
1000
Valid Values
An integer greater than zero
431
432
Style
pg, pp
Report title
ta
font-size: 10pt;
Page Header
ph
padding-bottom:10px;
font-size:8pt;
font-weight:bold;
Page Footer
pf
padding-top:10px;
font-size:8pt;
font-weight:bold;
fs
font-size:8pt;
Table
tb
border-collapse:collapse
text-align:left;
background-color:#F2F2F2;
/*light grey*/
font-weight:bold;
border-top:1px solid silver;
border-left:1px solid silver;
border-bottom:1.5pt solid
black;
border-right:1px solid silver;
padding-top: 13px;
433
Item
Style
lc, lm
oh
background-color:#FFFFCC;
/*light yellow*/
of, os
Crosstab
xt
border-collapse:collapse;
xm
ml
background-color:
transparent;
border:1px solid silver;
ol
background-color:#F7F7F7;
/*offwhite*/
Crosstab Spacer
xs
background-color:
transparent;
font-weight: bold;
Chart
ch
Chart Title
ct
font-size:10pt;
font-weight:bold;
al
font-size:10pt;
at
color:#939393;
Chart - Gradient
434
Item
Style
Style
Text
Arial font
435
Item
Style
Arial 10 point
Arial 8 point
Arial 8 point
Style
Cells
Column header
Additionally, when you create a new list report, do the following to make it match
the existing reports:
v Use List Headers (and not List Footers) to display summarizations at the object
level.
v Manually right-justify any numbers displayed in List Headers. Unlike List
Footers, List Headers are not separated into the outer component and summary
component, which use a right-justified style by default. So when summarizing
information into a List Header, you must perform this extra step and
right-justify the values.
v Optionally add 1.5 pt solid black borders to group columns
Following is a list report that does not use the global styles.
436
437
Style
Cells
Gray/offwhite background
Additionally, when you create a new list report, do the following to make it match
the existing reports.
v Use 1.5 pt black borders to separate summarizations from measures.
v Use 1.5 black borders to group logical column groupings
v General guideline: avoid summarizing both columns and rows in the same
report.
Following is a crosstab report that does not use the global styles.
Following is a crosstab report that uses the global styles and has 1.5 px borders
applied to show column groupings.
438
Chart styles
Charts obtain the following formatting from the GlobalStyleSheet.css.
Item
Style
Charts
Additionally, when you create a new chart, do the following to make it match the
existing chart reports.
v Use the default width, unless there is more than one chart on the report. When
you include multiple charts in a single report, set the chart width to 750px.
v To use gradients and color palettes, copy and paste the strings from the table in
Global report styles on page 433 into the XML report specification.
v General guideline: select the chart type based on the data you expect to be
returned.
Use line graphs as the chart type only when you can guarantee the report
will retrieve continuous data.
If there are multiple series, a stacked bar works better than a non-stacked bar.
As a best practice, use percentages only when the total percentage equals
100%. Pie charts tend to confuse people when the values do not add up to
100%.
v If there are only two series on a chart and you display both the Y1 and Y2 axes,
as a best practice you should match the colors to the first tow palette colors for
the axis labels.
Following is a chart that does not use the global styles.
Following is a chart that uses the global styles and has additional formatting
applied.
439
440
Item
Style
Background color
Size
Subtitles
Dates
Legends
Lists (tables)
Campaign
Custom
Attributes
schema
What If
Offer
Financial
Summary
report
Campaign
Detailed
Offer
Response
Breakout
Offer
Response
Breakout,
Dashboard
version
Campaign
Financial
Summary
by Offer
(Actual)
Campaign
Return on
Investment
Comparison
Campaign
Offer
Performance by
Month
Campaign
Performance
Comparison
Campaign
Performance
schema
Offer
Performance
schema
Campaign
Offer
Response
Breakout
Offer
Contact
Status
Breakout
441
Campaign
Views
schema
442
Campaign
Custom
Attributes
schema
Campaign
Performance
schema
Campaign
Response
Rate
Comparison
Campaign
Performance
Comparison with
Revenue
Campaign
Performance
Comparison by
Initiative
Campaign
Performance
Summary
by Cell
Campaign
Performance
Summary
by Cell
with
Revenue
Campaign X
Performance
Summary
by Cell and
Initiative
Campaign
Performance
Summary
by Offer
Campaign
Performance
Summary
by Offer
with
Revenue
Campaign
Revenue
Comparison by
Offer
Offer
Performance
schema
Campaign
Offer
Response
Breakout
Offer
Contact
Status
Breakout
Campaign
Views
schema
Campaign
Custom
Attributes
schema
Campaign
Performance
schema
Offer
Performance
schema
Campaign
Summary
Offer
Campaign
Listings
Offer
Performance
Metrics
Offer
X
Performance by Day
Offer
Responses
for Last 7
Days
Offer
Performance
Comparison
Offer
Response
Rate
Comparison
Offer
Performance
Summary
by
Campaign
Campaign
Offer
Response
Breakout
Offer
Contact
Status
Breakout
The following reports rely on the standard set of custom contact and response
metric attributes that are provided in Campaign:
v What If Offer Financial Summary
v Campaign Detailed Offer Response Breakout
v Campaign Financial Summary by Offer (Actual)
v Campaign Performance Comparison with Revenue
v Campaign Performance Summary by Cell with Revenue
v
443
The following table maps the individual IBM Cognos 8 BI reports provided in the
eMessage Reports Package to the Unica reporting schemas that support them.
Mailing Performance Schema
Message Overview report
444
Interact
Interact
Runtime
Learning
View schema View schema
Campaign Interactive
Channel
Deployment
History
Campaign Interactive
Cell
Performance
Over Time
Campaign Interactive
Cell
Performance
by Offer
Campaign Interactive
Offer
Performance
Over Time
Campaign Interactive
Offer
Performance
by Cell
Interactive
Channel /
Interact
Campaign
Interactive
Performance Deployment
View schema View schema History
Campaign Interactive
Offer
Learning
Details
Interactive
Cell Lift
Analysis
Interactive
Channel Channel
Deployment
History
Interactive
Channel Channel
Event
Activity
Summary
report
Interactive
Channel Channel
Interaction
Point
Performance
Summary
Interactive
Channel Channel
Treatment
Rule
Inventory
Interactive
Segment Lift
Analysis
Interaction
Point
Performance
Interact
Interact
Runtime
Learning
View schema View schema
X
445
446
About images
Your images can be PNG, GIF, or JPEG format.
The size of the logo image must be no larger than 473px wide and 88px tall. The
IBM Unica logo has these dimensions to include a semi-transparent area that
overlays the background in the navigation pane, but your logo can be narrower. If
you use a different size logo image, it might be necessary to add a
background-position property to the logo spec in the stylesheet (body.navpane
#header .inner).
IBM Unica uses sprites for some of its buttons and icons. Using sprites reduces the
number of HTTP requests going to the server, and can reduce possible flickering.
Where IBM Unica uses sprites, the name of the image includes _sprites. If you
want to replace these images, you should use sprites with the same dimensions, as
this requires the fewest modifications to the stylesheet. If you are not familiar with
sprites, you can learn about them on the internet.
447
3. See the comments in the corporatetheme.css file for details on which area of
the framework each stylesheet specification affects.
4. See the images in the css\theme\img directory to guide you in creating your
images.
5. Create your theme in your preferred graphics program and make a note of the
image names, fonts, and hexadecimal specifications for the font and
background colors.
6. Edit the corporatetheme.css file to use your fonts, colors, and images.
448
Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information about 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:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
1623-14, Shimotsuruma, Yamato-shi
Kanagawa 242-8502 Japan
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.
This information could include technical inaccuracies or typographical errors.
Changes are periodically made to the information herein; these changes will be
incorporated in new editions of the publication. IBM may make improvements
and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Any references in this information to non-IBM websites are provided for
convenience only and do not in any manner serve as an endorsement of those
websites. The materials at those websites are not part of the materials for this IBM
product and use of those websites is at your own risk.
449
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
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.
Such information may be available, subject to appropriate terms and conditions,
including in some cases, payment of a fee.
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.
Any performance data contained herein was determined in a controlled
environment. Therefore, the results obtained in other operating environments may
vary significantly. Some measurements may have been made on development-level
systems and there is no guarantee that these measurements will be the same on
generally available systems. Furthermore, some measurements may have been
estimated through extrapolation. Actual results may vary. Users of this document
should verify the applicable data for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of
those products, their published announcements or other publicly available sources.
IBM has not tested those products and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM products.
Questions on the capabilities of non-IBM products should be addressed to the
suppliers of those products.
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:
This information contains sample application programs in source language, which
illustrate programming techniques on various operating platforms. You may copy,
modify, and distribute these sample programs in any form without payment to
IBM, for the purposes of developing, using, marketing or distributing application
programs conforming to the application programming interface for the operating
platform for which the sample programs are written. These examples have not
450
been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or
imply reliability, serviceability, or function of these programs. The sample
programs are provided "AS IS", without warranty of any kind. IBM shall not be
liable for any damages arising out of your use of the sample programs.
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.
Notices
451
452
Printed in USA