Javascript 如何通过SquareSpace索引子页面传递URL UTM/SQF参数?
Squarespace索引页有一个主页和一个子页。如下所示: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参数 我在
- 索引(xyz.com/landingpage)
- 第1页(xyz.com/landingpage)
- 第2页(xyz.com/landingpage-1)
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)
- 表格二
- 第1页(xyz.com/landingpage)
有人能提供解决方案吗?问题的原因是,您正在使用的代码片段仅用于处理单个表单。也就是说,它假设给定页面上只有一个表单。它与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个几乎相同的代码段(原始答案、您的问题、新答案)将有助于将来的其他人。从技术上讲,您的问题可能是通过对原始答案的评论而提出的后续问题,例如“这可以在具有多种形式的页面上工作吗?”但这当然需要了解如何使用它,以及了解导致问题的原因。所以,不用担心。