asp.net-mvc – 在应用程序洞察中设置用户名

我是应用程序见解的新手,并且没有使用自定义事件进行设置,而且我使用了所有认值.该应用程序基于MVC 5.在ApplicationInsights.config中有一条评论说:

“在应用程序中实施自定义用户跟踪时,请删除此遥测初始化程序,以确保准确地向Application Insights报告用户数量.”

我们有一个页面,您需要登录,因此用户日志记录不是那么多,我们宁愿将用户名作为唯一标识符.基于评论,似乎这应该是某种常见的修改,因此易于修改.当试图谷歌“自定义用户跟踪”时,我找不到任何有趣的东西似乎有点奇怪……

那么如何将Application Insights中的用户链接到我的用户名而不是一些似乎是认行为的cookie呢?

解决方法

要将用户链接到您的自定义用户名,您可以创建以下遥测初始值设定项:
public class RealUserIDTelemetryInitializer:ITelemetryInitializer
{
    public void Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry)
    {
        // Replace this with your custom logic
        if (DateTime.Now.Ticks % 2 > 0)
        {
            telemetry.Context.User.Id = "Ron Weasley";
        }
        else
        {
            telemetry.Context.User.Id = "Hermione Granger";
        }
    }
}

然后在AI.config注册此遥测初始化程序.

<TelemetryInitializers>
 ....
        <Add Type="MyApp.RealUserIDTelemetryInitializer,MyApp" />
      </TelemetryInitializers>

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....