平方呼吸索引页面有一个主页和一个子页面。如下所示:
(xyz.com/landingpage)
Squarespace不能通过表单传递UTM参数,因此我使用Google中的脚本将UTM参数传递给Squarespace的SQF格式:
参考资料:How to track UTM data in Squarespace form submissions
在表单中,我有隐藏字段SQF_CAMPAIGN、SQF_TERM等,这些字段收集表单提交时脚本解析的数据和URL参数。
索引的每一页上都有一个表单块。看起来是这样的:
1
- PAGE 2 (xyx.com/landingpage-1)
- FORM 2
从网站访问者的角度来看,它是一个页面和一个URL。从Squarespace的设计架构来看,它被认为是两页。
我想要解决的是让URL参数与表单2一起提交。目前表单1函数没有问题。所有参数都被发送。在发布之前,我开始测试另一个表单,并意识到参数没有被收集。我在多页上测试了这个。
我怀疑第2页,FORM 2并没有提取数据,因为它实际上是一个单独的URL。我只使用带有SQF参数的URL进行测试,并且能够在第2页的表单2中输入数据,尽管我需要进一步跟踪UTM参数,所以使用SQF并不能解决我的问题。我可能弄错了。
理想情况下,用户点击谷歌付费搜索活动,因此所有的UTM参数将被标记在登陆页面URL上,当他们提交页面上的任何表单时,参数将被收集起来。
有人能提供解决办法吗?
发布于 2019-11-16 20:18:33
造成此问题的原因是,您正在使用的代码片段仅用于处理单个窗体。也就是说,它假定给定页面上只有一个表单。它与Squarepace中的索引页面体系结构无关。
可以通过在代码中添加一个循环来解决这个问题,如下所示:
var i = formFields.length;
while (i--) {
if (formFields[i]) {
formFields[i].value = params[param];
}
}original answer已经用这段代码进行了更新。
https://stackoverflow.com/questions/58888029
复制相似问题