Azure Application Insights 集成 React Native 项目后部分功能异常
React Native 集成 Azure Application Insights 问题排查方案
通用基础配置校验
- 首先检查配置 Application Insights 时的
instrumentationKey/连接字符串是否和当前查看的 Azure 资源完全一致,确认没有填为测试环境或其他项目的密钥 - 检查 React Native 端初始化配置,确认
autoTrackRequests和enableAutoRouteTracking参数均设为true,未关闭请求自动收集能力 - 检查数据采样配置,若你设置了
samplingPercentage低于100,可能出现聚合计数存在但单条数据被采样丢弃的情况,临时将采样率调整为100做验证测试 - 开启本地调试日志,初始化时设置
loggingLevelConsole为2,查看本地控制台是否有上报报错、字段丢失的相关日志,确认数据已成功发送到 Azure 端
Application map 点击无详情问题排查
- 确认点击时选择的时间范围和数据实际产生的时间范围完全匹配,Azure Portal 默认时间范围可能和测试数据产生的时间不重叠,手动调整到数据产生的准确时间段再重试
- 检查是否在初始化时配置了自定义遥测过滤规则,若你添加了
telemetryInitializer过滤了部分请求属性,可能导致详情查询时缺少匹配字段 - 直接访问 Azure Portal 日志搜索页,执行查询语句查询
requests表,确认是否存在对应时间点的请求数据:如果表内无数据,说明请求数据未成功上报;如果表内有数据,属于 Portal 关联查询异常,尝试清除浏览器缓存或用隐私模式打开 Portal 重试
Performance 模块 Operations 面板无数据问题排查
- 首先确认你上报的请求是否正确填充了
operation_Name字段,Operations 面板是基于该字段聚合展示的,如果你使用自定义埋点未填充该字段,或在 telemetry 初始化器中修改/清空了该字段,就会导致面板无数据 - 检查请求类数据的
type字段是否被错误标记为了Dependency而非Request,Dependencies 面板仅展示依赖类型数据,Operations 面板仅聚合请求类型数据 - 若你使用的是3.x以上版本的
@microsoft/applicationinsights-react-native包,确认配套安装的@microsoft/applicationinsights-web依赖版本是官方指定的兼容版本,版本不匹配会导致部分字段上报缺失,建议将两个包都升级到最新稳定版验证
内容的提问来源于stack exchange,提问作者chathup1
相关产品推荐
相关产品推荐

