SuperAPI AI 工具集

analysing-exported-session-recordings

数据与分析

查看项目

更新于 10-16 03:44

技能介绍

用途:分析会话录制导出 zip(含 data/ 下的原始 v2 存储块与 session-replay-events.json、events.json 等 ClickHouse 元数据),解码后衡量录制内容构成,使体积与性能结论建立在已解码数据之上。zip 需先用 exporting-session-recordings 技能导出获得。

主要能力:脚本 scripts/decode_recording_export.py 先做 snappy 再逐字段 gzip 解码,输出体积与构成报告,包括完整快照与 mutation(adds/attributes/texts/removes)的 DOM 负载拆分、按响应 content-type 统计的网络响应体、高频标签名与被变更属性键;加 --dump-jsonl decoded.jsonl 可输出完全解码后的事件供深入排查。

使用方式:pip install python-snappy 或 cramjam 提供 snappy 编解码;然后运行 python scripts/decode_recording_export.py export-<session_id>.zip(也接受已解压目录),或附加 --dump-jsonl decoded.jsonl。

限制与注意:数据块为双层压缩,整块 snappy、重 DOM 字段再 gzip,直接按原始字节测量会得出错误结论;导出器是无损的,不应改为解压,解码应在读取侧进行。少量空块或边缘块可能 snappy 解压失败,脚本会记录并跳过;自行实现时需校验块不重叠。DOM 字段与网络体压缩方式不同,比较解码体积与存储占比时须注意口径差异。