1. Home
  2. A/B testing
  3. Reference

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();
}
}