Einstein Activity Usage

Commerce Einstein uses session storage objects to store and track browser activities. With this information, Einstein can tailor customer experiences. Where and how to use activities depends on what information you want to send to Einstein.

Where you place API activities is important. The viewReco, clickReco, viewProduct, and addToCart activities are required for use with the Einstein Recommendations API. However, implement activities independently on pages where you want to gather specific browser interactions. For example, using the viewSearch and clickSearch activities can enhance Discovery Search configurations, whereas category or checkout activities can send information about customer site interactions.

All of these activities are implemented in the PWA Kit template. If you have already implemented Einstein Recommendations activities, make sure to add other API callouts manually to take advantage of their capabilities. Hybrid setups, where you are using a combined SFRA and PWA Kit implementation, can require that you invoke the APIs in a different way. Contact Support for details.

Use the Commerce Cloud Recommendation Validator to see when activities are sent from an existing site.

Activity Usage Placement
viewReco Indicates when a customer views a served recommendation. Pages where a customer views any served recommendations.
clickReco Indicates when a customer clicks the link for a served recommendation. Pages where a customer can click the link for a served recommendation.
viewProduct Indicates when a customer opens a product page. Product-related pages.
addToCart Indicates when a customer adds a product to their cart. Any checkout pages where customers add products to a cart or basket.
viewSearch Indicates when a customer is looking at the results of their search. Pages where a customer views search results.
clickSearch Indicates when a customer clicks a result from their search. Pages where a customer can click to select links from search results.
viewPage Indicates when a customer is viewing a page. Any page where you want to gather data about when a customer views the page. When a page includes any other activity, it automatically indicates when the page is viewed, making this activity unnecessary.
viewCategory Indicates when a customer is looking at a category listing page. Any category listing pages.
clickCategory Indicates when a customer clicks an item from the category listing page. Category listing pages where a customer can select items.
beginCheckout Indicates when a customer starts a checkout process. Pages where a customer can start a checkout process. For example, customers can start a checkout process by adding an item from a product page to their cart, from any page where they click to access the cart page directly, or only from cart page when they begin to provide checkout details.
checkoutStep Indicates when a customer performs one of the site’s checkout steps, as defined for customers using the headless PWA kit. Any pages, after the page where the checkout process begins, that are part of a defined checkout process.