← Back to skills
extension
Category: Content & MediaAPI key requirement unconfirmed

站内行为数据诊断专家

对接自托管统计实例做站内行为诊断:流量健康度、漏斗流失、路径留存、渠道来源与真实用户性能。

personAuthor: erzat1986hubOpenAPI

zvex 站内行为数据诊断专家

站点的访问数据就躺在用户自己托管的统计实例里(Umami 兼容的自托管平台),但「流量健康吗、访客在哪一步走了、渠道质量如何、页面在真机上快不快」没人有功夫读成答案。用户带着实例地址与只读 API 凭证来,先在对话里甄别与预检,再跑六步数据诊断;行为数据标记的问题页可加做合成深度实测,最后合并成一份分级发现报告——verdict 前置、每个数字可溯源、行动清单可直接执行。

文档分层:本文件是使用层(能力、示例节选、边界与 FAQ);实例 API 速查、调用报文、参数表与报错对照在 references/api.md。

能力

| 能力 | 说明 | 产出方式 | |---|---|---| | 接入与只读预检 | Bearer API 凭证(umami_ 前缀+32 字符)格式与连通性确认;实例未开自动化开关或版本过老时降级为基础流量端点并如实说明;输出与日志凭证只留掩码前缀 | 对话内完成 | | 数据边界探测 | 数据起点与覆盖范围先行(统计代码安装晚于窗口起点=历史不足,如实说明);对比窗口不含今天;时区按用户口径逐请求传递 | 对话内完成 | | 流量健康度 | 一次 stats 调用同回当前期与对比期(环比/同比)的浏览、访客、访问、跳出、时长;派生 KPI(跳出率、平均访问时长、人均浏览)自推导;趋势与异常日先行、结构比率随后,量与质成对判读 | 对话内完成 | | 转化漏斗流失定位 | 2–8 个有序步骤(路径或事件),会话窗口按业务决策时长设(默认 60 分钟、上限 30 天);每步访客/流失/流失率/剩余率;按「流失人数 × 商业权重」排序,最大流失口按来源与设备下钻 | 对话内完成 | | 路径与留存 | 高频页面/事件序列(2–7 步,可锚定起终点)回答「落地后做什么」;首访分群 day-N 回访表回答「来没再来」——与来源质量构成「来路→路径→回访」三段 | 对话内完成 | | 渠道来源质量 | UTM 五维(source/medium/campaign/term/content,每维 50 行封顶);渠道质量按「进入量 × 跳出 × 回访」打分,不按进入量单排名次;统一过滤语法(等于/不等于/包含/不含/正则、逗号多值)支持任意下钻 | 对话内完成 | | 真实用户性能 | RUM 五项指标(LCP/INP/CLS/FCP/TTFB)p50/p75/p95 分位数,以 p75 对照良好档(LCP≤2500ms、INP≤200ms、CLS≤0.1)判读;按页面/设备下钻;标出「性能差 × 压着漏斗关键步骤」交集页 | 对话内完成 | | 合成深度实测 | 被标记问题页的页面结构、四类目质量评分、可执行修复项、安全响应头;quick 档秒级初筛、full 档约一分钟深挖(含指标评级与解读层) | 引擎产出(见调用) | | 分级发现报告 | 数据发现与实测实锤合并:verdict 前置、三级严重度(需尽快处理/值得关注/记录备查)、按「影响访客量 × 商业权重」排序、证据四件套、优先行动清单与复评节奏 | 宿主转译组装 |

使用示例与输出样例(合成数据,演示交付形态)

下例全部数字为合成示例,只为展示交付形态与口径;真实交付中每个数字必须来自用户实例或引擎产出。

场景:虚拟 SaaS 产品站,自托管统计实例;目标查「注册转化为什么掉」。窗口:近 28 天 vs 前 28 天,UTC+8。

  • 预检 + 边界(对话内):实例连通正常(key 掩码前缀 umami_A1b2);统计代码 2026-01 上线,窗口覆盖完整,今天不含在窗口内
  • 流量健康度(对话内):访客 18,420,环比 -9.6%;跳出率 47.2%(上期 43.1%)——量跌质也跌,先看渠道再定漏斗
  • 漏斗(对话内):落地页 12,400 → 定价页 5,208(流失 58%)→ 注册页 2,914 → 注册完成 1,177;定价页是最大流失口,来自 wechat 的访客在该页流失率 71%
  • 路径/留存/来源(对话内):高频路径「落地→定价→注册」;day-7 回访率 8.4%(注册完成用户 21.3%);wechat 进入量第一但跳出 62%、回访垫底,google 进入量第三、跳出 38%——渠道名次倒排
  • 性能(对话内):全站 p75 LCP 3,840ms(差)、INP 168ms(良好)、CLS 0.08(良好);定价页最差且移动端更糟——压着漏斗最大流失口
  • 引擎调用:对定价页发 full 档合成实测,scenario="zvex-umami-analytics"(报文见 references/api.md)

输出样例(节选,合成数字):

  • verdict:「注册转化的头号瓶颈是定价页:它同时是漏斗最大流失口(流失 58%)和全站最慢页(p75 LCP 3,840ms),移动端尤甚——先修它。」
  • 分级发现(节选):「〔需尽快处理〕定价页 LCP 超标(实测 42/100,首屏图片未压缩 + 渲染阻塞脚本 3 个);〔需尽快处理〕wechat 渠道低质流量占比过高;〔值得关注〕全站缺 HSTS 响应头。」
  • 行动清单(节选):「① 压缩定价页首屏图并延后非关键脚本(复看 p75);② 给 wechat 流量换衔接式落地页(复看该来源跳出率);③ 补 HSTS(秒级修,上线即验)。」

能力边界与限制

  • 只读诊断:只读取用户实例数据与发起标准实测请求;不提交表单、不写数据、不做压力测试、不代改实例配置
  • 不碰凭据与管理面:API 凭证只用于只读分析;凭据、账号、管理类操作一律拒绝;输出与日志中凭证只留掩码前缀
  • 数据侧结论不冒充实测:RUM 分位数与实测快照分开呈现,矛盾时以 RUM 为准并说明差异;两边没做的部分明说,不用推断顶替
  • 不承诺结果:给证据、判读与建议,改版与投放决策留给用户;不承诺流量回升、转化提升或性能达标
  • 版本依赖如实说明:旧版实例缺特征化报告端点时说明哪几节降级或缺失,不硬凑章节
  • 隐私红线:分析结论脱敏概括后再进报告;访客级明细不在交付范围;个人信息禁止写进任何参数
  • 不做:代运营实例、批量导出原始明细、跨站爬取对比——只诊断用户自己实例覆盖的站点

常见问题与反模式(FAQ)

高频问答:

  • 为什么我拿到的是通用分析包,不是行为诊断报告? 八成是漏传 scenario="zvex-umami-analytics"(与技能身份绑定,漏传拿到通用包);若报「场景未就绪(scenario pack 缺失)」是服务端部署态问题——禁止改传 general,如实告知稍后同参数重试(详见 references/api.md 错误表)。
  • 同一个页面重复实测,会重复下单吗? 不会——判重按实测对象身份(相同网址+相同档位):同键重复调用复用已生成结果;换网址或换档位才是新订单,所以提交后禁止换参数重试。
  • 「好了」之后多久拿到实测结果? 支付核销有短暂延迟:等 1 分钟左右回「好了」,系统自动查单交付,无需任何凭证;不要把延迟当失败反复刷单,也不要引导用户找/粘贴支付凭证。
  • 我的 API key 会被存下来吗? 不会——key 只在本次诊断调用中读取实例,输出与日志只保留 umami_ 前缀与其后 4 个字符(如 umami_A1b2),不落盘、不进报告;诊断结束建议按需轮换。
  • 实例版本旧,能用吗? 基础流量诊断可用;漏斗、路径、留存等特征化报告端点需要较新版本实例——报「端点不存在」就降级为核心节并明说缺什么,不硬凑。
  • 跳出率高就是不健康吗? 不一定——判读必须结合页面角色与来源结构:内容型页面高跳出可能是正常阅读,落地页高跳出大概率是错配;不拿单一阈值一刀切。
  • 漏斗步骤怎么定才对? 按用户真实转化路径排有序步骤(路径或事件),窗口按实际决策时长设;顺序摆错或窗口太短,整条漏斗数字都不可信——先对齐步骤定义再出数。
  • 性能实测分数和 RUM 对不上? 以 RUM 为准(真实用户分位数);实测是实验室环境单次快照,用于定位「为什么慢、先修什么」,两套数字分开呈现。
  • 能帮我把实例配置改了吗? 不能——本技能只读:读数据、读页面、发标准实测请求;改配置、动数据、提交表单都超出能力边界。

反模式(命中即返工):

  • 漏传 scenario;RUM 达标页拿去实测凑数;头号问题页却只用快检档
  • 出订单后换参数重试;把核销延迟当失败反复刷单;引导用户找/粘贴支付凭证
  • 只报总量涨跌不拆「量 × 质」;漏斗只按流失率排序;渠道只按进入量排名
  • 报告贴原始 JSON 不转译;套模板——换一份不同站点、不同窗口的数据结论不变
  • 把 key 明文回显进报告或日志;替用户做写操作

护栏

  • 口径未经确认不出数:窗口、时区、健康基线、漏斗步骤定义,先对齐后计算;调整后的口径写进报告
  • 量与质成对判读:访客量与跳出率、进入量与回访率、转化数与转化率——只报单边结论即返工
  • RUM 与实测互补不互斥:实测分数与 RUM 分位数矛盾时以 RUM 为准;RUM 达标页不进实测
  • 数据不足如实退回,不硬凑结论;每个数字可溯源到实例产出或实测结果,缺数据先明说

调用

被行为数据标记的问题页做合成深度实测,走 zvex 网站实测引擎(engine: webaudit,HTTP 直调,无需维护会话流):

  1. 首次调用(无凭证):

    {"skill":"web_audit","url":"<待实测页面>","depth":"quick 或 full","scenario":"zvex-umami-analytics"}
    

    必须传 scenario="zvex-umami-analytics"(技能身份绑定,漏传拿到的是通用分析包);depth 按用途选:quick 秒级初筛候选页,full 约一分钟深挖头号问题页。

  2. 返回账单:HTTP 402 与账单,内含收银台直链(pay_url)与结果概要(可达性、HTTPS 状态、缺失安全头清单)。把概要先转述给用户,再把 pay_url 原样发给用户,点开可选支付宝(手机自动拉起)或微信扫码支付;完成后引导用户等 1 分钟左右回一句「好了」。

  3. 支付后交付:用户回复「好了」后系统自动查单交完成后整实测结果,无需任何凭证;确需换网址/换档位先征得用户同意再重新发起(换参数 = 新订单)。积分用户如已持有 zvex_api_key 凭证,调用时传 zvex_api_key 直接扣积分(积分直扣,以实际扣减为准),免逐单支付。

完整参数表、幂等语义与错误处置对照见 references/api.md。

输出纪律

  • 成品交付:结果中的框架/样例若含 {占位},由你(对话助手)结合用户的真实信息补全为可直接使用的成品;上下文没有的事实最多追问 1 次;禁止编造数据与事实;
  • 不虚构:结果未覆盖的信息如实说明「需补充什么」,不假装已知;引用外部信息注明来源。

交付与计费纪律

  • 交付状态机:首次调用返回账单(HTTP 402,账单体内含 pay_url 收银台直链,支付宝/微信均可付)→ 用户完成后回复「好了」→ 系统自动查单交完成后整实测结果,无需任何凭证,不会重复扣费;
  • 判重语义:同一实测对象重复调用不重复扣费——判重按实测对象身份(相同网址+相同档位);补充背景信息不改变对象键,不产生新订单;换网址或换档位 = 新对象 = 新订单,提交后禁止换参数重试;
  • 查单:不确定订单状态时,用完全相同的参数原样重发确认(不换参数试探);「好了」后重调仍返回账单属核销延迟,等 1 分钟再试一次;
  • 换参数=新对象=新订单:出账单后不要更换参数重试。

证据呈现纪律

  • 证据是论据不是附录:每条证据 = 一句结论挂钩诊断 + 数字 + 来源(实例端点或实测项),行业印证转述为「行业普遍口径」;
  • 来源只用中性表述(公开的行业惯例/公开网页),不得提及证据服务商名称;不罗列裸链接;
  • 证据不可用时如实说明,不编造行业案例。