用途 该技能用于在首个版本发布后,从“用户在哪里点击、在哪里停下、从未找到什么”出发进入下一轮迭代。其目标是让产品不设置分析类 cookie、只保留必要 cookie,同时让代理能自行读回数据,而不是向负责人索要截图。
主要能力 默认方案为 Microsoft Clarity 关闭 cookies:会话回放与热力图免费,页面端在标签加载前把存储同意置为 denied,因此 Clarity 不写 _clck、_clsk 等 cookie,也无法跨访问追踪访客。代价是每次页面浏览各自成一个会话、每位访客都算新访客,因此应看页面、流程与停留位置,而非访客数或每会话页面数。不适用于面向 18 岁以下用户的产品。 当问题涉及事件时追加 PostHog:在 posthog-js 初始化中设置 cookieless_mode: 'always',并在项目设置中打开 Enable cookieless tracking,否则无 cookie 事件会被忽略。其代价是访客每天都被算作新访客,未同意者的会话回放与问卷关闭,需要回放时保留 Clarity 并行。 两者可以同时运行:先在落地页启用 Clarity,当某个问题点名某个事件时再加 PostHog。
使用方式 项目 id 为空即关闭:无脚本、无请求、无需同意;开发环境保持为空,避免负责人自测数据进入统计。 页面端由代理写入:在定义 Clarity 队列前先排队拒绝,调用 window.clarity('consentv2', { ad_Storage: 'denied', analytics_Storage: 'denied' });若在队列存在前调用会抛错且不被察觉。 仪表盘端由负责人手动完成:在 Settings、Setup、Advanced Settings、Cookies 中关闭项目 cookies,进入同意模式并截图留证。 脚本仅限于落地页作为独立文档时加载:通过 const n = window.navigation; if (n && location.pathname === '/' && n.entries().filter((e) => e.sameDocument).length === 1) addTag() 判断,Navigation API 缺失处不加载;离开落地页的每个入口都必须是完整页面加载(朴素 a 标签而非 Link、router.push 或重定向的服务端动作),落地页不引入身份提供方客户端库。 全站发送 Referrer-Policy: strict-origin。CSP 仅在接入后放行工具来源:Clarity 为 *.clarity.ms 与 c.bing.com,PostHog 为 *.posthog.com,另加 worker-src 'self' blob: data:,或经反向代理只放行自有域名。 隐私政策中的分析条款只随添加标签的同一次变更落地,且仅当项目 id 已设置时渲染;相关法律测试同时校验两种状态。 代理通过厂商 MCP 服务器读回数据:Clarity 使用本地的 @microsoft/clarity-mcp-server,经 CLARITY_API_TOKEN 环境变量读取令牌;PostHog 使用 https://mcp.posthog.com/mcp,以 OAuth 或个人 API key 登录并只读连接。令牌属运营者值,每环境一份,不入应用运行时,不加进提交的 MCP 配置。
适用场景 落地页行为分析、会话回放与热力图;在无分析 cookie 前提下了解用户路径与中断点;按日或按周通过 MCP 读回指标,让代理自行回答问题并与各假设对照。
限制 去掉 cookie 不等于去掉合规问题:EDPB 将 ePrivacy 第 5(3) 条解释为覆盖任何令浏览器发送信息的脚本,因此是否可在无同意横幅下录制访客,属于负责人与其法律顾问的决定,代理只按名询问,从不宣称已有定论。若需要同意,标签仅在访客接受后加载,拒绝态仍保留以确保无 cookie 状态。 Clarity 导出每项目每天限十次请求,覆盖前一到三天,建议按周读取并保存计数与路径,地址中的 id 以 :id 替换。PostHog 调用免费,查询计为普通用量,其 AI 工具可能按 PostHog AI 支出计费。 负责人须手动完成的事项包括:创建生产项目与测试项目并关闭 cookies;提供生产项目 id;创建 API 令牌(仅项目管理员可);在 PostHog 中创建美国或欧盟云项目并开启无 cookie 追踪;接受 PostHog 的数据处理协议。Microsoft 说明 Clarity 作为数据控制者运营,因此无处理者协议可接受,政策中需将 Microsoft 列为其自有权隐私声明的接收方。 其他未在上述资料中明确的功能、价格、平台支持范围暂未提供。