Azure Application Insights PageViews仅返回首页无深层链接且日志表缺失问题
问题结论与修复方案
仅配置Instrumentation Key无法实现全量访问日志自动采集,当前出现的两类异常均为配置遗漏导致,对应原因和修复步骤如下:
- 查询
PageViews表仅返回首页数据、无深层链接访问记录- 根因:基础SDK默认只会上报应用首次加载的首页PageView数据,不会自动识别前端路由跳转、服务端子页面跳转的访问行为。如果是单页应用(React/Vue/Angular等),客户端路由切换不会触发默认的PageView上报逻辑;如果是传统多页/服务端渲染应用,未开启平台侧采集时,非首页的请求关联PageView也会漏采。
- 修复操作:
- 单页应用需额外引入对应框架的Application Insights路由追踪插件,在路由守卫/钩子中配置路由切换时的PageView自动上报规则
- 不要仅在代码中硬编码
Instrumentation Key,需安装App Service对应的Application Insights站点扩展,开启服务端请求和页面访问的关联采集
- 进入
App Service > Monitoring > Logs路径时展示的表数量远少于预期- 根因:纯代码侧通过
Instrumentation Key接入属于轻量手动接入模式,不会触发Azure平台侧的内置日志采集管道,只有代码SDK默认上报、手动埋点的少量数据表会被写入,平台内置的请求、依赖、性能计数器、浏览器端指标、失败请求等对应表都不会自动上报。 - 修复操作:
- 进入异常Web应用的
Application Insights配置页,开启平台级Application Insights集成开关,不要仅单独填写Instrumentation Key - 在配置页中依次打开HTTP请求采集、依赖项采集、性能计数器采集、浏览器端关联数据采集的开关,保存配置后重启对应应用实例
- 等待10-15分钟采集管道生效后,再进入
Logs页面即可看到全量数据表,PageViews的深层链接访问记录也会按规则正常上报
- 进入异常Web应用的
- 根因:纯代码侧通过
同一
App Service Plan下部署的多套API、Web应用的采集配置互相独立,需要逐一对应用开启上述集成配置,不会因为同属一个服务计划就自动继承采集规则
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

