The Tagging Framework allows you to track information about objects in Elastic Path Commerce. You can then build conditions to evaluate that information and make decisions about application behavior. There are many potential uses for the Tagging Framework. Currently, it's used to store information about shoppers. Each shopper has a tag set, which is evaluated against Dynamic Content Delivery conditions to determine which Dynamic Content is displayed to the shopper. The shopper's tag set is also evaluated against Price List Assignment conditions to determine which Price Lists to apply.
For example, when a shopper arrives at the storefront, the referrer URL is stored in a tag in the shopper's tag set. Before displaying a page, the shopper's tag set is evaluated against all Dynamic Content Delivery conditions to determine if there is Dynamic Content to display. One piece of Dynamic Content has a Delivery condition that requires the referrer URL to be a page on an affiliate site. The shopper's referrer URL tag contains the expected page's URL, so the Dynamic Content, a special promotion for affiliate customers, is displayed.
If you want to create custom tags, you need to set them up in the database. Next, you need to create tag event listeners to capture the tag values and add the tags to an object's tag sets. Then you need to create conditions. If your application users will be building conditions, you can use the condition builder widget. Finally, you will need to evaluate those conditions. The Tagging Framework includes APIs for working with tags and evaluating conditional expressions.