Attributes - KPIs (User Group Points)

Attributes on Points

Use these operators to compare the BigDecimal point values. Operators follow the attribute using dot notation, for example: currentUserGroup.currentPoints > 1000.

OperatorDefinition
==True if points equal the specified value
!=True if points do not equal the specified value
>True if points are greater than the specified value
>=True if points are greater than or equal to the specified value
<True if points are less than the specified value
<=True if points are less than or equal to the specified value
isNullTrue if the value is null
isNotNullTrue if the value is not null

currentPoints

Profile: currentUserGroup
Attribute: currentPoints
Meaning: Group's current redeemable points.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.currentPoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupcurrentPointsNA==currentUserGroup.currentPoints == 100
currentUserGroupcurrentPointsNA>currentUserGroup.currentPoints > 1000
currentUserGroupcurrentPointsNA<=currentUserGroup.currentPoints <= 500
currentUserGroupcurrentPointsNAisNullcurrentUserGroup.currentPoints.isNull()
currentUserGroupcurrentPointsNAisNotNullcurrentUserGroup.currentPoints.isNotNull()

Examples

Example 1 : Target groups with more than 5000 redeemable points.
Expression: currentUserGroup.currentPoints > 5000
Example 2 : Identify groups with exactly 1000 redeemable points.
Expression: currentUserGroup.currentPoints == 1000
Example 3 : Check for groups without any redeemable points.
Expression: currentUserGroup.currentPoints.isNull()

initialCurrentPoints

Profile: currentUserGroup
Attribute: initialCurrentPoints
Meaning: Group's redeemable points before the current event.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.initialCurrentPoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupinitialCurrentPointsNA>currentUserGroup.initialCurrentPoints > 1000
currentUserGroupinitialCurrentPointsNA<=currentUserGroup.initialCurrentPoints <= 500
currentUserGroupinitialCurrentPointsNAisNullcurrentUserGroup.initialCurrentPoints.isNull()
currentUserGroupinitialCurrentPointsNAisNotNullcurrentUserGroup.initialCurrentPoints.isNotNull()

Examples

Example 1 : Find groups with pre-event points below 500.
Expression: currentUserGroup.initialCurrentPoints< 500
Example 2 : Identify groups where pre-event points equal 750.
Expression: currentUserGroup.initialCurrentPoints == 750
Example 3 : Check for groups missing pre-event points data.
Expression: currentUserGroup.initialCurrentPoints.isNull()

currentAllPoints

Profile: currentUserGroup
Attribute: currentAllPoints
Meaning: Sum of redeemable and promised points currently held by the group.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.currentAllPoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupcurrentAllPointsNA>=currentUserGroup.currentAllPoints >= 2000
currentUserGroupcurrentAllPointsNA<currentUserGroup.currentAllPoints < 1500

Examples

Example 1 : Target groups with total points at most 500.
Expression: currentUserGroup.currentAllPoints<= 500
Example 2 : Identify groups whose combined points exceed 2500.
Expression: currentUserGroup.currentAllPoints > 2500
Example 3 : Check for groups with no total points data.
Expression: currentUserGroup.currentAllPoints.isNull()

initialCurrentAllPoints

Profile: currentUserGroup
Attribute: initialCurrentAllPoints
Meaning: Sum of redeemable and promised points before the current event.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.initialCurrentAllPoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupinitialCurrentAllPointsNA>=currentUserGroup.initialCurrentAllPoints >= 1000
currentUserGroupinitialCurrentAllPointsNA<=currentUserGroup.initialCurrentAllPoints <= 300

Examples

Example 1 : Check groups with pre-event total points equal to 800.
Expression: currentUserGroup.initialCurrentAllPoints == 800
Example 2 : Identify groups whose pre-event combined points are below 200.
Expression: currentUserGroup.initialCurrentAllPoints< 200
Example 3 : Find groups missing pre-event total points data.
Expression: currentUserGroup.initialCurrentAllPoints.isNull()

currentNonRedeemablePoints

Profile: currentUserGroup
Attribute: currentNonRedeemablePoints
Meaning: Non-redeemable points currently held by the group.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.currentNonRedeemablePoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupcurrentNonRedeemablePointsNA>currentUserGroup.currentNonRedeemablePoints > 200
currentUserGroupcurrentNonRedeemablePointsNA<currentUserGroup.currentNonRedeemablePoints < 100

Examples

Example 1 : Target groups with at least 50 non-redeemable points.
Expression: currentUserGroup.currentNonRedeemablePoints >= 50
Example 2 : Identify groups with fewer than 20 non-redeemable points.
Expression: currentUserGroup.currentNonRedeemablePoints< 20
Example 3 : Check for groups missing non-redeemable points data.
Expression: currentUserGroup.currentNonRedeemablePoints.isNull()

lifetimePoints

Profile: currentUserGroup
Attribute: lifetimePoints
Meaning: Total redeemable points earned by the group since creation.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.lifetimePoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGrouplifetimePointsNA>currentUserGroup.lifetimePoints > 1000
currentUserGrouplifetimePointsNA<currentUserGroup.lifetimePoints < 500

Examples

Example 1 : Filter groups with more than 500 lifetime points.
Expression: currentUserGroup.lifetimePoints > 500
Example 2 : Target groups with lifetime points of exactly 200.
Expression: currentUserGroup.lifetimePoints == 200
Example 3 : Check for groups missing lifetime points data.
Expression: currentUserGroup.lifetimePoints.isNull()

lifetimeAllPoints

Profile: currentUserGroup
Attribute: lifetimeAllPoints
Meaning: Sum of lifetimePoints and lifetimeNonRedeemablePoints earned since creation.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.lifetimeAllPoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGrouplifetimeAllPointsNA>=currentUserGroup.lifetimeAllPoints >= 2000
currentUserGrouplifetimeAllPointsNA<currentUserGroup.lifetimeAllPoints < 1500

Examples

Example 1 : Identify groups with total lifetime points at least 1000.
Expression: currentUserGroup.lifetimeAllPoints >= 1000
Example 2 : Target groups whose total lifetime points are under 300.
Expression: currentUserGroup.lifetimeAllPoints< 300
Example 3 : Check for groups missing lifetime all points data.
Expression: currentUserGroup.lifetimeAllPoints.isNull()

lifetimeNonRedeemablePoints

Profile: currentUserGroup
Attribute: lifetimeNonRedeemablePoints
Meaning: Total non-redeemable points earned by the group since creation.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.lifetimeNonRedeemablePoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGrouplifetimeNonRedeemablePointsNA>currentUserGroup.lifetimeNonRedeemablePoints > 300
currentUserGrouplifetimeNonRedeemablePointsNA<currentUserGroup.lifetimeNonRedeemablePoints < 200

Examples

Example 1 : Filter groups with more than 100 lifetime non-redeemable points.
Expression: currentUserGroup.lifetimeNonRedeemablePoints > 100
Example 2 : Identify groups with exactly 50 non-redeemable lifetime points.
Expression: currentUserGroup.lifetimeNonRedeemablePoints == 50
Example 3 : Check for groups lacking lifetime non-redeemable points data.
Expression: currentUserGroup.lifetimeNonRedeemablePoints.isNull()

initialLifetimePoints

Profile: currentUserGroup
Attribute: initialLifetimePoints
Meaning: Lifetime redeemable points before the current event.
Type: BigDecimal
Sub-Attribute: NA
Syntax: currentUserGroup.initialLifetimePoints [Operator] [Value]

ProfileAttributeSub-AttributeOperatorExample
currentUserGroupinitialLifetimePointsNA>=currentUserGroup.initialLifetimePoints >= 500
currentUserGroupinitialLifetimePointsNA<currentUserGroup.initialLifetimePoints < 300

Examples

Example 1 : Target groups with pre-event lifetime points below 400.
Expression: currentUserGroup.initialLifetimePoints< 400
Example 2 : Identify groups whose pre-event lifetime points equal 600.
Expression: currentUserGroup.initialLifetimePoints == 600
Example 3 : Check for groups missing initial lifetime points data.
Expression: currentUserGroup.initialLifetimePoints.isNull()