NueForm

自定义访客 ID(嵌入式表单)

在已发布表单 URL 上传递 `?nf_visitor=...` 查询参数,分配您自己的受访者身份。与自动恢复配合使用,可在您的应用内提供无缝的嵌入式表单体验。

当您将 NueForm 嵌入到自己的应用中时,通常已经知道用户是谁——他们在您的系统中有账户,您有内部用户 ID,并且希望表单在每次打开时静默恢复他们之前的答案。无需您管理 NueForm 的 cookies、浏览器存储,也无需让受访者看到「继续还是重新开始?」提示。

nf_visitor URL 参数处理这一切。结合表单的允许恢复 + 自动恢复设置,您的最终用户只看到表单——永远不会看到 NueForm 的恢复界面。

快速示例

text
https://nueform.io/f/your-form-slug?nf_visitor=user-12345

如果存在 user-12345 的部分响应,表单会静默恢复它。如果没有,表单将重新开始。用户从未看到模态框,从未选择「继续还是重新开始」,甚至不知道恢复机制的存在。

要「重置」用户(让他们重新开始),选择新的 nf_visitor 值:

text
https://nueform.io/f/your-form-slug?nf_visitor=user-12345-attempt-2

身份跟踪是您的责任——选择适合您应用的方案。

设置清单

  1. 在 NueForm 构建器中打开您的表单。
  2. 展开允许恢复部分。
  3. 启用允许受访者从上次中断处继续
  4. 启用新的自动恢复子开关。
  5. 使用上述 URL 模式嵌入表单,提供您自己的 nf_visitor 值。

就是这样。

工作原理

  • nf_visitor 在每次加载时由受访者页面读取。
  • 它替换 NueForm 通常用于恢复 + 去重的基于 cookie 的访客 ID。
  • nf_visitor 存在时,不会向 localStorage 写入任何内容——您的值是事实来源,受访者的浏览器保持干净。
  • 提交、部分保存和恢复查找均基于您的值。
  • 在表单变量替换运行之前,该参数已从 urlVariables 中剥离,因此它绝不会泄漏到隐藏字段、webhook payload 或分析流量来源检测中。

验证规则

值必须:

  • 长度在 1–256 个字符之间
  • 匹配 [A-Za-z0-9_\-:.@]+——字母、数字、下划线、连字符、冒号、句点和 @

UUID、电子邮件地址和您自己数据库中的大多数不透明 ID 自然适用。如果值不匹配,NueForm 会静默忽略它并回退到基于 cookie 的访客 ID。不会向用户显示错误,因此请在上线前使用您的测试设置验证行为。

何时忽略 nf_visitor

当表单启用了「需要受访者登录」时,nf_visitor 将被完全忽略。

这两个功能互斥——您不能同时拥有两者。如果「需要受访者登录」开启,NueForm 使用受访者经过身份验证的身份(Auth0 会话),URL 参数被视为从未提供过。一切自然地按照正常的已登录表单加载流程进行。

如果您需要在同一表单上同时具备这两种行为,则必须二选一——它们回答的是根本不同的问题:

  • 「需要受访者登录」表示:「我需要在每次提交时都能信任的已验证身份。」
  • nf_visitor 表示:「我自己为身份担保,请使用此不透明 ID。」

两者无法在表单层面调和。如果您需要在嵌入式场景中具备已验证身份,请使用「需要受访者登录」,让用户直接登录 NueForm。

与自动恢复配合使用

自动恢复是让 nf_visitor 在嵌入式场景中大放异彩的功能。两者均启用时:

  • 返回的用户立即看到他们之前输入的答案。无提示,无选择。
  • 新用户(新的 nf_visitor 值)看到空白表单。
  • 「提交后只读」会被遵守——一旦用户提交,使用相同 nf_visitor 的后续加载会显示已完成的只读视图,这正是嵌入式记录/收据场景所需要的。

如果没有自动恢复,即使您提供了身份,返回的用户仍会看到 NueForm 的「继续还是重新开始?」模态框——这是嵌入式用例的 UX 缺陷。自动恢复消除了它。

隐私说明

  • nf_visitor 成为 NueForm 数据库中响应的主要查找键。选择您可以控制且不会在不相关用户之间冲突的值。
  • 不要将您不希望存储在 NueForm 中的 PII 放入值中(例如,如果可以使用不透明 ID,就不要传递原始电子邮件地址)。该值会传递到响应的 webhook payload + 分析中。
  • 任何拥有该 URL 的人都可以看到该值——将其视为任何其他 URL 令牌。如果您的嵌入式场景向用户显示 URL 栏,请考虑使用不透明 ID 而非可猜测的内容。

与隐藏字段结合

其他 URL 参数仍可与 nf_visitor 一起作为表单变量使用。例如:

text
https://nueform.io/f/your-form-slug?nf_visitor=user-12345&plan=premium&source=upgrade-flow

plansource 可用于问题标题、逻辑跳转等中的变量插值,遵循标准的隐藏字段行为。仅 nf_visitor 是保留参数。

最后更新:2026年5月2日