You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何记录Microsoft Forms步骤及统计提交步骤数并向管理员发邮件

关于Microsoft Forms的两个问题解决方案

1. 如何记录Microsoft Forms中的步骤?

说实话,Microsoft Forms本身没有原生的“追踪用户走过哪些步骤”的功能,但咱们可以通过几个实用的办法来实现:

  • 加隐藏标记字段:在每个步骤的页面末尾,添加一个单行文本字段,把它设为“隐藏”(用户看不到),默认值填当前步骤的标识,比如Step_1Step_2。用户提交表单时,这些隐藏字段会跟着一起提交,你就能从响应数据里看到用户实际走过哪些步骤了。
  • 用Power Automate做交互追踪:如果需要更细致的记录(比如用户进入/离开某步骤的时间),可以在Power Automate里建一个流,用Forms的触发器结合HTTP请求来追踪表单的状态变化,不过这个稍微复杂一点,适合需要深度追踪的场景。
  • 靠分支逻辑留标记:如果你的表单有分支跳转(根据用户选择跳不同步骤),可以在每个分支的结束页面加一个专属标记字段,提交后就能通过这些标记反推用户走的分支路径。

2. 统计用户提交的步骤数量并给管理员发邮件

针对你这个带品牌定制、有30多步且步骤数动态变化的表单,用Power Automate就能完美解决,具体步骤如下:

第一步:新建Power Automate触发流

打开Power Automate,新建一个自动化流,选择Microsoft Forms - 当有新响应提交时作为触发器,关联你那目标表单。然后再加一个获取响应详细信息的动作,这样就能拿到用户提交的所有字段内容了。

第二步:统计实际完成的步骤数

因为用户会因为分支跳过很多步骤,所以得判断哪些是用户实际走到的步骤:

  • 先把所有步骤对应的字段列出来(比如每个步骤的问题,或者你之前加的隐藏步骤标记)。
  • 先初始化一个整数变量,初始值设为0,用来存步骤数。
  • 加一个应用到每个的循环,把所有步骤字段的内容丢进去循环。在循环里加个条件判断:如果当前字段的内容不是空的(或者对于分支步骤,判断对应的标记字段存在),就把变量值加1。

    举个例子:如果你给每个步骤都加了Step_X的隐藏标记,那只要这个标记的值存在,就说明用户走到这一步了,直接计数+1就行。

第三步:给管理员发邮件

循环结束后,加一个发送电子邮件(V2)的动作(用Outlook连接器就行),收件人填管理员的邮箱,主题可以写新表单提交:共完成[变量值]步,正文里可以附上用户的提交详情、步骤数这些关键信息,方便管理员查看。

小提醒

  • 要是你的分支逻辑比较复杂,建议给每个步骤的问题统一命名,比如Step_1_XXX,这样在Power Automate里批量处理字段会更方便。
  • 测试的时候多提交几次不同路径的表单,看看计数准不准,要是有问题就调整条件判断的规则(比如有些字段用户选了默认值,也算有效步骤)。

内容的提问来源于stack exchange,提问作者user1172579

火山引擎 最新活动