【问题标题】:One of telemetry initializers failed, telemetry item will not be sent遥测初始化程序之一失败,将不会发送遥测项
【发布时间】:2017-10-19 23:03:39
【问题描述】:

我已经尝试了所有 3 种实现:包括JS snippet、导入module 并简单地调用downloadAndSetup(),以及第三方ApplicationInsightsModule。对于第一个 404 错误的所有 3 个,客户端代码通过将 undefined url 传递给本机 XMLHttpRequest 导致随后是警告:

AI:TelemetryInitializerFailed 消息:“遥测初始化程序之一失败,将不会发送遥测项:TypeError”道具:“{exception:[object Error]{ stack:'TypeError: Cannot read property 'indexOf' of null\n在 c (https://az416426.vo.msecnd.net/scripts/a/ai.0.js:3:1690)

查看全局 appInsights 对象,我看到唯一的 TelemetryInitializer 位于 TelemetryContext.ts:141

我如何调试 remoteData.baseData.namenull 的事实,并且 ApplicationInsights 中定义的 dropBrowserLinkRequests TelemetryInitializer 自己的 Microsoft.ApplicationInsights.TelemetryContext._addDefaultTelemetryInitializers() 不应该开箱即用?

除了instrumentationKey,我没有特殊配置。我只是简单地包含了 sn-p 或致电 downloadAndSetup()

编辑更新:
Here 是一个演示者。替换 index.html 中的 instrumentationKey。它专门发生在XMLHttpRequest 而不是fetch,特别是当undefined url 传递给XMLHttpRequest.open() 时。

【问题讨论】:

  • 这是一个错误 (#534),可能会在 1.1.0 milestone 中得到纠正。
  • 很酷,当我在这里没有得到回复时,我提出了那个 github 问题。现在我看到它有“Bug”标签。

标签: javascript angular azure azure-application-insights


【解决方案1】:

我发现 App Insights 版本 2.0 出现错误。我已经更新到 2.7 并且错误不再存在了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2016-08-23
    相关资源
    最近更新 更多