Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过SquareSpace索引子页面传递URL UTM/SQF参数?_Javascript_Forms_Google Analytics_Squarespace_Utm - Fatal编程技术网

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

Javascript 如何通过SquareSpace索引子页面传递URL UTM/SQF参数?,javascript,forms,google-analytics,squarespace,utm,Javascript,Forms,Google Analytics,Squarespace,Utm,Squarespace索引页有一个主页和一个子页。如下所示: 索引(xyz.com/landingpage) 第1页(xyz.com/landingpage) 第2页(xyz.com/landingpage-1) Squarespace无法通过表单传递UTM参数,因此我使用Google Tag Manager中的脚本将UTM参数传递给Squarespace的SQF格式: 参考: 在表单中,我隐藏了SQF_活动、SQF_术语等字段,它们收集脚本解析的数据,并在提交表单时收集URL参数 我在

Squarespace索引页有一个主页和一个子页。如下所示:

  • 索引(xyz.com/landingpage)
    • 第1页(xyz.com/landingpage)
    • 第2页(xyz.com/landingpage-1)
Squarespace无法通过表单传递UTM参数,因此我使用Google Tag Manager中的脚本将UTM参数传递给Squarespace的SQF格式:

参考:

在表单中,我隐藏了SQF_活动、SQF_术语等字段,它们收集脚本解析的数据,并在提交表单时收集URL参数

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

var i = formFields.length;
while (i--) {
  if (formFields[i]) {
    formFields[i].value = params[param]; 
  }
}
  • 索引(xyz.com/landingpage)
    • 第1页(xyz.com/landingpage)
      • 表格一
    • 第2页(xyx.com/landingpage-1)
      • 表格二
从网站访问者的角度来看,它是一个页面和一个URL。从Squarespace的设计架构来看,它被认为是两页

我试图解决的是获取URL参数以与表单2一起提交。目前,表1功能没有问题。发送所有参数。在发布之前,我开始测试另一个表单,并意识到没有收集参数。我在多个页面上对此进行了测试

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

理想情况下,用户点击谷歌付费搜索活动,因此所有UTM参数都将标记在登录页面URL上,当用户在页面上提交任何表单时,参数将被收集


有人能提供解决方案吗?

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

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

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

已使用此代码片段更新。

此问题是因为您正在使用的代码片段仅用于处理单个表单。也就是说,它假设给定页面上只有一个表单。它与SquareSpace中的索引页架构无关

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

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

已使用此代码片段更新。

此问题是因为您正在使用的代码片段仅用于处理单个表单。我是您包含的代码片段的作者。如果您愿意,请在我更新原始答案时,从您的问题中删除您的重印版本,以避免给其他人造成混淆。一旦你从你的问题中删除了代码,我会很高兴地更新原始的答案,以便同样适用于你的案例。另外(只是为了将来),请考虑在这里或其他地方重写你在这里转载的答案。布兰登,我很感激。我是一个新的贡献者,我的理解是,一旦一个问题被回答,我就不能再添加其他问题。我为此创建了新的帖子。我很高兴你打电话告诉我CC的担忧。很乐意服从。感谢您的工作,并提前感谢您更新原始帖子!我很期待。关于我的帖子,如果你还想让我做什么,请告诉我。唯一的问题是代码片段的归属。我的建议中没有删除该代码段的一般准则,但我只是认为,在多个地方不出现3个几乎相同的代码段(原始答案、您的问题、新答案)将有助于将来的其他人。从技术上讲,您的问题可能是通过对原始答案的评论而提出的后续问题,例如“这可以在具有多种形式的页面上工作吗?”但这当然需要了解如何使用它,以及了解导致问题的原因。所以,不用担心。问题的原因是,您正在使用的代码片段仅用于处理单个表单。我是您包含的代码片段的作者。如果您愿意,请在我更新原始答案时,从您的问题中删除您的重印版本,以避免给其他人造成混淆。一旦你从你的问题中删除了代码,我会很高兴地更新原始的答案,以便同样适用于你的案例。另外(只是为了将来),请考虑在这里或其他地方重写你在这里转载的答案。布兰登,我很感激。我是一个新的贡献者,我的理解是,一旦一个问题被回答,我就不能再添加其他问题。我为此创建了新的帖子。我很高兴你打电话告诉我CC的担忧。很乐意服从。感谢您的工作,并提前感谢您更新原始帖子!我很期待。关于我的帖子,如果你还想让我做什么,请告诉我。唯一的问题是代码片段的归属。我的建议中没有删除该代码段的一般准则,但我只是认为,在多个地方不出现3个几乎相同的代码段(原始答案、您的问题、新答案)将有助于将来的其他人。从技术上讲,您的问题可能是通过对原始答案的评论而提出的后续问题,例如“这可以在具有多种形式的页面上工作吗?”但这当然需要了解如何使用它,以及了解导致问题的原因。所以,不用担心。