Member Attributes
Overview
The Member Attributes screen is used to view and manage the demographic fields and other attributes that relate to your Members. The platform includes a wide range of default "System" Attributes applicable to most client loyalty programs. In addition, you can create custom Attributes in order to meet your specific business requirements.
The Marigold Loyalty platform supports a wide range of options and properties related to Member Attributes, such as different data types, the use of pre-defined values, the use of a default value, and organizing Attributes into Categories. You can made Attributes read-only, required, or static. You can also create Calculated Attributes, that are populated based on a formula or function.
Access
To access the Member Attributes screen, select Program from the Main Navigation Menu, then select Member Attributes from the Sub-Category menu.
Marigold Artificial Intelligence
The member profile can capture and manage Marigold AI scores related to likelihood to purchase and the optimal offer value needed to incentivize the next purchase. In future releases, Marigold AI capability will help programs optimize offer targeting to improve member engagement, reduce over-discounting, and improve program margins.
Features
The Member Attributes screen provides the following features related to managing your Member Attributes:
|
|
|
|
|
|
Calculated Attributes
A Calculated Attribute is a special type of Member Attribute whose value is dynamically derived instead of being directly specified. The Calculated Attribute value holds the result of the expression as it was last computed.
At a minimum, a Calculated Attributed is defined by the following:
-
A name
-
A data type
-
An expression for deriving the attribute value
-
A Time-to-Live (TTL) value that indicates how long the calculated value is considered valid before it can be re-calculated
-
A computation mode defining when the attribute value should be computed
Loyalty supports the use of Groovy for writing Calculated Attribute expressions. Groovy is a scripting language that integrates with Java. You must have a solid understanding of the Groovy language in order to write Calculated Attribute expressions. Within the Groovy expression, Calculated Attributes can use any Profile attribute and / or any Activity attribute that's defined within the Loyalty database. In addition, the platform supports the use of pre-defined functions to make the scripting easier.
To create a Calculated Attribute, check calculated when defining the new Attribute properties. Then navigate to the Member Attribute Details screen to configure the details of the calculation.
The platform supports two different methods of refreshing the values in a Calculated Attributes. These methods (called "computation modes") are On-demand and Scheduled.
On-demand
On-demand computation happens when some event or caller needs to display the value in the Calculated Attribute for an individual. This caller could be, for example, a mobile app, a website, an API call, or a user within the platform's interface.
When this call occurs, the platform checks the Time-to-Live value for the Calculated Attribute for the referenced Member. If the current time is beyond the TTL range, the platform will recalculate the value in the Calculated Attribute. Conversely, if the current time is still within the TTL range, the platform will simply show the existing "cached" value.
Scheduled
Scheduled computation occurs based on a Scheduled Job. When the Job executes, it will recalculate the values in the Calculated Attribute for every customer record in the database.
Scheduled Jobs are created by the Loyalty Services team. If you need a new Scheduled Job for a Calculated Attribute, you must submit a request to the Services team. Within the request, include the following:
-
Scheduled Job type is "Calculated Attribute"
-
The recurring schedule frequency and interval (for example, "every day at midnight, Central Standard Time").
-
The name of the Calculated Attribute you want refreshed.
Once the Scheduled Job is created and published, it will execute at the designated frequency to recalculate the Calculated Attribute.