Retrieve segment information from code
Sometimes you need more fine-grained personalization for your website. For this purpose the Umbraco Engage exposes a service called the IAnalyticsStateProvider.
using Microsoft.AspNetCore.Mvc;
using Umbraco.Cms.Core.Web;
using Umbraco.Cms.Web.Common.Controllers;
using Umbraco.Engage.Infrastructure.Analytics.State;
public class HomeController : RenderController
{
private readonly IAnalyticsStateProvider _analyticsStateProvider;
public HomeController(
ILogger<HomeController> logger,
ICompositeViewEngine compositeViewEngine,
IUmbracoContextAccessor umbracoContextAccessor,
IAnalyticsStateProvider analyticsStateProvider)
: base(logger, compositeViewEngine, umbracoContextAccessor)
{
_analyticsStateProvider = analyticsStateProvider;
}
...
}Last updated
Was this helpful?