Angular 如何只监视代码相关的依赖项Ajax调用而不是节点模块依赖项和browserLinkSignalR Ajax调用?

Angular 如何只监视代码相关的依赖项Ajax调用而不是节点模块依赖项和browserLinkSignalR Ajax调用?,angular,azure-application-insights,typescript2.0,telemetry,Angular,Azure Application Insights,Typescript2.0,Telemetry,我在angular 2应用程序中实现了应用程序洞察。因为我正在跟踪记录的用户、页面视图、自定义事件、异常和依赖调用 当我在azure中观察遥测数据时,它会显示页面视图、事件、异常、用户和依赖项Ajax调用。但是依赖项Ajax调用将监视节点模块依赖项以及我在应用程序中编写的restapi调用 有关节点模块类中Ajax调用的更多信息,请参见下图 我还能够在azure application insights资源中看到browserLinkSignalR依赖项Ajax调用 有关browserLink

我在angular 2应用程序中实现了应用程序洞察。因为我正在跟踪记录的用户、页面视图、自定义事件、异常和依赖调用

当我在azure中观察遥测数据时,它会显示页面视图、事件、异常、用户和依赖项Ajax调用。但是依赖项Ajax调用将监视节点模块依赖项以及我在应用程序中编写的restapi调用

有关节点模块类中Ajax调用的更多信息,请参见下图

我还能够在azure application insights资源中看到browserLinkSignalR依赖项Ajax调用

有关browserLinkSignalR Ajax调用的更多信息,请参见下图

这是我在app.component.ts中编写的初始化代码

 this._appInsightsService.Init({
       instrumentationKey: 'XXXXXXXXXXXXXXXXXXXXXXXX', // Required field
       // enableDebug: false,
       maxAjaxCallsPerView: 50,
       //disableAjaxTracking: true
       //samplingPercentage:10,
       //disableTelemetry: true
    });

如何仅监视代码相关的依赖项Ajax调用而不是节点模块依赖项和browserLinkSignalR Ajax调用?

在普通javascript sdk中,您需要编写遥测处理器/初始值设定项,并使用它过滤掉不想发送的项:

发件人:(同时也是)

假设角度应该有类似的能力吗

appInsights.context.addTelemetryInitializer(function (envelope) {
        var telemetryItem = envelope.data.baseData;

        // check item properties, and return false to prevent this item from being sent
    });

谢谢,但我使用的是typescript而不是java脚本,而且我不想发送节点\模块依赖项意味着远程依赖项。您在哪里使用哪个版本的angular软件包?这就是我的观点:在标准javascript sdk中,这就是编写代码以过滤依赖项的方式。用于应用程序洞察的一些角度sdk实际上位于现有ai javascript sdk之上,因此您可以这样做。但是,在我知道您使用的angular东西的版本之前,我不能说得更具体。谢谢,我使用angular 2和typescript 2.0版本来编写代码。不,我是说您正在使用的application insights东西。你到底在用什么,从哪里来的?因为有很多不同的东西可以让你将appinsights添加到angular应用程序中,而且它们做的事情都不同。我在这个链接中使用了ng2 appinsights。