用途:为移动应用提供统一的分析埋点集成模式,抽象出 AnalyticsProvider 接口(Kotlin interface 与 Swift protocol),支持多提供方聚合与自定义分析后端。
主要能力:定义 logEvent、setUserProperty、setUserId、logScreenView 等统一方法;通过 AnalyticsManager 组合多个 provider,并在无分析同意时跳过事件与用户属性上报;提供事件数据类(如 ViewProduct、AddToCart、Purchase、Search、ShareContent)封装事件名与参数;给出 Firebase Analytics 在 Android 与 iOS 的实现示例;Android 用 LifecycleObserver 与 Compose 的 TrackScreen 做屏幕追踪,iOS 用 SwiftUI ViewModifier 的 trackScreen 做屏幕追踪;包含 iOS App Tracking Transparency 授权请求示例;给出事件命名约定(snake_case、最长 40 字符、最多 25 个自定义参数、避免 Firebase 保留名)与用户属性设计建议(低基数、用于分群而非识别);提供 ConsentManager 示例与 GDPR/CCPA 检查清单。
使用方式:实现 AnalyticsProvider 接口,将各 provider 注入 AnalyticsManager,在业务代码中调用 logEvent 等方法;Android 在 Composable 中调用 TrackScreen,iOS 在 View 上调用 trackScreen;通过 ConsentManager 控制采集开关。
适用场景:需要统一埋点层、多分析后端、屏幕追踪与隐私合规的移动应用。
限制:资料未提供具体依赖版本、安装命令、价格或平台支持范围;示例代码需按实际项目调整。