This is no longer automagic with the SDK. You'll have to include it yourself thru creating a custom TelemetryInitializer.
public class MyCustomTelemetryInitializer: ITelemetryInitializer
{
readonly IHttpContextAccessor _httpContextAccessor;
public MyCustomTelemetryInitializer(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public void Initialize(ITelemetry telemetry)
{
if (telemetry is RequestTelemetry requestTelemetry)
{
requestTelemetry.Context.User.UserAgent = _httpContextAccessor.HttpContext.Request.Headers["User-Agent"];
}
}
}
This reads the User-Agent from each HttpRequest and sets it to the Request Telemetry's UserId field.
Next, you'll need to register your custom Telemetry Initializer during app startup via DI (if you're using ASP .NET core).
services.AddSingleton<ITelemetryInitializer, MyCustomTelemetryInitializer>();