这个项目能做什么

nilalytics 是一个自托管的产品分析解决方案,利用 OpenTelemetry(OTLP)从网页(通过 Grafana Faro)、移动端和后端服务收集事件、错误和性能数据。它通过将数据存储在对象存储(如 S3、GCS、R2、Azure 或 MinIO)上的 DuckLake(Parquet 文件),消除了传统数据仓库和按事件计费的需求。 关键功能包括: - 使用 DuckDB 的 Quack 协议实现亚秒级读取。 - 优化的数据分区(subject > date > person),实现快速的按用户活动查询。 - 将事件分类为错误、活动、ai_usage 等类别,以便高效裁剪。 - 内置对漏斗、留存、追踪、指标以及跨设备身份的支持。 - 数据管理功能包括内联、压缩以及可选的数据保留策略。 - 安全架构,采用令牌认证的写入和加固的公共网关。