public class ClickStreamService
extends java.lang.Object
AbstractTrackingEvent to CUAN_IMPORT_SRV| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
IMPORT_HEADERS |
protected java.util.Map<java.lang.String,java.lang.String> |
interactionTypes |
protected boolean |
linkAnonymousAndLoggedInUsers |
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_OBJECT_TYPE |
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() |
boolean |
linkAnonymousAndLoggedInUsers(java.lang.String anonymousUserId,
java.lang.String anonymousUserOrigin,
java.lang.String loggedInUserId,
java.lang.String loggedInUserOrigin)
Links the anonymous and logged-in users by making the anonymous user a facet of the logged-in user.
In SAP Marketing, the anonymous & logged-in events are linked to a single contact golden record. |
protected void |
populateInteraction(java.util.Map<java.lang.String,java.lang.Object> interaction,
AbstractTrackingEvent event) |
boolean |
sendEvents(java.util.List<? extends AbstractTrackingEvent> events)
Transform and send the
AbstractTrackingEvents to yMKT. |
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 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 |
setLinkAnonymousAndLoggedInUsers(boolean linkAnonymousAndLoggedInUsers) |
void |
setODataService(ODataService oDataService) |
void |
setProductURLService(ProductURLService productURLService) |
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_OBJECT_TYPE
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 boolean linkAnonymousAndLoggedInUsers
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)
AbstractTrackingEvents to yMKT.events - List of AbstractTrackingEvent to send to yMKT.public boolean linkAnonymousAndLoggedInUsers(java.lang.String anonymousUserId,
java.lang.String anonymousUserOrigin,
java.lang.String loggedInUserId,
java.lang.String loggedInUserOrigin)
anonymousUserId - User ID before login or register.anonymousUserOrigin - yMKT Origin ID.loggedInUserId - User ID after login or register.loggedInUserOrigin - yMKT Origin ID.true if the transfer was successful. false otherwise.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)
public void setLinkAnonymousAndLoggedInUsers(boolean linkAnonymousAndLoggedInUsers)
Copyright © 2018 SAP SE. All Rights Reserved.