跳转到内容
Telemetry
产品分析 SQL查询示例

统计学生原型中记录到的各步骤

对八次虚构尝试产生的 18 条事件记录运行 SQL。分别统计每个步骤中不同的尝试,不要把缺少事件误当作用户放弃的证据。

入门prototype_events已审核 2026-09-29测试用 阿帕奇 DataFusion 45.2.0

审阅者 Telemetry产品团队 上 . 我们检查了 SQL 语法、必需的事件字段、示例结果和查询使用限制. 谁负责审核此页面

问题已回答

分别有多少次不同的虚构尝试记录了开始、打开问题或提交答案事件?

事件漏斗展示原型记录了什么,却无法解释某条事件为何缺失,也不能证明一个人接下来做了什么。

事件结构

查询期望的字段

字段类型为什么存在
trial_idUtf8虚构尝试的标识符,不是学生或个人的 ID。
eventUtf8虚构练习答题流程中记录的一个步骤。
DataFusion SQL

复制查询

sql
SELECT
  COUNT(DISTINCT CASE WHEN event = 'flow_started' THEN trial_id END) AS started,
  COUNT(DISTINCT CASE WHEN event = 'question_opened' THEN trial_id END) AS opened,
  COUNT(DISTINCT CASE WHEN event = 'answer_submitted' THEN trial_id END) AS submitted
FROM prototype_events;

此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。

查询结果

已记录的不同尝试

这组虚构数据记录了八次开始、六次打开题目和三次提交。

startedopenedsubmitted
863

综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。

Recorded distinct trials:来自 Count recorded steps in a student prototype 示例结果的合成 submitted 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载示例数据

JSON 包包含类型化事件契约, reproducible 输入行、确切的 SQL、预期输出、审阅注释和引擎版本。 CSV 包含显示的结果。

SQL 是如何工作的

  1. 1COUNT(DISTINCT trial_id) 统计包含各类事件的不同尝试。toy-02 有两条打开题目的记录,直接数行会把这一步多算一次。
  2. 2记录到的尝试次数从开始到打开问题减少了两次,从打开问题到提交答案又减少了三次。
  3. 3缺少提交事件不能证明用户放弃了。人可能停下了,应用可能出错了,日志系统也可能漏记了事件。

需要检查的边界情况

  • 如果出现提交事件却没有打开问题事件,就不符合预期顺序。解释真实漏斗前,应先查看单次尝试的记录。
  • 重复使用或缺失的尝试 ID 会让去重计数失真。收集真实事件前,应先定义好标识符。
  • 这些虚构记录没有随机对照,无法衡量设计改动的效果。

推荐仪表板

  • 表格:三个已记录步骤中不同尝试的数量

警报指导

这组虚构教学数据不适合用作生产环境告警。

读取警报设置

设置此查询需要的事件

相关埋点和指南

继续分析

在你的事件上运行

创建表,调整字段并保存结果

免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。

根据 Telemetry 现行条款,创建账号者必须超过 18 岁。未成年学生可以使用纸质练习,无需创建账号。 服务条款

获取 API 密钥