接入 arms,发现window.__bl is undefined,怎么弄?

接入 arms,发现window.__bl is undefined,怎么弄?image.png

展开
收起
真的很搞笑 2024-02-15 09:19:08 97 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    window.__bl 是 ARMS 在前端页面中注入的一个全局变量,用于收集和上报可观测数据。如果发现 window.__bl 未定义,可能是以下原因之一:

    1. ARMS SDK 未正确加载:请确保您已正确引入 ARMS 的 JavaScript SDK,并且 SDK 已成功加载到页面中。您可以检查浏览器控制台是否有关于 SDK 加载失败的错误信息。
    2. 页面加载顺序问题:如果您在 ARMS SDK 加载之前就尝试访问 window.__bl,可能会导致该变量未定义。请确保在访问 window.__bl 之前,ARMS SDK 已经加载完成。
    3. 跨域问题:如果您的页面与 ARMS 服务端不在同一个域名下,可能会遇到跨域问题导致无法正常获取 window.__bl。请确保您的页面和 ARMS 服务端之间的跨域策略设置正确。
    4. 浏览器兼容性问题:某些较旧的浏览器可能不支持 window.__bl 这种形式的全局变量定义。请确保您的浏览器版本符合 ARMS 的要求。
    5. 其他脚本影响:如果您的页面中有其他脚本修改了 window.__bl 的定义或值,也可能导致该变量未定义。请检查您的页面代码,确保没有其他脚本对 window.__bl 进行干扰。
    2024-02-22 14:12:06
    赞同 展开评论
  • 在接入阿里云ARMS(Application Real-Time Monitoring Service)的过程中,如果遇到window.__bl is undefined这样的错误,通常意味着在你的前端应用中,ARMS的监控脚本可能没有正确加载或初始化。

    阿里云ARMS前端监控依赖于其提供的JS SDK,该SDK会在全局作用域下创建__bl对象来进行监控数据的收集和上报。为了解决这个问题,请尝试以下步骤:

    1. 确认脚本引用正确
      确保在HTML文件中正确引入了ARMS提供的前端监控脚本。一般是在

    标签内加入类似以下的代码:
    <script src="https://arms-retcode.aliyuncs.com/retcode/bl.js?wid=YourWebsiteId"></script>
    

    YourWebsiteId 替换为实际的ARMS网站ID。

  • 检查网络请求
    检查浏览器开发者工具中的网络面板,查看是否成功加载了bl.js这个脚本,如果没有加载成功,可能是网络问题或路径错误导致的。

  • 检查初始化时机
    如果脚本确实被加载了,但window.__bl仍然未定义,那可能是脚本执行时序问题。确保在尝试访问window.__bl之前,脚本已经完成加载并初始化。有时,由于异步加载脚本,你可能需要等待脚本加载完成后再执行相关操作,可以通过监听脚本的onload事件来确保初始化完成。

2024-02-18 14:06:14
赞同 展开评论
  • 体验监控不支持1.0的__bl ,此回答整理自钉群“RUM 用户体验监控支持群”

    2024-02-15 12:57:00
    赞同 展开评论
  • 问答分类:
    问答标签:
    问答地址:
    相关问答
    122
    2
    0
    130
    2
    0
    115
    1
    0
    146
    1
    0
    127
    0
    0
    114
    0
    0
    96
    1
    0
    255
    1
    0
    96
    0
    0
    67
    1
    0

    云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

    相关文章

    热门讨论

    热门文章

    还有其他疑问?
    咨询AI助理