HomeGuides
Submit Documentation FeedbackJoin Developer CommunityLog In

Activating widgets

This topic describes how to activate widgets and website components used to present personalized product recommendations from Optimizely Commerce Cloud.

About widgets

The following are key concepts within Optimizely personalization:

When a new environment is set up, it has the following Commerce-specific widgets. Note that widgets are only configured for five of the eleven tracking types. See TrackingTypes in the Commerce class library for the full list.

Activation

In a new environment, all widgets are inactive. Before you can track and receive recommendations, you must activate them by using the WidgetService within EPiServer.Personalization.Commerce.

Sample code is provided in the SiteInitialization.cs file in the Optimizely Commerce sample site source code. See Quicksilver on GitHub.

Simplified example

var widgetService = context.Locate.Advanced.GetInstance<WidgetService>();
    var response = widgetService.GetWidgets();
    
    foreach (var widget in response.EpiPerPage.Pages.SelectMany(x => x.Widgets))
      {
        widget.Active = true;
        widgetService.UpdateWidget(widget);
      }

Did this page help you?