mcpField
F
flutter-product-analytics

flutter-product-analytics

github.com/thienqo数据与数据库1775 次安装4 天前更新
代码仓库

关于 flutter-product-analytics

面向在 Flutter 产品中设计分析埋点的开发者,指导从产品问题和稳定事件契约出发进行采集。关注身份、同意、投递语义及端到端验证,并保持分析与运营监控职责分离。

主要功能

  1. 01定义语义触发条件与稳定事件契约
  2. 02规范属性、身份及同意策略
  3. 03避免重复发送并处理重试
  4. 04测试离线队列与环境隔离
  5. 05验证事件接收及下游分析

适用场景

  1. 01为产品决策设计事件和漏斗
  2. 02处理登录、登出及账户切换的身份变化
  3. 03验证同意状态下的离线事件投递

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/thienqo/flutter-skills --skill flutter-product-analytics

安装后在 Claude Code 中输入/flutter-product-analytics确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
event-contracts-and-ownership.md
identity-consent-and-privacy.md
verification-and-experiments.md

详细介绍

Flutter 产品分析

埋点应记录决策,而不是组件。先明确产品问题和稳定的事件契约,然后保留项目现有的分析提供方、同意管理平台、状态管理、导航和数据架构,除非明确要求迁移。

不要仅因为选择了此技能就添加服务商、创建仪表板、启用数据收集,或更改线上数据保留和同意配置。

预检

阅读 pubspec.yaml、SDK 约束、现有分析适配器及其初始化方式、环境、同意和隐私控制、事件定义、身份生命周期、导航跟踪、离线缓冲、后端转换、测试、相关仪表板或架构,以及发布配置。添加事件前,先明确问题、决策、负责人、目标群体和成功标准。

每个事件都需要明确语义触发条件、稳定名称、范围受限且类型明确的属性、身份和同意策略、投递预期及验证计划。应在领域事件发生时发送一次,而不是同时通过组件 build、意外重建、路由观察器和按钮回调发送。

提出或修复事件时,应直接说明契约,而不是询问或推给适配器处理:附加的是哪种身份(匿名或已认证,以及登录或账户切换时如何处理)、关闭同意后是丢弃还是排队、投递语义(例如使用去重键实现至少一次投递),以及重试和进程重启的规则。若项目中没有说明,请选择保守的默认值,将其标注为假设,并指出谁可以更改。

按需加载参考资料

  • 定义名称、属性、语义触发条件、漏斗、收入事件、架构演进或防止重复时,请阅读事件契约与负责人。
  • 涉及匿名和已认证身份、账户切换、选择加入或退出、删除、敏感数据、广告归因和离线缓冲时,请阅读身份、同意与隐私。
  • 涉及 DebugView 或实时调试工具、后端检查、环境、漏斗验证、实验曝光和发布证据时,请阅读验证与实验。

职责边界

  • flutter-observability 负责运行错误、日志、跟踪、发布上下文和事件诊断。产品分析负责用户行为、漏斗、归因、转化和实验。
  • flutter-in-app-purchases 负责已验证的交易和权益;分析可以观察其结果,但绝不能授予访问权限或定义购买事实。
  • flutter-navigation 负责路由正确性;分析负责映射有意义的屏幕或旅程语义,不应将导航与服务商耦合。
  • flutter-authentication 负责会话状态;分析应遵循明确的身份和账户生命周期。
  • flutter-persistence 负责存储机制;此技能定义符合用户同意要求的有限缓冲和事件删除要求。
  • flutter-security 负责广泛的隐私与威胁审查。

验证

以确定性方式测试与提供商无关的适配器和语义事件生成器。覆盖仅发送一次、属性验证、同意状态转换、匿名身份到已认证身份的转换、注销和账户切换、离线队列边界、重试导致的重复、环境隔离以及提供商故障。

使用获授权的非生产分析项目或调试界面,确认事件仅到达一次,且名称、属性、身份、时间戳、同意状态和环境均符合预期。如果任务涉及下游架构、漏斗或实验使用方,也要进行验证。SDK 调用成功或控制台日志不能作为端到端分析证据。

如果无法访问获授权的提供商或仪表板,请明确记录:由于未观察到,提供商数据接收以及每个下游仪表板、漏斗或实验边界均未验证。不要将这一证据缺口笼统归为“待处理”状态。

来源

评论

支持 Markdown