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

我们的站点正在从FormAssembly切换为我们的应用程序表单的Typeform,但是对我们而言至关重要的是,能够根据用户回答表单的方式自定义表单的“完成时重定向” URL。 FormAssembly提供了该功能,但我认为Typeform不具备这种功能,如果没有解决方法,它将破坏我们所有的Google Analytics(分析)目标转化报告和商业智能数据。对于我们来说,维护这些数据和转换URL非常重要。

也许可以使用Javascript / jQuery / PHP在Typeform中完成FormAssembly的工作(请参见下文)?还是其他解决方法?甚至有可能这样做吗?希望有人可以提供一些建议...

这是我们当前使用FormAssembly表单在完成URL上进行的重定向:
/ application-complete?details = [NAcert]

该字符串的“ NAcert”部分是一个计算值,其中包含四个可能的值,具体取决于用户以我们的形式回答两个问题的方式:

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

尽管Typeform提供了隐藏字段,但是无法通过其他形式的答案来填充它们,特别是使用上述条件值规则。同样,它使您可以传递字段值来重定向URL,但只能再次向上取整值,而无需任何条件...

编辑:尝试调整操作的链接解决方案不适用于Typeform

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

来自Typeform的Marcel。

虽然不理想,但是您可以在计算器中使用score变量,并使用具有不同重定向URL的多个感谢屏幕来实现您的目标。您可以查看此form(API定义here)以了解我的意思,如有需要,请随时进行澄清。

在此示例中,每个“谢谢”屏幕均具有不同的文本,但您可以具有相同的内容,并且仅修改重定向按钮的URL,以使它们对您的受访者而言看起来相同。

我们目前正在努力支持表单中的多个变量,并且它们中还具有不同的类型(因此,在这种情况下,不仅是数值,而且还有字符串),所以希望在我们发布此变量时(明年年初,根据我们的计划),这应该容易得多。希望我的“ hack”在此期间有所帮助,并感谢您使用我们的产品!

PS:如果您已经在表单中使用了score变量,那么我的hacky解决方案将无法正常工作。

,

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

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

很明显,如果您使用的是jQuery,则可以使用该方法执行完全相同的操作。另外,我实际上没有测试此代码,但希望您能理解。

本文链接:https://www.f2er.com/3089508.html

大家都在问