- alice@fernwood.co 已识别 · 已结束 4:32
- anon-7f3a2c 匿名 · 超时 1:08
- theo@fernwood.co 已识别 · 已结束 2:47
示例数据
使用情况的每个角度
产品分析和网站分析,第一方采集 —— 由你自己的 SDK 采集,并关联到 360。点一下切换角度。
示例数据
产品分析
调用一次 identify(),事件就不再是匿名的噪音。同一个访客在注册前后是同一个人 —— 他注册前的页面浏览和注册后的产品事件会在主线上统一,关联到他所属的公司账户。
identify() 把事件绑定到真实用户;一旦登录,匿名会话就会拼接到同一个人身上。你这边不需要任何身份粘合代码。
通用点击自动采集(Heap 风格)和单页应用屏幕跟踪默认开启 —— 路由变化和点击自动变成事件,不需要按元素或按路由写代码。可以按界面单独关闭。
按功能和群组划分的事件趋势,加上最近 30 天的漏斗、留存和产品路径 —— 就在这些用户所代表的收入旁边。
批量接入:每批最多 50 个事件 / 32 KB,按事件 ID 去重;一个 localStorage 队列会把页面离开本会丢失的事件重新补发,所以繁忙会话的尾部数据永远不会丢。
漏斗 · 留存 · 结果
每个漏斗环节和每个留存群组,都带着其背后账户的实时 MRR —— 因为行为和收入之间只隔着同一条记录上的两跳,不是靠夜间导出拼在一起的两个工具。于是「哪里在丢钱」变成了一次查询,而不是一个季度的项目。
每一步都显示其中不同账户的 MRR —— 进入 4.8 万欧元 → 转化 1.2 万欧元,3.1 万欧元的 MRR 卡在流失点上。这些金额和你的收入总览是对得上的:同样的账户,同样的筛选条件。
群组可以在按用户数留存和按 MRR 留存之间切换,让你看到留下来的收入 —— 不只是留下来的公司数。区分币种;从不把欧元和美元混在一起。
用户在产品里真实走过的路线 —— 分支点和死路,全部来自你自己的事件,不是抽样估计。
上线一个功能,它的任务卡会自己给出答案:活跃账户里的采用情况、采用了它的 MRR,以及相比未采用者的留存提升 —— 一个结论(有效、结果不一、没有信号),不是一个还要你自己去看的仪表盘。
你的 AI 可以通过 MCP 问同样这些按收入加权的问题 —— analyze_funnel, get_retention, analyze_paths.
会话回放
用户说「导出没成功」—— 打开他的会话,看他到底看到了什么。DOM 级别的真实会话录制,按最新排序,已识别用户和匿名访客都一样能看。
init({ replay: true }) 时才会加载。关掉回放,访客就永远不用为这些字节买单。示例数据
功能开关
创建带定向规则和百分比灰度发布的开关,在仪表盘上实时切换,在你的应用里用一次 SDK 调用读取它们 —— 不需要单独的开关供应商,不需要额外的包体积。
SDK 根据用户属性来判断开关状态 —— 套餐、角色,或任何你传进去的字段 —— 所以一个开关可以对一个群组开着,对其他人都关着。
开关第一次被读取时,SDK 会发出一个曝光事件。你不只是知道开关开着 —— 你能确切知道是谁真正看到了这个版本。
灰度发布可以设为 0%、50%、100% —— 一次切换就能把一个行为异常的功能从生产环境里拿掉。开关内置在 6.6 KB 的产品分析 SDK 里,最后一次的值会被缓存,所以受开关控制的界面在首次渲染时永远不会闪一下。
已经在用 LaunchDarkly 或 Statsig?两个连接器都已上线 —— 把那些开关和实验镜像到主线上,让整个团队都能看到。
网站分析
你官网上的一个 5.8 KB 脚本,就能采集页面浏览、流量来源、访问最多的路径、外链点击、404、自定义事件、Core Web Vitals(LCP、CLS、INP、TTFB),以及无需埋点的点击自动采集。不用 Cookie —— 匿名访客画像来自每天轮换的哈希设备指纹。
<script
src="https://platform.aioproductos.com/sdk/productos.js"
data-product-key="pk_live_e_…"
></script> 这就是全部的安装过程。零代码初始化会读取 data-* 属性 —— 不需要额外代码片段,不需要配置对象。5.8 KB(gzip 压缩后,实测)。
这些 SDK
真实、实测的 gzip 压缩体积 —— 你的页面速度根本感觉不到我们的存在。每个 SDK 都活在自己的全局命名空间里,所以这四个可以在同一页面上运行而不会冲突。
5.8 KB 6.6 KB 5.9 KB 1.9 KB 全部由 platform.aioproductos.com/sdk 提供 —— 每个 SDK 有一个稳定的 URL,通过 data-* 属性自动初始化,批量接入并按事件 ID 去重。
为什么选我们,而不是一个单点工具
独立的分析工具只会让你导出、匹配、然后祈祷对得上。这里,身份拼接器会按邮箱域名自动把用户匹配到他们的公司账户 —— alice@fernwood.co 会自动落到 Fernwood 账户上 —— 每一行事件都带着它所属的账户和终端用户。
账户 ID 和终端用户 ID 会在每个事件被接入的那一刻就写进去。「这个账户最近 30 天的事件」是一次带索引的查找 —— 不是一次扇出联表。
每一次身份匹配都会记录在一张你可以查看的身份映射表里 —— 按邮箱域名自动匹配,或者你自己打标签手动匹配。
使用某个功能的群组,和他们付的钱,放在同一条记录上 —— 于是「这个功能还值得保留吗」变成了一次查找,不是一个研究项目。
诚实的边界:事件从第一次写入开始就带着账户信息;客户 360 里的使用情况面板会随着每个连接器的关联关系落地而依次点亮。
隐私
这套分析可以在欧盟直接跑起来,不用陷入一轮法务审查。这些 SDK 默认就是尊重隐私的。
FAQ