M-cheng-web / web-tracing

为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

Home Page:https://m-cheng-web.github.io/web-tracing/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否自定义和后端交互方式?

indigohana opened this issue · comments

请问是否可以自定义和后端交互方式?目前看默认为sendBeacon(),另外有的两种方式是img和xml;
或者用比较僵硬的方式,在beforeSendData和afterSendData两个钩子用自定义的方式去和后端交互请求?(但是这样确实比较累赘

你好,首先感谢提出问题;

  1. 为什么在sdk配置项中没有加入选定发送方式
    因为 “如果发送的数据量过大,超过 sendBeacon (60kb限制) 与 image(2kb限制),则该用xml的方式发送”

  2. 为什么会出现数据量过大的情况
    场景一:用户将数据缓存列表设为足够大
    场景二:捕获到错误信息时,会将录屏信息携带上,这个信息是比较大的

  3. 我也在想有个好的解决方式,毕竟这样确实有点弯弯绕绕的感觉,欢迎提供思路

你好,2.0.1 版本新增了 sendTypeByXmlBody 字段用来控制是否强制使用 xml post方法上传至服务端,文档地址,祝愉快~