January 3, 2017

Custom rule to get contact visit count

This is custom rule to get current visitor total visit count and check with specific value.

public
class VisitorVisitCountRule<T> : OperatorCondition<T> where T : RuleContext
    {
       
public int No
        {
           
get
;
           
set
;
        }

       
protected override bool
Execute(T ruleContext)
        {
           
int contactVisitIndex = Sitecore.Analytics.Tracker
.Current.Contact.VisitCount;

           
switch (base
.GetOperator())
            {
               
case ConditionOperator
.Equal:
                   
return contactVisitIndex == this
.No;
               
case ConditionOperator
.GreaterThanOrEqual:
                   
return contactVisitIndex >= this
.No;
               
case ConditionOperator
.GreaterThan:
                   
return contactVisitIndex > this
.No;
               
case ConditionOperator
.LessThanOrEqual:
                   
return contactVisitIndex <= this
.No;
               
case ConditionOperator
.LessThan:
                   
return contactVisitIndex < this
.No;
               
case ConditionOperator
.NotEqual:
                   
return contactVisitIndex != this
.No;
               
default
:
                   
return false
;
            }
        }

    }

No comments:

Post a Comment