public class ClickStreamService
extends java.lang.Object
AbstractTrackingEvent to CUAN_IMPORT_SRV| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
APPLICATION_JSON |
protected static java.lang.String |
IMPORT_HEADERS |
protected java.util.Map<java.lang.String,java.lang.String> |
interactionTypes |
protected ODataService |
oDataService |
protected ProductURLService |
productURLService |
protected static java.lang.String |
SAP_MERCH_SHOP |
protected static java.lang.Short |
SHORT_ONE |
protected static java.lang.Short |
SHORT_ZERO |
protected static java.lang.String |
SOURCE_OBJECT_ID |
protected static java.lang.String |
SOURCE_SYSTEM_ID |
protected static java.lang.String |
SOURCE_SYSTEM_TYPE |
protected static java.util.function.Predicate<java.lang.String> |
STRING_IS_EMPTY |
protected static java.util.function.Predicate<java.lang.String> |
STRING_IS_EMPTY_NOT |
protected static java.lang.String |
URL_PK_CAMPAIGN |
protected static java.lang.String |
URL_SAP_OUTBOUND_ID |
| Constructor and Description |
|---|
ClickStreamService() |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
compressGZIP(byte[] payload) |
protected java.util.Map<java.lang.String,java.lang.Object> |
createImportHeader() |
protected java.util.Map<java.lang.String,java.lang.Object> |
createInteraction(AbstractTrackingEvent event) |
protected java.util.Map<java.lang.String,java.lang.Object> |
createInteractionProduct(AbstractProductAwareTrackingEvent event) |
protected java.lang.String |
extractInitiativeId(java.lang.String url1,
java.lang.String url2) |
protected java.lang.String |
extractSAPTrackingId(java.lang.String url1,
java.lang.String url2) |
protected java.lang.String |
extractURLParameter(java.lang.String parameterName,
java.lang.String url) |
protected int |
getReadTimeout() |
protected void |
populateInteraction(java.util.Map<java.lang.String,java.lang.Object> interaction,
AbstractTrackingEvent event) |
boolean |
sendEvents(java.util.List<? extends AbstractTrackingEvent> events) |
void |
setInteractionTypeMapping(java.util.Map<java.lang.String,java.lang.String> interactionTypeMapping)
Build a map to link commerce event to yMKT event type.
SPRO - SAP Customizing Implementation Guide - SAP Hybris Marketing - Contacts and Profiles - Interactions - Define Interaction Types : PROD_REVIEW_VIEW - Product Review Read SHOP_CART_ABANDONED - Shopping Cart Abandoned SHOP_CART_VIEW - View Shopping Cart |
void |
setODataService(ODataService oDataService) |
void |
setProductURLService(ProductURLService productURLService) |
protected static final java.lang.String APPLICATION_JSON
protected static final java.lang.String IMPORT_HEADERS
protected static final java.lang.String SAP_MERCH_SHOP
protected static final java.lang.Short SHORT_ONE
protected static final java.lang.Short SHORT_ZERO
protected static final java.lang.String SOURCE_OBJECT_ID
protected static final java.lang.String SOURCE_SYSTEM_ID
protected static final java.lang.String SOURCE_SYSTEM_TYPE
protected static final java.util.function.Predicate<java.lang.String> STRING_IS_EMPTY
protected static final java.util.function.Predicate<java.lang.String> STRING_IS_EMPTY_NOT
protected static final java.lang.String URL_PK_CAMPAIGN
protected static final java.lang.String URL_SAP_OUTBOUND_ID
protected final java.util.Map<java.lang.String,java.lang.String> interactionTypes
protected ODataService oDataService
protected ProductURLService productURLService
protected byte[] compressGZIP(byte[] payload)
throws java.io.IOException
java.io.IOExceptionprotected java.util.Map<java.lang.String,java.lang.Object> createImportHeader()
protected java.util.Map<java.lang.String,java.lang.Object> createInteraction(AbstractTrackingEvent event)
protected java.util.Map<java.lang.String,java.lang.Object> createInteractionProduct(AbstractProductAwareTrackingEvent event)
protected java.lang.String extractInitiativeId(java.lang.String url1,
java.lang.String url2)
protected java.lang.String extractSAPTrackingId(java.lang.String url1,
java.lang.String url2)
protected java.lang.String extractURLParameter(java.lang.String parameterName,
java.lang.String url)
protected int getReadTimeout()
protected void populateInteraction(java.util.Map<java.lang.String,java.lang.Object> interaction,
AbstractTrackingEvent event)
public boolean sendEvents(java.util.List<? extends AbstractTrackingEvent> events)
events - List of AbstractTrackingEvent to send to yMKT.public void setInteractionTypeMapping(java.util.Map<java.lang.String,java.lang.String> interactionTypeMapping)
interactionTypeMapping - Mapping from ECP event type to yMKT interaction type.public void setODataService(ODataService oDataService)
public void setProductURLService(ProductURLService productURLService)
Copyright © 2017 SAP SE. All Rights Reserved.