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

How To Pass URL UTM/SQF Parameters Through SquareSpace Indexed Sub Pages?

Squarespace 索引页面有一个主页面和一个子页面。看起来像下面这样:

Squarespace 无法通过表单传递 UTM 参数,所以我在 Google 标签管理器中使用脚本将 UTM 参数传递给 Squarespace 的 SQF 格式:

参考:

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

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

从网站访问者的角度来看,它是一页又一页 URL。从Squarespace的设计架构来看算是两页。

我要解决的问题是让 URL 参数与 Form 2 一起提交。目前 Form 1 可以正常运行。发送所有参数。在发布之前,我开始测试另一种形式并意识到没有收集参数。我在多个页面上对此进行了测试。

我怀疑 PAGE 2,FORM 2 没有提取数据,因为它实际上是一个单独的 URL。我只使用带有 SQF 参数的 URL 进行了测试,我能够在 PAGE 2,FORM 2 上提取数据。虽然,我需要 UTM 参数进行进一步跟踪,所以仅使用 SQF 并不能解决我的问题问题。我可能弄错了。

理想情况下,用户点击 Google 付费搜索活动,因此所有 UTM 参数都将标记在着陆页上 URL,并且当他们在页面上提交任何表单时,参数将被收藏了。

任何人都可以提供解决方案吗?

此问题是由于您使用的代码片段仅用于处理单个表单而编写的。也就是说,它假定给定页面上只有一个表单。它与 Squarepace 中的索引页面架构无关。

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

var i = formFields.length;
while (i--) {
  if (formFields[i]) {
    formFields[i].value = params[param]; 
  }
}

已使用这段代码更新