Class ClickStreamService

java.lang.Object
com.hybris.ymkt.clickstream.services.ClickStreamService

public class ClickStreamService extends Object
Send AbstractTrackingEvent to CUAN_IMPORT_SRV
  • Field Details

  • Constructor Details

    • ClickStreamService

      public ClickStreamService()
  • Method Details

    • compressGZIP

      protected byte[] compressGZIP(byte[] payload) throws IOException
      Throws:
      IOException
    • createImportHeader

      protected Map<String,Object> createImportHeader()
    • createInteraction

      protected Map<String,Object> createInteraction(AbstractTrackingEvent event)
    • createInteractionProduct

      protected Map<String,Object> createInteractionProduct(AbstractProductAwareTrackingEvent event)
    • extractInitiativeId

      protected String extractInitiativeId(String url1, String url2)
    • extractSAPTrackingId

      protected String extractSAPTrackingId(String url1, String url2)
    • extractURLParameter

      protected String extractURLParameter(String parameterName, String url)
    • getReadTimeout

      protected int getReadTimeout()
    • populateInteraction

      protected void populateInteraction(Map<String,Object> interaction, AbstractTrackingEvent event)
    • sendEvents

      public boolean sendEvents(List<? extends AbstractTrackingEvent> events)
      Transform and send the AbstractTrackingEvents to yMKT.
      Parameters:
      events - List of AbstractTrackingEvent to send to yMKT.
      Returns:
      true if the transfer was successful. false otherwise.
    • linkAnonymousAndLoggedInUsers

      public boolean linkAnonymousAndLoggedInUsers(String anonymousUserId, String anonymousUserOrigin, String loggedInUserId, 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.
      Parameters:
      anonymousUserId - User ID before login or register.
      anonymousUserOrigin - yMKT Origin ID.
      loggedInUserId - User ID after login or register.
      loggedInUserOrigin - yMKT Origin ID.
      Returns:
      true if the transfer was successful. false otherwise.
    • setInteractionTypeMapping

      public void setInteractionTypeMapping(Map<String,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
      • SHOP_CHECKOUT_ABNDND - Checkout Abandoned. No matching commerce event.
      • SHOP_CHECKOUT_START - Proceeded to Checkout
      • SHOP_CHECKOUT_SUCCES - Checkout Successful
      • SHOP_ITEM_ADD - Product Added to Shopping Cart
      • SHOP_ITEM_REMOVE - Product Removed from Shopping Cart
      • SHOP_ITEM_VIEW - Product Viewed
      Parameters:
      interactionTypeMapping - Mapping from ECP event type to yMKT interaction type.
    • setODataService

      public void setODataService(ODataService oDataService)
    • setProductURLService

      public void setProductURLService(ProductURLService productURLService)
    • setLinkAnonymousAndLoggedInUsers

      public void setLinkAnonymousAndLoggedInUsers(boolean linkAnonymousAndLoggedInUsers)