Class InitiativeUserSegmentsProvider

java.lang.Object
com.hybris.ymkt.personalization.segment.InitiativeUserSegmentsProvider
All Implemented Interfaces:
de.hybris.platform.personalizationintegration.segment.CxProvider, de.hybris.platform.personalizationintegration.segment.UserSegmentsProvider

public class InitiativeUserSegmentsProvider extends Object implements de.hybris.platform.personalizationintegration.segment.UserSegmentsProvider
This class will create segments in the personalization of SmartEdit by retrieving initiative (campaign) values from yMKT. This feature will only work for users, including COOKIE_ID users, that gave consent to personalize.
  • Field Details

    • campaignEnabled

      protected boolean campaignEnabled
    • initiativeService

      protected InitiativeService initiativeService
    • segmentPrefix

      protected String segmentPrefix
    • sessionService

      protected de.hybris.platform.servicelayer.session.SessionService sessionService
    • userContextService

      protected UserContextService userContextService
    • userService

      protected de.hybris.platform.servicelayer.user.UserService userService
  • Constructor Details

    • InitiativeUserSegmentsProvider

      public InitiativeUserSegmentsProvider()
  • Method Details

    • convert

      protected SegmentMappingData convert(SAPInitiative initiative)
    • getUserSegments

      public List<SegmentMappingData> getUserSegments(UserModel user)
      Specified by:
      getUserSegments in interface de.hybris.platform.personalizationintegration.segment.UserSegmentsProvider
    • setCampaignEnabled

      public void setCampaignEnabled(boolean campaignEnabled)
    • setInitiativeService

      public void setInitiativeService(InitiativeService initiativeService)
    • setSegmentPrefix

      public void setSegmentPrefix(String segmentPrefix)
    • setSessionService

      public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService)
    • setUserContextService

      public void setUserContextService(UserContextService userContextService)
    • setUserService

      public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)