public class CustomerFilterUserBehaviorTargetTaskCmdImpl extends MarketingCampaignElementTaskCmdImpl implements CustomerFilterUserBehaviorTargetTaskCmd
Modifier and Type | Field and Description |
---|---|
static java.lang.String | ALL
Constant to specify that all must match (all, and)
|
static java.lang.String | ANY
Constant to specify that one or more can match (any, or)
|
static java.lang.String | CLASSNAME
The name of this class.
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
static java.lang.String | LOCATION_CURRENT_REQUEST
Constant to specify that only the current request should be checked for the user behavior
|
static java.lang.String | LOCATION_CUSTOMER_HISTORY
Constant to specify that the customer's entire user behavior history, including the current request, should be checked for the user behavior
|
static java.lang.String | LOCATION_REFERRAL
Constant to specify that the current request referral URL should be checked for the user behavior
|
Constructor and Description |
---|
CustomerFilterUserBehaviorTargetTaskCmdImpl()
This method is the default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean | checkMatch(java.lang.String dataToken, java.lang.String numberOfTimesOperator, java.lang.String numberOfTimes, java.util.Map dataMap)
This method checks if the specified data string occurs the specified number of times in the Map containing the user's behavior.
|
protected boolean | compareReferralURLToCurrentRequest(java.lang.String elementId, java.lang.String currentRequestCommand, java.lang.String referralURL)
This method checks if the current requests' URL matches that of the target being evaluated.
|
void | performExecute()
This method checks if a customer's user behavior matches the specified criteria.
|
protected java.util.Map | populateUserBehaviorHashtableFromCurrentRequest(java.lang.String elementId, java.util.Map dataMap, java.lang.String currentRequestCommand, java.util.Map currentRequestParameters, java.lang.String daysOperator, java.lang.String daysValue)
This method populates a Map which contains the customer's behavior with the behavior from the current browser request.
|
protected java.util.Map | populateUserBehaviorHashtableFromCurrentRequest(java.lang.String elementId, java.util.Map dataMap, java.lang.String currentRequestCommand, java.lang.String currentRequestParameters, java.lang.String daysOperator, java.lang.String daysValue)
This method populates a Map which contains the customer's behavior with the behavior from the current browser request.
|
protected java.util.Map | populateUserBehaviorHashtableFromUserBehavior(java.lang.String elementId, java.util.Map dataMap, java.lang.String personalizationId, java.lang.String daysOperator, java.lang.String daysValue)
This method populates a Map which contains the customer's behavior with their recorded behavior from the database.
|
java.util.List | validateParameters(java.util.Map elementParameters)
This method validates that all the required name value pairs have been set for the campaign element.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
public static final java.lang.String ANY
public static final java.lang.String ALL
public static final java.lang.String LOCATION_CURRENT_REQUEST
public static final java.lang.String LOCATION_CUSTOMER_HISTORY
public static final java.lang.String LOCATION_REFERRAL
public CustomerFilterUserBehaviorTargetTaskCmdImpl()
public void performExecute()
protected boolean checkMatch(java.lang.String dataToken, java.lang.String numberOfTimesOperator, java.lang.String numberOfTimes, java.util.Map dataMap)
protected java.util.Map populateUserBehaviorHashtableFromUserBehavior(java.lang.String elementId, java.util.Map dataMap, java.lang.String personalizationId, java.lang.String daysOperator, java.lang.String daysValue) throws java.lang.Exception
protected java.util.Map populateUserBehaviorHashtableFromCurrentRequest(java.lang.String elementId, java.util.Map dataMap, java.lang.String currentRequestCommand, java.lang.String currentRequestParameters, java.lang.String daysOperator, java.lang.String daysValue) throws java.lang.Exception
protected java.util.Map populateUserBehaviorHashtableFromCurrentRequest(java.lang.String elementId, java.util.Map dataMap, java.lang.String currentRequestCommand, java.util.Map currentRequestParameters, java.lang.String daysOperator, java.lang.String daysValue) throws java.lang.Exception
protected boolean compareReferralURLToCurrentRequest(java.lang.String elementId, java.lang.String currentRequestCommand, java.lang.String referralURL) throws java.lang.Exception
public java.util.List validateParameters(java.util.Map elementParameters)