概述
发布是将您的表单提供给受访者访问的过程。NueForm 使用版本化发布系统,让您可以在准备好之前对表单进行更改而不影响在线版本。

发布工作流
草稿与已发布
每个表单有两种状态:
- 草稿:您在表单构建器中看到和编辑的版本。更改会自动保存,但对受访者不可见。
- 已发布:受访者在访问您的表单 URL 时看到的版本。这是您点击"发布"时表单的快照。
当您对已发布的表单进行更改时,构建器会显示未发布更改的标识。在您再次发布之前,受访者继续看到之前发布的版本。
如何发布
- 在构建器中打开您的表单。
- 进行所需的更改。
- 点击右上角的发布按钮。
- 您的更改现已上线。
首次发布表单时,它将在其公共 URL 上可访问。发布之前,表单仅对您在构建器中可见。
版本控制
NueForm 每次发布时都会自动创建版本快照。这为您提供了表单的完整历史记录。
版本详情
每个版本记录:
| 字段 | 描述 |
|---|---|
| 版本号 | 在发布时分配的递增整数(1、2、3...)。 |
| 发布者 | 发布此版本的用户名称。 |
| 快照 | 发布时表单及其所有问题的完整副本。 |
| 变更日志 | 自上次发布以来的更改列表(例如"添加了问题:您的名字是什么?"、"更改了主题颜色")。 |
| 创建时间 | 此版本发布的时间戳。 |
变更跟踪
NueForm 自动跟踪发布之间的变更:
- 添加、删除或重新排序的问题
- 更改的问题文本、类型或设置
- 修改的表单设置(主题、标题、模式等)
- 添加或修改的逻辑跳转
这些变更被编译为变更日志,随每个发布版本一起存储。
回滚到先前版本
如果您需要回到表单的早期版本:
- 导航到表单的版本历史。
- 选择您想恢复的版本。
- 点击回滚到此版本。
回滚会用选定版本的快照替换您当前的草稿。任何未发布的更改都将丢失。回滚本身不会发布表单——回滚后您仍然需要发布。
分享您的表单
公共 URL
每个已发布的表单可通过以下地址访问:
https://nueform.io/f/{slug}
其中 {slug} 是您表单的唯一标识符。例如:
https://nueform.io/f/customer-feedback-2024
自定义路径
您可以自定义表单的路径(slug)使 URL 更易记忆:
- 打开表单设置。
- 找到 Slug 字段。
- 输入您想要的路径(仅限小写字母、数字和连字符)。
- 保存。
路径在所有 NueForm 表单中必须唯一。如果您想要的路径已被占用,您需要选择其他路径。更改路径将使指向旧 URL 的现有链接失效。
自定义域名
使用 Pro+ 计划,您可以从自己的域名提供表单服务:
- 子域名:
yourcompany.nueform.io/f/{slug} - 自定义域名:
forms.yourcompany.com/f/{slug}
请参阅自定义域名指南了解设置说明。
URL 参数
您可以通过 URL 参数向表单传递数据。这些参数可作为 URL 变量用于逻辑跳转和文本替换:
https://nueform.io/f/my-form?name=John&source=email
在此示例中,{name} 将解析为"John",{source} 将解析为"email",可在表单标题、描述或逻辑条件中的任何位置使用。
有关更多详情,请参阅变量指南。
嵌入
您可以使用 iframe 将表单嵌入任何网站:
<iframe
src="https://nueform.io/f/{slug}"
width="100%"
height="600"
frameborder="0"
style="border: none;"
></iframe>
在嵌入中传递 URL 变量
您可以像直接链接一样向嵌入的表单传递 URL 变量:
<iframe
src="https://nueform.io/f/my-form?name=John&company=Acme"
width="100%"
height="600"
frameborder="0"
></iframe>
对于响应式嵌入,请考虑将 iframe 包裹在一个设置了 position: relative 和 padding-bottom: 75%(或您需要的宽高比)的容器中,并将 iframe 设置为 position: absolute; top: 0; left: 0; width: 100%; height: 100%;。
Webhooks
使用 Pro+ 计划,您可以在表单上配置 webhook URL。当提交回复时,NueForm 会向您的 webhook URL 发送包含回复数据的 POST 请求。
Webhook 负载
Webhook POST 正文包括:
- 表单 ID
- 回复 ID
- 所有答案
- 测验结果(如适用)
- 提交时间戳
- 访客 ID(如可用)
Webhook 安全
您可以在账户设置中配置 webhook 密钥。设置后,所有 webhook 请求都会在请求头中包含 HMAC-SHA256 签名,您可以用它来验证请求确实来自 NueForm。
全局 Webhooks
除了单表单 webhooks 外,您还可以在账户设置中配置最多 5 个全局 webhooks。全局 webhooks 会为所有表单的每次提交触发。
增量提交
启用后,NueForm 会在受访者填写表单时保存部分回复。这意味着:
- 如果受访者中途放弃表单,您仍然保有他们的部分答案。
- 每当受访者前进到下一个问题时,他们的进度就会被保存。
- 当他们到达终点并提交时,回复被标记为"已完成"。
这对于长表单特别有用,因为丢失率是一个值得关注的问题。
限制回复
限制一次回复设置使用基于浏览器的访客识别来防止同一人多次提交表单。启用后:
- 在浏览器的本地存储中生成并存储唯一的访客 ID。
- 在后续访问时,表单会检查该访客是否已经提交过。
- 如果已提交,表单会显示消息而非允许新的提交。
此功能使用基于浏览器的识别,可以通过清除浏览器数据或使用不同的浏览器来绕过。它不是安全措施——它是防止意外重复提交的便利功能。