Upload
stivek7
View
216
Download
0
Embed Size (px)
Citation preview
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 1/38
Crossell RTD Project
Application
Logic Tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 2/38
Model Defautl
Control Group tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 3/38
Permission tab
No Control group not check
Selection value is Session/customer/Customer
Percent of population:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 4/38
Checked Use for analysts with Name of Analysis controlGroup
PERFORMANCE GOALS
"Customer Retention" Optimization=Maximize Required Checked Normalization Factor is 1
"Revenue" Optimization=Maximize Required Checked Normalization Factor is 1
CHOICES
Offers CHOICE GROUP
Scores Tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 5/38
Credit Products
Score Tab
Revenue Inheritred Source From=Predicted By OfferAcceptance
Each subchoice (Gold Gard, Miles Card, Platinum Card)
Each has Attributes Value Tab
Name=Likelihood of Purchase , Category=Targetting, Type=Double, InheritedValue=Predicted by
OfferAcceptance: Purchased (Offers)
Message Category=Presentation, Type=String, InheritedValue="" (Offers): Purchased (Offers),
AttributeValue="The Gold Credit Card provides extra services, plus a preferential rate of interest on your
borrowings."
Profit Margin Category=Targetting, Type=Double, InheritedValue=0.5 (Offers): Purchased (Offers),
AttributeValue=25
Another CHoice Credit Card->Credit Services (choice) includes sub choices of Credit Protection and
Electronic Payment
Choices Event Tab
Choice Eligibility
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 6/38
Nothing under Group Attributes Tab
Group Eligibility Tab
Dynamic Choices Tab\
Another Choice Group of sub group Load Product (has sub choice Home Mortgage and Student Loan)
and sub group of Loan Services (has sub choice Reduced Interest nad choice Waive Fees)
Typical Choice like Gold Card
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 7/38
Attribute
Values
Scores
Eligibility Rule
FILTERING RULES
Segment to Retain is true when
ALl of the following
1. session/customer/CallsAbandoned >=6
2. session/customer/Tenure>=2
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 8/38
SCORING RULES:
Credit Protection Retention
If All of the Following
1. session/customer/HasCreditProtection="YES" then 0.0
Otherwise The value is 7.0 (these values are considered constants)
Electronic Payment Retention
If all of the following
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 9/38
1. sesion/customer/SignedUpForEpay="YES" then 0.0
Otherwise The value is 5.0
Reduced Interest Rate Retention
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 10/38
If All of the following
1. session/customer/CreditLineAmount>0
2. session/customer/CreditLineAmount<=50000 then 7.25
If all of the following
1. session/customer/CreditLineAmount>50000
2. session/customer/CreditLineAmount<=6000 then 6.25
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 11/38
etc. on other conditions
Otherwise the value is 3.25
Waive Fee Retenion
The value is 7.25
DECISIONS:
Offer Decision
Session Criteria Tab
Select Choice from Offers Group NUmber of Choices to Select is 1 Select with fixed goal weights is picked
Target Segments uses Segment to Retain where Goals in
Priorities for "Segment ot Retain" segment is:
Performance Goal: Customer Retention is Weight 70% and Revenus 30%
Default Target Segment is
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 12/38
Custom
Selection
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 13/38
Pre/Post Selection Logic Is:
/*String channel = session().getChannel();
for (int i = 0; i < choiceArray.size(); i++) {
Choice choice = choiceArray.get(i);
choice.recordEvent("Delivered", channel); <---KNOW THIS
}
*/
//session().addAllToPresentedOffers(choiceArray); /* Store presented offers
for future reference */
OfferDecisionMultipleChoice:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 14/38
Post Selection Logic:
/*String channel = session().getChannel();for (int i = 0; i < choiceArray.size(); i++) {
Choice choice = choiceArray.get(i); choice.recordEvent("Delivered", channel);
} */
//session().addAllToPresentedOffers(choiceArray); /* Store presented offers
for future reference */
RandomDecision:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 15/38
Logic is:
/*String channel = session().getChannel();
for (int i = 0; i < choiceArray.size(); i++) {
Choice choice = choiceArray.get(i);
choice.recordEvent("Delivered", channel);
}
*/
/* Store presented offers for future reference */
session().addAllToPresentedOffers(choiceArray);
NO SELECTION FUNCTIONS (No need to know)
ENTITIES:
Session
Deifinition Tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 16/38
Mapping tab
Logic tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 17/38
Customer
Definition tab
Mapping tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 18/38
Cache tab
InsertOffer Entity
Definition tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 19/38
Mapping tab
Cache tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 20/38
DATA SOURCES:
CustomDataSource:
CustomerPreferencesDataSource
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 21/38
Insert Offer Response Store Procedure Data Srouce
INTEGRATION POINTS->INFORMANTS
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 22/38
CallInfo (no Logic or Asynchronous Logic)
CallResolution (no Logic or Asynchronous Logic)
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 23/38
CallStart
Has Logic of: session().getCustomer().fill(); /* Trigger data retrieval */
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 24/38
InsertOfferResponseInformant
Has logic of: (no Asynchronous Logic)
// logInfo("offer="+request.getOffer()); //logInfo("Offer2:"+session().getOfferResponse().getOffer());
//logInfo("CustomerID:"+session().getCustomer().getCustomerId()); //session().fill();
InsertOfferResponse DS=new InsertOfferResponse();DS.populate(18,"V");
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 25/38
OfferResponse
Has Logic of: (but no Asynchronous Logic)
/*String choiceName = request.getChoiceName(); String choiceOutcome = request.getChoiceOutcome(); String simulationMode = request.getSimulationMode(); String channel = session().getChannel();
String channelName = request.getChannel(); //logInfo("choicename = \"" + choiceName + "\".. choiceOutcome = \"" +choiceOutcome + "\""+ ".. channelName = \"" + channelName + "\""+ "..simulationMode = \"" + simulationMode + "\"");
if (!simulationMode.equalsIgnoreCase("On") && !Null.isNull(choiceName) &&!Null.isNull(choiceOutcome) ) {
/* This branch takes a choice name from the informant and updatesthe choice with the choice outcome.
This choice is not necessarily the choice that was presented. */
/* ChoiceGroup.getChoice(choiceName).recordEvent(choiceOutcome, channel); } else {
/* OfferResponseData does not contain actual response information. * Simulate it based on CustomerPreferences entity
*/
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 26/38
/*final String[] outcomes = new String[] { "Interested", "Purchased" }; final double PURCHASED_PERCENT = 12; SDChoiceArray presentedOffers = session().getPresentedOffers(); for (int i = 0; i < presentedOffers.size(); i++) { Choice choice = presentedOffers.get(i); if (ShouldRespondPositively.execute(choice)) {
int level = (Math.random() <= PURCHASED_PERCENT / 100) ? 1 : 0; choiceOutcome = outcomes[level];choice.recordEvent(choiceOutcome, channel);
} }
} */
ADVISORS:
OfferRequest
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 27/38
Response is:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 28/38
Logic is but no asynchronous logic
System.out.println("selecting offer for customer: " +session().getCustomer().getCustomerId());
OFFERREQUESTMULTIPLERESPONSE:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 29/38
Response:
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 30/38
Logic Is:
System.out.println("selecting offer for customer (should get multiple
offers): " +session().getCustomer().getCustomerId());
EXTERNAL SYSTEMS: CRM, Fulfilment, IVR
FUNCTIONS:
Multiply
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 31/38
MODELS:
Statistics (default for all ILS projects)
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 32/38
Attributes Tab but defaults to Learn Location and Temporary Data Storage
Other Model is OfferAcceptance
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 33/38
OfferAcceptance Model Choice Tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 34/38
Attributes Tab
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 35/38
Learn Location (default)
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 36/38
TemporaryDataStorage
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 37/38
8/3/2019 Crossell RTD Project
http://slidepdf.com/reader/full/crossell-rtd-project 38/38
CATEGORIES are Presentation and Targeting with descriptions