Package com.swrve.sdk

Class SwrveCampaignDisplayer


  • public class SwrveCampaignDisplayer
    extends java.lang.Object
    Logic for displaying campaigns based on conditions and limits.
    • Field Detail

      • timestampFormat

        protected final java.text.SimpleDateFormat timestampFormat
      • showMessagesAfterLaunch

        protected java.util.Date showMessagesAfterLaunch
      • showMessagesAfterDelay

        protected java.util.Date showMessagesAfterDelay
      • minDelayBetweenMessage

        protected int minDelayBetweenMessage
      • messagesLeftToShow

        protected long messagesLeftToShow
    • Constructor Detail

      • SwrveCampaignDisplayer

        public SwrveCampaignDisplayer()
    • Method Detail

      • setShowMessagesAfterLaunch

        protected void setShowMessagesAfterLaunch​(java.util.Date showMessagesAfterLaunch)
      • setMinDelayBetweenMessage

        protected void setMinDelayBetweenMessage​(int minDelayBetweenMessage)
      • setMessagesLeftToShow

        protected void setMessagesLeftToShow​(long messagesLeftToShow)
      • decrementMessagesLeftToShow

        protected void decrementMessagesLeftToShow()
      • checkAppCampaignRules

        protected boolean checkAppCampaignRules​(int campaignsCount,
                                                java.lang.String campaignType,
                                                java.lang.String event,
                                                java.util.Map<java.lang.String,​java.lang.String> eventPayload,
                                                java.util.Date now)
      • shouldShowCampaign

        public boolean shouldShowCampaign​(SwrveBaseCampaign swrveCampaign,
                                          java.lang.String event,
                                          java.util.Map<java.lang.String,​java.lang.String> payload,
                                          java.util.Date now,
                                          java.util.Map<java.lang.Integer,​com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap,
                                          int elementCount)
      • canTrigger

        protected boolean canTrigger​(SwrveBaseCampaign swrveCampaign,
                                     java.lang.String eventName,
                                     java.util.Map<java.lang.String,​java.lang.String> payload,
                                     java.util.Map<java.lang.Integer,​com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
      • isCampaignActive

        public boolean isCampaignActive​(SwrveBaseCampaign swrveCampaign,
                                        java.util.Date now,
                                        java.util.Map<java.lang.Integer,​com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
      • setMessageMinDelayThrottle

        public void setMessageMinDelayThrottle​(java.util.Date now)