首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过SquareSpace索引子页面传递URL /SQF参数?

如何通过SquareSpace索引子页面传递URL /SQF参数?
EN

Stack Overflow用户
提问于 2019-11-16 05:57:41
回答 1查看 1K关注 0票数 1

平方呼吸索引页面有一个主页和一个子页面。如下所示:

(xyz.com/landingpage)

  • Page

  • 索引(xyz.com/landingpage)
  • Page 12

Squarespace不能通过表单传递UTM参数,因此我使用Google中的脚本将UTM参数传递给Squarespace的SQF格式:

参考资料:How to track UTM data in Squarespace form submissions

在表单中,我有隐藏字段SQF_CAMPAIGN、SQF_TERM等,这些字段收集表单提交时脚本解析的数据和URL参数。

索引的每一页上都有一个表单块。看起来是这样的:

1

  • 索引(xyz.com/landingpage)
    • 页面1 (xyz.com/landingpage)

代码语言:javascript
复制
- 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上,当他们提交页面上的任何表单时,参数将被收集起来。

有人能提供解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-16 20:18:33

造成此问题的原因是,您正在使用的代码片段仅用于处理单个窗体。也就是说,它假定给定页面上只有一个表单。它与Squarepace中的索引页面体系结构无关。

可以通过在代码中添加一个循环来解决这个问题,如下所示:

代码语言:javascript
复制
var i = formFields.length;
while (i--) {
  if (formFields[i]) {
    formFields[i].value = params[param]; 
  }
}

original answer已经用这段代码进行了更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58888029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档