JS-从表单答案创建重定向URL字符串



我们的网站正在为我们的申请表从FormAssembly切换到Typeform,但对我们来说,能够根据用户回答表单的方式自定义表单的"完成时重定向"URL是至关重要的。FormAssembly提供了这一功能,但我认为Typeform没有,如果没有变通方法,它将破坏我们所有的分析目标转换报告和商业智能数据。维护这些数据和转换URL对我们来说真的非常重要。

也许有一种Javascript/jQuery/PHP的方式可以在Typeform中完成我们一直在用FormAssembly做的事情(见下文(?还是另一种变通方法?有可能做到这一点吗?希望有人能提供一些建议。。。

以下是我们当前使用FormAssembly表单重定向完成URL:
/application complete?details=[NAcert]

该字符串的"NAcert"部分是一个计算值,根据用户如何以我们的形式回答两个问题,有四个可能的值:

  1. NAcert=公民身份问题的答案是"美国"或"加拿大";认证问题的答案是"是">
  2. NAnot=公民身份问题的答案是"美国"或"加拿大";认证问题的答案是"否">
  3. OTHcert=公民身份的答案不是"美国"或"加拿大";认证问题的答案是"是">
  4. OTHnot=公民身份的答案不是"美国"或"加拿大";认证问题的答案是"否">

While Typeform提供隐藏字段,但无法从其他表单答案中填充它们,尤其是使用上述值的条件规则。类似地,它允许您传递字段值来重定向URL,但只直接传递值,不带任何条件。。。

编辑:试图调整操作的链接解决方案对Typeform 无效

此处为Typeform的Marcel。

虽然不理想,但您可以使用计算器中的分数变量和具有不同重定向URL的多个感谢屏幕来实现您的目标。您可以查看此表格(此处为API定义(以了解我的意思,如果需要,请随时要求澄清。

在这个例子中,每个感谢屏幕都有不同的文本,但你可以有相同的内容,只修改重定向按钮的URL,使它们看起来与你的受访者相同。

我们目前正在致力于支持形式上的多个变量,并在其中包含不同的类型(因此,在这种情况下,不仅是数值,还有字符串(,所以希望在我们发布它时(根据我们的计划,明年年初(,这应该会容易得多。希望我的"破解"在此期间有所帮助,并感谢您使用我们的产品!

附言:如果你已经在表格中使用了分数变量,我的破解解决方案就不起作用了。

可以。使用提交事件更改表单的操作值。

function changeAction(e) {
var NAcert = 'NAcert' // insert code to set this value
e.target.action = '/application-complete?details=' + NAcert
}
myForm.addEventListener("submit", changeAction);

显然,如果您使用的是jQuery,那么您可以使用这种方法来做完全相同的事情。此外,我并没有真正测试这个代码,但希望你能明白。

最新更新