Dynamic Customer Group Attributes

Use these attributes for dynamic customer groups:

Attribute Type Operators
Profile    
Birthday (customer.profile.birthday) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Company (customer.profile.companyName) String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Creation Date (customer.profile.creationDate) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists, doesn't exist
Email (customer.profile.email) String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Gender (customer.profile.gender) String is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, exists, doesn't exist
Last Login Time (customer.profile.lastLoginTime) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Last Visit Time (customer.profile.lastVisitTime) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Login (customer.profile.login) Date is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Next Birthday (customer.profile.nextBirthday) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Preferred Locale (customer.profile.preferredLocale String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Salutation (customer.profile.salutation) String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
This Year's Birthday (customer.profile.thisYearsBirthday) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists

Title

(customer.profile.title)

String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Address    
City (customer.addressBook.preferredAddress.city) String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Country (customer.addressBook.preferredAddress.countryCode) Enum-of-Int is equal, is not equal, exists, doesn't exist
Postal Code (customer.addressBook.preferredAddress.postalCode) Boolean is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
State (customer.addressBook.preferredAddress.stateCode) Boolean is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Active Data    
Average Order Value (customer.activeData.avgOrderValue) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Creation Date (customer.activeData.creationDate) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Discount Value (With Coupon) (customer.activeData.discountValueWithCoupon) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Discount Value (Without Coupon) (customer.activeData.discountValueWithoutCoupon) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Gift Orders (customer.activeData.giftOrders) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Gift Units (customer.activeData.giftUnits) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Last Modified (customer.activeData.lastModified) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Last Order Date (customer.activeData.lastOrderDate) Date is on, is after, is before, is in range, is not in range, is today, is yesterday, is tomorrow, is in the last x days, is not in the last x days, is in the next x days, is not in the next x days, is in the last, is in the current, is in the next, exists
Order Value (30 Days) (customer.activeData.orderValueMonth) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Order Value (Lifetime) (customer.activeData.orderValue) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Orders (customer.activeData.orders) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Product Masters Ordered (customer.activeData.productMastersOrdered) Set-of-String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Products Abandoned (30 Days) (customer.activeData.productsAbandoned) Set-of-String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Products Ordered (customer.activeData.productsOrdered) Set-of-String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Products Viewed (30 Days) (customer.activeData.productsViewedMonth) Set-of-String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Return Value (customer.activeData.returnValue) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Returned Items (customer.activeData.custom.returnItems) Set-of-String is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Returns (customer.activeData.returns) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Source Code Orders (customer.activeData.sourceCodeOrders) Set-of-String is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Top Categories Ordered (customer.activeData.topCategoriesOrdered) Set-of-String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Visits (30 Days) (customer.activeData.visitsMonth) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Visits (365 Days) (customer.activeData.visitsYear) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Visits (7 Days) (customer.activeData.visitsWeek) Integer is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Request    
Request Locale (request.locale)   is equal, is not equal
Geolocation    
City (request.geoLocation.city) String is equal, is not equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist
Country Code (request.geoLocation.countryCode) String is equal, is not equal, exists, doesn't exist
Latitude (request.geoLocation.latitude) Number is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Longitude (request.geoLocation.longitude) Number is equal, is not equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist
Metro Code (request.geoLocation.metroCode) String is equal, is not equal, starts with, ends with, contains, doesn't contain
Postal Code (request.geoLocation.postalCode) String is equal, is not equal, starts with, ends with, contains, doesn't contain

Region Code (request.geoLocation.regionCode)

Note: this is state or province
String is equal, is not equal, starts with, ends with, contains, doesn't contain
Storefront Session    
Active Source Code Group (session.sourceCodeGroups) String, user can enter multiple, comma-separated values. The source codes are not validated. is equal, is not equal, starts with, ends with, contains, doesn't contain
Agent User Authenticated (session.agentUserAuthenticated) Boolean is true, is false. Evaluates if an agent user is logged into the storefront.
Authenticated (session.authenticated) Enum-of-Boolean is true, is false
Customer Groups (customer.customerGroups)

String. User enters the customer group id.

is equal, is not equal
Referrer Host (session.referrerHost) String, user can enter a single value (see Using Referrer Attributes.) is equal, is not equal, starts with, ends with, contains, doesn't contain
Referrer Keywords (session.referrer.Keywords) String, user can enter a single value (see Using Referrer Attributes.) is equal, is not equal, starts with, ends with, contains, doesn't contain
Referrer URL (session.referrerURL) String, user can enter a single value (see Using Referrer Attributes.) is equal, is not equal, starts with, ends with, contains, doesn't contain
Registered (customer.registered) Enum-of-Boolean is true, is false
Session Currency (session.currency) String. User selects a currency. is equal, is not equal
Session Custom Attribute String (see Using Session Custom Attributes for details on how this rule is evaluated). is equal, is not equal, starts with, ends with, contains, doesn't contain, is greater than, is less than, is greater than or equals, is less than or equals, is in range, is true, is false, exists, doesn't exist

Related Links

Dynamic Customer Group Rules

Using Referrer Attributes

Using Session Custom Attributes

Dynamic Group Attribute Types

Dynamic Customer Group Operators

Creating a Dynamic Customer Group

Customer Segmentation via Geolocation