Reference
C# API
Note: this API is available for 1.10.0+
Active A/B test variants
The currently active A/B test variants of a visitor can be retrieved in a few slightly different ways depending on your scenario.
- IAbTestingService.GetCurrentVisitorActiveAbTestVariants()
- Namespace uMarketingSuite.Web.AbTesting
- Returns the active variants for the current visitor on the current page.
- Can only be used with an active request context
- IAbTestingVisitorService.GetVisitorAbTestVariants(visitorExternalId, pageId, culture, contentTypeId)
- Namespace uMarketingSuite.Business.AbTesting
- To retrieve active A/B test variants on a specific page, no request context needed.
- The visitor external id can be retrieved using IAnalyticsVisitorExternalIdHandler.GetExternalId()
- IAbTestVisitorToVariantManager.GetActiveVisitorVariants(visitorExternalId)
- Namespace uMarketingSuite.Business.AbTesting
- To retrieve all active A/B test variants of the given visitor throughout the website.
- The visitor external id can be retrieved using IAnalyticsVisitorExternalIdHandler.GetExternalId()
Note you can simply inject the specified services into your own code. The code below uses the IAbTestingService.GetCurrentVisitorActiveAbTestVariants() by injecting the service into a controller:
using uMarketingSuite.Business.AbTesting;
using uMarketingSuite.Web.AbTesting;
public class YourController : SurfaceController
{
public YourController(IAbTestingService abTestingService)
{
var activeVariantsCurrentVisitor = abTestingService.GetCurrentVisitorActiveAbTestVariants();
}
}