我正在使用 AppInsights 的 NPM 版本,似乎無法將此遙測(cè)初始化程序附加到每個(gè)傳出信封:import { ApplicationInsights } from '@microsoft/applicationinsights-web'appInsights = new ApplicationInsights({ config: { instrumentationKey: 'removed', autoTrackPageVisitTime: true}});appInsights.loadAppInsights();var userInitializer = (envelope) => { var telemetryItem = envelope.baseData; telemetryItem.properties = telemetryItem.properties || {}; telemetryItem.properties["role"] = userProfile.role;}appInsights.queue.push(function () { appInsights.context.addTelemetryInitializer(userInitializer);});問題是 appInsights.queue 始終未定義。我唯一能找到的是將它包裝在支票中以確保它不會(huì)嘗試執(zhí)行兩次,但這里的情況并非如此,它永遠(yuǎn)不會(huì)執(zhí)行。如果我在每次跟蹤之前單獨(dú)調(diào)用遙測(cè)初始化程序,則它可以正常工作,如下所示:appInsights.addTelemetryInitializer(userInitializer);appInsights.trackPageView();當(dāng)我 console.log(appInsights) 絕對(duì)沒有隊(duì)列屬性但它在每個(gè)例子中都是這樣使用的。
Azure AppInsights 默認(rèn) TelemetryInitializer
紅顏莎娜
2021-06-15 17:01:14