Task 1: Create the required database tables for each new audience level
create physical database tables in the Campaign system database to support each new audience level(s) you create. The required tables for each audience level are:
A contact history table
A detailed contact history table
A response history table
A segment membership table
To see the available SQL statements, look in the /Campaign/ddl directory for the script that creates system tables for your database management system.
field name should be the same
modified the sql from ddl
CREATE TABLE UA_ACC_DtlContactHist (
ACCT_ID bigint NOT NULL,
TreatmentInstID bigint NOT NULL,
ContactStatusID bigint,
ContactDateTime timestamp,
UpdateDateTime timestamp,
UserDefinedFields char(18),
DateID bigint NOT NULL,
TimeID bigint NOT NULL,
ValueBefore decimal(19,2),
UsageBefore decimal(19,2)
);
CREATE INDEX cDtlContHist_IX1 ON UA_ACC_DtlContactHist
(
ACCT_ID ,
TreatmentInstID
);
CREATE TABLE UA_ACC_ContactHistory (
ACCT_ID bigint NOT NULL,
CellID bigint NOT NULL,
PackageID bigint NOT NULL,
ContactDateTime timestamp,
UpdateDateTime timestamp,
ContactStatusID bigint,
DateID bigint,
TimeID bigint,
UserDefinedFields char(18),
ValueBefore decimal(19,2),
UsageBefore decimal(19,2),
CONSTRAINT cContactHist_PK
PRIMARY KEY (ACCT_ID, CellID, PackageID)
);
CREATE INDEX cContactHist_IX1 ON UA_ACC_ContactHistory
(
CellID
);
CREATE INDEX cContactHist_IX2 ON UA_ACC_ContactHistory
(
PackageID ,
CellID
);
CREATE TABLE UA_ACC_ResponseHistory (
ACCT_ID bigint NOT NULL,
TreatmentInstID bigint NOT NULL,
ResponsePackID bigint NOT NULL,
ResponseDateTime timestamp NOT NULL,
WithinDateRangeFlg int,
OrigContactedFlg int,
BestAttrib int,
FractionalAttrib float,
DirectResponse int,
CustomAttrib float,
ResponseTypeID bigint,
DateID bigint,
TimeID bigint,
UserDefinedFields char(18),
ValueAfter decimal(19,2),
UsageAfter decimal(19,2),
ResponseRevenue decimal(19,2),
SalesCost decimal(19,2),
ResponseChannel varchar(16),
CONSTRAINT cRespHistory_PK
PRIMARY KEY (ACCT_ID, TreatmentInstID,
ResponsePackID)
);
CREATE TABLE UA_ACC_SegMembership (
SegmentID bigint NOT NULL,
ACCT_ID bigint NOT NULL
);
CREATE INDEX cSegMembship_IX1 ON UA_ACC_SegMembership
(
SegmentID
);
save these sql in to a sql file and upload to campaign server
login as db2inst run sql command below
db2 -tvf ac_acc_level_tables_db2.sql
Task 2: Create the new audience levels in Campaign
Enter a unique Audience Level Name, which should reflect the group of identifiers at that audience level.
Audience level names have no specific character restrictions.
Notice that fields name should be the same as user table
Task 3: Map the IBM Campaign system tables to the database tables
After creating the physical database tables for each new audience level and the audience levels in Campaign, you must map the IBMCampaign system tables to these database tables.
the screen shot after history table mapped
the audience level is setting up