SuperAPI AI 工具集

analytics-spring

数据与分析

查看项目

更新于 10-15 23:33

技能介绍

用途:在 Spring Boot 项目中集成多服务商分析埋点,通过统一接口向 GA4、Mixpanel、Amplitude、Segment 等发送事件,并支持本地持久化、漏斗与留存分析。

主要能力:定义 AnalyticsProvider 接口(track、identify、alias、setUserProperties、trackBatch、healthCheck、flush),提供 AbstractAnalyticsProvider 基类封装计时指标与重试;AnalyticsService 异步扇出到所有启用的服务商并保存事件;FunnelService 计算各步骤转化率;CohortService 生成留存矩阵;AnalyticsEvent、Funnel 等领域实体;AnalyticsAutoConfiguration 按配置条件装配各服务商 Bean。

使用方式:在配置中设置 apigen.analytics.enabled、default-provider 及各服务商开关与密钥(如 GA measurement-id/api-secret、Mixpanel token/api-secret、Amplitude api-key、Segment write-key),可配置 batching(size、flush-interval)与 async(pool-size)。调用 analyticsService.track(eventName, userId, properties) 发送事件。

适用场景:需要同时向多个分析平台上报事件、并做漏斗与留存分析的 Spring Boot 应用。

限制:资料未提供具体版本要求、性能数据、收费信息及完整安装命令;示例代码依赖 Spring Boot、JPA、Micrometer、Resilience4j 等组件,实际可用性需自行验证。