---
schema_version: "1"
id: 7be7d26feb669c54f2d038a47dd484435030ec9aa711b4a8ac94f39c32c38ba5
title: Dynamic Customer Group Attributes in B2C Commerce
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/cc/264-0-0/b2c_dynamic_customer_group_attributes.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_dynamic_customer_group_attributes.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 40c95ac618ecca781243bb6b28c2f8fbc9446502fa4e0b642d606181c89eb04b
description: Use these attributes for dynamic customer groups.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# Dynamic Customer Group Attributes in B2C Commerce

Use these attributes for dynamic customer groups.

## Profile Attributes

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e43">Attribute</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e46">Type</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d234805e49">Operators</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">Birthday (customer.profile.birthday)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">Company (customer.profile.companyName)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Creation Date (customer.profile.creationDate)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Email (customer.profile.email)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">Gender (customer.profile.gender)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, is greater than, is less than, is greater than or
              equals, is less than or equals, exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Last Login Time (customer.profile.lastLoginTime)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Last Visit Time (customer.profile.lastVisitTime)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Login (customer.profile.login)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Next Birthday (customer.profile.nextBirthday)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e43 ">Preferred Locale (customer.profile.preferredLocale</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">Salutation (customer.profile.salutation)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">This Year's Birthday (customer.profile.thisYearsBirthday)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">Date</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is on, is after, is before, is in range, isn’t in range, is today, is
              yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in
              the next x days, isn’t in the next x days, is in the last, is in the current,
              is in the next, exists</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e43 ">
              <p>Title</p>
              <p style="margin-bottom:0;">(customer.profile.title)</p>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e46 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e49 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
        </tbody>
      </table>

## Address Attributes

  
| Attribute | Type | Operators |
| --- | --- | --- |
| City (customer.addressBook.preferredAddress.city) | String | is equal, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |
| Country (customer.addressBook.preferredAddress.countryCode) | Enum-of-Int | is equal, isn’t equal, exists, doesn't exist |
| Postal Code (customer.addressBook.preferredAddress.postalCode) | Boolean | is equal, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |
| State (customer.addressBook.preferredAddress.stateCode) | Boolean | is equal, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |

## Active Data Attributes

  
| Attribute | Type | Operators |
| --- | --- | --- |
| Average Order Value (customer.activeData.avgOrderValue) | Integer | is equal, isn’t 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, isn’t in range, is today, is yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in the next x days, isn’t 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, isn’t 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, isn’t 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, isn’t 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, isn’t 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, isn’t in range, is today, is yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in the next x days, isn’t 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, isn’t in range, is today, is yesterday, is tomorrow, is in the last x days, isn’t in the last x days, is in the next x days, isn’t 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, isn’t 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, isn’t 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, isn’t equal, is greater than, is less than, is greater than or equals, is less than or equals, is in range, exists, doesn't exist |
| Base Products Ordered (customer.activeData.productMastersOrdered) | Set-of-String | is equal, isn’t 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, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |
| Products Ordered (customer.activeData.productsOrdered) | Set-of-String | is equal, isn’t 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, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |
| Return Value (customer.activeData.returnValue) | Integer | is equal, isn’t 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, isn’t 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, isn’t 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, isn’t 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, isn’t equal, starts with, ends with, contains, doesn't contain, exists, doesn't exist |
| Visits (30 Days) (customer.activeData.visitsMonth) | Integer | is equal, isn’t 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, isn’t 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, isn’t 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 Attributes

  
| Attribute | Type | Operators |
| --- | --- | --- |
| Request Locale (request.locale) |   | is equal, isn’t equal |

## Geolocation Attributes

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e677">Attribute</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e680">Type</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d234805e683">Operators</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">City (request.geoLocation.city)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, starts with, ends with, contains, doesn't contain,
              exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">Country Code (request.geoLocation.countryCode)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">Latitude (request.geoLocation.latitude)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">Number</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, is greater than, is less than, is greater than or
              equals, is less than or equals, is in range, exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">Longitude (request.geoLocation.longitude)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">Number</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, is greater than, is less than, is greater than or
              equals, is less than or equals, is in range, exists, doesn't exist</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">Metro Code (request.geoLocation.metroCode)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">Postal Code (request.geoLocation.postalCode)</td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e677 ">
              <p>Region Code (request.geoLocation.regionCode)</p>
              <div>
                <div class="slds-box slds-box_x-small slds-theme_shade slds-m-top_medium slds-m-bottom_medium">
                  <div class="slds-media slds-media_responsive">
                    <div class="slds-media__figure"><span class="slds-icon_container slds-icon_container_circle slds-icon-note-note"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/images/icon_note.png" alt="Note"></span></div>
                    <div class="slds-media__body" style="padding-top:.5rem;padding-bottom:.5rem;"><span class="slds-text-title_caps">Note</span> this is state or province</div>
                  </div>
                </div>
              </div>
            </td>

            <td data-label="Type" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d234805e680 ">String</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e683 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
        </tbody>
      </table>

## Storefront Session Attributes

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col>
          <col>
          <col>
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e805">Attribute</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d234805e808">Type</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d234805e811">Operators</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Active Source Code Group (session.sourceCodeGroups)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String, user can enter multiple, comma-separated values. The source codes
              aren’t validated.</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Agent User Authenticated (session.agentUserAuthenticated)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">Boolean</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is true, is false. Evaluates if an agent user is logged into the
              storefront.</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Authenticated (session.authenticated)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">Enum-of-Boolean</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is true, is false</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Customer Groups (customer.customerGroups)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">
              <p style="margin-bottom:0;">String. User enters the customer group id.</p>
            </td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Referrer Host (session.referrerHost)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String, user can enter a single value (see <a href="https://help.salesforce.com/s/articleView?id=cc.b2c_using_referrer_attributes.htm&amp;release=264.0.0&amp;type=5" title="When configuring dynamic customer group attributes, specify referrer parameters.">Using Referrer
                Attributes.</a>)</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Referrer Keywords (session.referrer.Keywords)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String, user can enter a single value (see <a href="https://help.salesforce.com/s/articleView?id=cc.b2c_using_referrer_attributes.htm&amp;release=264.0.0&amp;type=5" title="When configuring dynamic customer group attributes, specify referrer parameters.">Using Referrer
                Attributes.</a>)</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Referrer URL (session.referrerURL)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String, user can enter a single value (see <a href="https://help.salesforce.com/s/articleView?id=cc.b2c_using_referrer_attributes.htm&amp;release=264.0.0&amp;type=5" title="When configuring dynamic customer group attributes, specify referrer parameters.">Using Referrer
                Attributes.</a>)</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal, starts with, ends with, contains, doesn't
              contain</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Registered (customer.registered)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">Enum-of-Boolean</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is true, is false</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Session Currency (session.currency)</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String. User selects a currency.</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t equal</td>

          </tr>
          <tr class="">
            <td data-label="Attribute" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e805 ">Session Custom Attribute</td>

            <td data-label="Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e808 ">String (see <a href="https://help.salesforce.com/s/articleView?id=cc.b2c_using_session_custom_attributes.htm&amp;release=264.0.0&amp;type=5" title="Using session custom attributes, you can customize unique session information to identify customers for a customer group. To do this, configure customized session custom attributes in Business Manager and in your application.">Using Session Custom
                Attributes</a> for details on how this rule is evaluated).</td>

            <td data-label="Operators" class="slds-cell-wrap" style="vertical-align:top;" headers="d234805e811 ">is equal, isn’t 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</td>

          </tr>
        </tbody>
      </table>

## Related Links

[Dynamic Customer Group Rules](https://help.salesforce.com/s/articleView?id=cc.b2c_dynamic_customer_group_rules.htm&release=264.0.0&type=5 "A dynamic customer group has exactly one rule with one or more conditions. A condition is an individual line in the editor, for example, Company equals ‘Salesforce’.")

[Using Referrer Attributes](https://help.salesforce.com/s/articleView?id=cc.b2c_using_referrer_attributes.htm&release=264.0.0&type=5 "When configuring dynamic customer group attributes, specify referrer parameters.")

[Using Session Custom Attributes](https://help.salesforce.com/s/articleView?id=cc.b2c_using_session_custom_attributes.htm&release=264.0.0&type=5 "Using session custom attributes, you can customize unique session information to identify customers for a customer group. To do this, configure customized session custom attributes in Business Manager and in your application.")

[Dynamic Group Attribute Types](https://help.salesforce.com/s/articleView?id=cc.b2c_dynamic_group_attribute_types.htm&release=264.0.0&type=5 "There are seven supported attribute types.")

[Dynamic Customer Group Operators](https://help.salesforce.com/s/articleView?id=cc.b2c_dynamic_customer_group_operators.htm&release=264.0.0&type=5 "These are the supported operators.")

[Creating a Dynamic Customer Group](https://help.salesforce.com/s/articleView?id=cc.b2c_creating_a_dynamic_customer_group.htm&release=264.0.0&type=5 "A dynamic customer group is a group with changing membership. Membership is based on purchase history, profile, address, or active data. You can also base membership on membership in system and static customer groups. You can't base membership on dynamic customer groups.")

[Customer Segmentation via Geolocation](https://help.salesforce.com/s/articleView?id=cc.b2c_customer_segmentation_via_geolocation.htm&release=264.0.0&type=5 "Define customer segments of registered and unregistered customers based on geolocation for targeted campaigns, micro-sites, and product lines.")

#### See Also

- [Create a Dynamic Customer Group in B2C Commerce (Video)](https://salesforce.vidyard.com/watch/zwGd7j2pQzjTbdpkjTRDwW)