Leina 博客

如何用 AI 查询 PostHog,并核对分析结果

在聊天中通过 Leina 查询 PostHog 事件数据,明确指标与时区,并对照来源核验每日数值、时间边界和统计周期总量。

在团队聊天中,让 AI “画出本周新功能的使用情况”看起来很简单。实际查询却容易混淆事件次数与去重用户数、按 UTC 划分日期而忽略团队时区,或把今天尚未完整的数据解释成使用量骤降。

通过 Leina,可以在 Slack 或团队聊天中查询 PostHog 数据。为了核对结果,应同时索取图表和每日明细,并对照 PostHog 中的来源检查,再放进演示文稿或周报。

第一次可以选择团队已经用于报告的事件,方便找到对照依据。

示例中周一发生四次事件、周二发生三次,合计七次;整个周期的去重用户数需要单独计算

查询前明确指标参数

“这个功能用了多少次?”这样的请求容易产生歧义。先明确下面的参数:

参数需要说明什么为什么需要
项目已连接的 PostHog 项目名称确定数据来源;生产与测试环境可能还需要单独筛选
事件名称准确的事件标识,例如 billing_upgrade_clicked避免查询已停用或拼写错误的自定义事件
统计指标事件总次数或去重用户数次数表示事件发生量,去重用户数表示触发事件的人数;是否能说明功能采用情况,还取决于事件含义
日期范围与时区明确的起止时间戳及统计时区,例如 America/Los_Angeles避免午夜附近的事件被分到相邻日期
筛选条件环境、测试账号或用户属性确定纳入哪些记录;条件应匹配实际事件属性
未完整日期排除今天,或明确标注尚未完整避免把一天的部分数据理解为异常下降

同时索取图表与每日明细

查询时,要求返回每日数据表和图表。图表便于分享,明细则便于核对计算。

可以在已接入 Leina 的聊天中复制并修改下面的请求:

在已连接的 PostHog 项目 [项目] 中,统计 [起始时间戳] 到 [结束时间戳] 的 [事件名称],指标为**[事件总次数 / 去重用户数]**。

  • 时区: 使用 [时区] 划分每日边界。
  • 筛选条件: 应用 [例如:environment = production,排除内部员工]。
  • 输出: 同时返回每日数据表和可视化柱状图。
  • 查询信息: 说明项目、指标、统计窗口、准确的筛选条件和获取时间。能够获取时,附查询或来源链接;否则提供我可以复现的条件。
  • 未完整日期: 标注在统计时区中尚未结束的日期。
  • 获取缺口: 将缺失或未完整获取的数据,与已经确认的零次数分开说明。

只执行读取操作。

在连接中授权能够读取目标 PostHog 项目的账号。使用 Slack 时,可以参考 Slack 接入指南。PostHog 的分析指南介绍了不同分析类型适合回答的问题。

先检查一天,再核对整个窗口

把图表放入团队报告前,按下面两步与 PostHog 对照:

1. 抽查一个已经结束的日期

在浏览器中打开 PostHog Insights,选择一个完整日期,例如上周三,并设置相同的事件和筛选条件,比较计数与 Agent 返回的每日明细。

一天的数值相符,可以作为初步检查,但不同筛选条件也可能在某一天得到同样的数值。还需要核对整个统计窗口,包括起止边界附近的记录,并确认两次查询使用相同的项目、指标、时区和筛选条件。

2. 核对总次数与去重用户数的计算

  • 事件总次数可以相加: 每日区间覆盖整个窗口且没有重叠,并使用相同范围和底层数据时,每日事件次数的和应与周期总量一致。
  • 每日去重用户数不能直接相加: 同一用户周一和周二都活跃,会分别计入两天,但在两天合计的去重结果中只计一次。

以下为示例数值:

日期事件次数(可相加)去重用户数(不可直接相加)
周一4 次事件2 位用户(Alice、Bob)
周二3 次事件2 位用户(Alice、Charlie)
两天合计7 次事件(4 + 3)3 位用户(Alice、Bob、Charlie)

如果 Agent 用每日去重用户数的简单求和,作为整个周期的去重用户总数,就需要修正这个计算。

数值不一致时怎样排查

聊天结果与 PostHog 界面不一致时,可以用这些检查缩小范围:

现象需要检查的原因
每日计数持续偏低核对 PostHog 与查询是否一致排除了内部员工或机器人
峰谷整体错开一天比较两次查询的时区与每日边界
最后一天明显下降检查查询时这一天是否已经结束;如果日期完整,应继续调查变化
统计窗口中间缺少日期确认来源表示零事件,还是查询返回的数据不完整
历史数值与上周记录不同检查延迟到达的事件、数据回补、筛选条件及来源记录是否变化

可以使用 PostHog 图表核验表记录查询条件和排查结果。

分开记录观察结果与待验证解释

例如,一份报告可以使用以下虚构数值分别描述观察与假设:

  • 观察到的变化: “结账按钮点击次数从周一到周四增加了 34%。”
  • 待验证的解释: “周二发布的 v2.4 移动端版本可能与此有关。需要比较受影响用户与其他群体,并核对埋点是否变化;仅有这次比较还不能确定因果关系。”

查询检查完成后,可以让 Leina 定期运行,说明时区和交付位置,并检查第一次定期结果。埋点或筛选条件改变时,应重新核对查询;定期执行仍需要检查统计口径。

PostHog 也提供自己的 AI 分析能力。选择适合团队工作位置的流程,并在分享图表时保留来源条件。