public abstract class ConversionBaseTag extends BaseTag
An abstract tag class which generates the data required for an analytics vendor to trigger
a non e-commerce conversion event. The generated data is placed in a HashMap
object
paramMap
which the analytics vendor classes can consume. The value for all the
keys in the HashMap
, except for EXTRA_PARAMS, are String
objects.
The value for EXTRA_PARAMS will be an ArrayList
object which inturn contain
String
objects
Following is the structure of the HashMap
object. The keys used in the map are
defined in the TagConstants
class.
+------------------------------------------------------------+ | EVENT_ID | The value of the eventId attribute | +------------------------------------------------------------+ | CATEGORY | The category to which the page belongs | +------------------------------------------------------------+ | ACTION_TYPE | The value of the eventId attribute | +------------------------------------------------------------+ | POINTS | The value of the points attribute | +------------------------------------------------------------+ | EXTRA_PARAMS | The extra parameters which the users | | | want to send along with the conversion | | | tag. The value for this key will be an | | | object of type 'java.util.ArrayList' | | | which inturn contains String objects | +------------------------------------------------------------+ | STORE_ID | The store identifier | +------------------------------------------------------------+
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COPYRIGHT
IBM copyright notice field.
|
Constructor and Description |
---|
ConversionBaseTag() |
Modifier and Type | Method and Description |
---|---|
int |
doStartTag()
Gathers the required data to trigger the event data.
|
java.lang.String |
getDataAsJSON()
Returns the analytics data in a JSON format
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getParamMap()
Returns the element data map which contain the data required for an analytics
vendor to invoke a non e-commerce conversion event
|
boolean |
isReturnAsJSON()
Checks whether the tag need to return the data as JSON
|
void |
setActionType(java.lang.String actionTypeVar)
Sets the action type for the non e-conversion event
|
void |
setCategory(java.lang.String categoryVar)
Sets the category to which the event belongs
|
void |
setEventId(java.lang.String eventIdVar)
Sets the eventId for the non e-conversion event
|
void |
setExtraparms(java.lang.String extraparmsVar)
Sets the additional parameters that should be passed in the page view map
|
void |
setPoints(java.lang.String pointsVar)
Sets the points for the non e-conversion event
|
void |
setReturnAsJSON(boolean flag)
Sets the boolean value whether to return the data as JSON
|
getBiprovider, getCategoryIdForProduct, getCollator, getCommandContext, getConfig, getNumberFormat, getOptionValue, getStoreId, isDebug, isOptionDisabled, isOptionEnabled, setBiprovider, setDebug
public static final java.lang.String COPYRIGHT
public int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class BaseTag
EVAL_PAGE
constantjavax.servlet.jsp.JspException
- on any Exceptionpublic java.util.HashMap<java.lang.String,java.lang.Object> getParamMap()
public void setCategory(java.lang.String categoryVar)
categoryVar
- The category to which the event belongspublic void setExtraparms(java.lang.String extraparmsVar)
extraparmsVar
- The additional parameters that will be passed in the page
view map. Fields delimited by $ will be assumed to be methods applied to
com.ibm.commerce.search.beans.CatEntrySearchListDataBean
.public java.lang.String getDataAsJSON()
public boolean isReturnAsJSON()
public void setReturnAsJSON(boolean flag)
flag
- The boolean value whether to return the data as JSONpublic void setEventId(java.lang.String eventIdVar)
eventIdVar
- The eventIdpublic void setActionType(java.lang.String actionTypeVar)
actionTypeVar
- The action typepublic void setPoints(java.lang.String pointsVar)
pointsVar
- The points