【问题标题】:Application Insights missing browser infoApplication Insights 缺少浏览器信息
【发布时间】:2017-10-24 12:51:38
【问题描述】:

我使用 Visual Studio 2017 中的 Application Insights 按钮将 Application Insights 添加到我的 Web 项目中。之后,我已将 JavaScript 代码添加到 View\Shared\_Layout.cshtml,如 here 所述

经过一周的监控,我发现缺少一些关于客户端浏览器、操作系统等的信息。

以下查询仅返回 client_TypePC 值(但也应该是移动)

requests
 | project client_Type, client_Browser, client_Model, client_OS

为什么它是空的?我错过了什么?我应该添加一些配置来存储该信息吗?

【问题讨论】:

  • 您确定在 _Layout.cshtml 的 JavaScript 位中有正确的检测键吗?
  • @evilSnobu 当然,因为我收到了其他遥测数据

标签: c# asp.net-mvc azure monitoring azure-application-insights


【解决方案1】:

请求 可能没有有浏览器信息。这来自服务器端,所以我想说它从入站请求的UserAgent 标头中获取所有内容。

然而,您的 layout.cshtml 中的 javascript 代码启用了 PageView 遥测,它会从浏览器收集更多信息。

要做的事情:

1) 确保您的后端(无论发送请求的内容)使用与您的 javascript sn-p 中的任何内容相同的 ikey,以确保您查看的数据相同

2) 查看两个表中的内容,看看是否不同:

union requests, pageViews
| where timestamp > ago(14d)
| summarize count() by itemType, client_Browser
| render barchart 

我敢打赌,您会得到一个条形图,其中包含一个针对一个浏览器(空)的巨大条形的请求,以及一个针对具有许多浏览器的 pageViews 的不同条形?

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2019-09-03
    • 2017-11-03
    • 1970-01-01
    • 2015-10-28
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多