public class SensorEventListener
extends com.ibm.commerce.event.usertraffic.UserTrafficEventListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String | CLASSNAME
The name of this class.
|
static java.lang.String | COMPONENT_NAME
Component name "SensorEventListener"
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
static java.lang.String | TYPE_COMMAND_EXIT
Trigger on the successful exit of a command
|
static java.lang.String | TYPE_REQUEST_BEGIN
Trigger on the beginning of a request
|
static java.lang.String | TYPE_REQUEST_END
Trigger on the end of a request
|
Constructor and Description |
---|
SensorEventListener() |
Modifier and Type | Method and Description |
---|---|
java.lang.String | buildBehaviorRuleKey(java.lang.Integer elementTypeId, java.lang.String command, java.lang.Integer storeId)
This method constructs a key to find UserBehaviorRule objects in the cache.
|
protected void | checkTriggerAgainstBehaviorRules(java.util.List behaviorRules, com.ibm.commerce.event.usertraffic.UserTrafficData data, java.lang.String customInformation, java.lang.String forUserId)
This method checks whether the raised event matches the provided behavior rules.
|
void | destroy()
Destroys this event listener, and calls the marketing engine to persist the statistics.
|
java.util.List | getBehaviorRules(java.lang.String key)
This method get the current active filter rules that match the given key.
|
java.util.List | getBehaviorRules(java.lang.String command, java.lang.Integer storeId, java.lang.String urlString, java.lang.String referralURL, java.lang.Integer elementTypeId, java.lang.String eventOccurrence)
This method looks in the cache for activities that match the command, store and url string (i.e.
|
static java.lang.String | getCustomInformation(CommandContext commandContext, java.lang.String existingCustomInformation)
This method gets the custom information from the current marketing context and returns a string to be placed in the user XML string.
|
MarketingFacadeClient | getMarketingFacadeClient()
This method gets the marketing facade client to use when making web service calls.
|
MarketingFacadeClient | getMarketingFacadeClient(java.lang.Integer storeId, java.lang.String forUserId)
This method gets the marketing facade client to use when making web service calls.
|
java.lang.Integer[] | getStorePath(java.lang.Integer storeId)
This method gets the store IDs related to the specified store id by the campaigns store relationship type.
|
void | init(org.w3c.dom.Element node)
Initializes this event listener, using the component attributes provided in the method parameter.
|
boolean | isDateValidForActivity(java.lang.Integer activityId)
This method returns true if the current timestamp is in the range of valid dates for this activity.
|
static void | processActivityEvent(CommandContext commandContext, javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String eventOccurrence, java.lang.String commandName, java.lang.String forUserId)
This method processes events sent at the beginning of every request, or when a command successfully exits.
|
void | processActivityEvent(com.ibm.commerce.event.usertraffic.UserTrafficData data, java.lang.String eventOccurrence, java.lang.String customInformation, java.lang.String forUserId)
Processes events sent at the beginning of every request, or when a command successfully exits.
|
void | processActivityEvent(com.ibm.commerce.event.WCSEvent event)
Processes events sent at the end of every request.
|
protected void | sendTriggers(java.util.Hashtable nvpsForSend, java.util.Hashtable nvpsForRecord, java.lang.String commandName, java.lang.String queryString, java.lang.String referralURL, java.lang.String customInformation, java.lang.Integer storeId, java.lang.String forUserId)
This method creates and sends triggers to the trigger handler.
|
protected void | sendTriggers(java.util.Map nvpsForSend, java.util.Map nvpsForRecord, java.lang.String commandName, java.lang.String queryString, java.lang.String referralURL, java.lang.String customInformation, java.lang.Integer storeId, java.lang.String forUserId)
This method creates and sends triggers to the trigger handler.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
public static final java.lang.String COMPONENT_NAME
public static final java.lang.String TYPE_REQUEST_BEGIN
public static final java.lang.String TYPE_REQUEST_END
public static final java.lang.String TYPE_COMMAND_EXIT
public void init(org.w3c.dom.Element node) throws java.lang.Exception
public void destroy()
public static void processActivityEvent(CommandContext commandContext, javax.servlet.http.HttpServletRequest httpServletRequest, java.lang.String eventOccurrence, java.lang.String commandName, java.lang.String forUserId)
public void processActivityEvent(com.ibm.commerce.event.usertraffic.UserTrafficData data, java.lang.String eventOccurrence, java.lang.String customInformation, java.lang.String forUserId) throws ECException
public void processActivityEvent(com.ibm.commerce.event.WCSEvent event) throws ECException
public static java.lang.String getCustomInformation(CommandContext commandContext, java.lang.String existingCustomInformation)
public java.lang.String buildBehaviorRuleKey(java.lang.Integer elementTypeId, java.lang.String command, java.lang.Integer storeId)
public boolean isDateValidForActivity(java.lang.Integer activityId)
public java.util.List getBehaviorRules(java.lang.String command, java.lang.Integer storeId, java.lang.String urlString, java.lang.String referralURL, java.lang.Integer elementTypeId, java.lang.String eventOccurrence)
public java.util.List getBehaviorRules(java.lang.String key)
public java.lang.Integer[] getStorePath(java.lang.Integer storeId) throws javax.naming.NamingException, java.sql.SQLException
public MarketingFacadeClient getMarketingFacadeClient()
public MarketingFacadeClient getMarketingFacadeClient(java.lang.Integer storeId, java.lang.String forUserId)
protected void checkTriggerAgainstBehaviorRules(java.util.List behaviorRules, com.ibm.commerce.event.usertraffic.UserTrafficData data, java.lang.String customInformation, java.lang.String forUserId)
protected void sendTriggers(java.util.Hashtable nvpsForSend, java.util.Hashtable nvpsForRecord, java.lang.String commandName, java.lang.String queryString, java.lang.String referralURL, java.lang.String customInformation, java.lang.Integer storeId, java.lang.String forUserId)
protected void sendTriggers(java.util.Map nvpsForSend, java.util.Map nvpsForRecord, java.lang.String commandName, java.lang.String queryString, java.lang.String referralURL, java.lang.String customInformation, java.lang.Integer storeId, java.lang.String forUserId)