这是我添加到 Pardot 表单下面部分的代码,
// 解析 URL
函数 getParameterByName(name) {
name = name.replace(/[[]/, "[").replace(/[]]/, "]");
var regex = new RegExp("[?&]" + name + "=([^]*)"),
结果 = regex.exec(location.search);
返回结果 === null ? "" :decodeURIComponent(results[1].replace(/+/g, " "));
}
// 给出 URL 参数变量名称
var source = getParameterByName('utm_source');
varmedium = getParameterByName('utm_medium');
var Campaign = getParameterByName('utm_campaign');
var content = getParameterByName('utm_content');
var term = getParameterByName('utm_term');
var CampaignID = getParameterByName('URL_Campaign_Id');
// 获取父页面的URL
var url = window.location.href;
// 将变量名称放入表单的隐藏字段中。选择器应为“p.YOURFIELDNAME 输入”
document.querySelector("p.utm_source input").value = source;
document.querySelector("p.utm_medium input").value =medium;
document.querySelector("p.utm_campaign 输入").value = Campaign;
document.querySelector("p.utm_content input").value = content;
document.querySelector("p.utm_term input").value = term;
document.querySelector("p.URL_Campaign_Id 输入").value = CampaignID;
document.querySelector('input[name="Source_URL"]').value = url;
当有人提交 Pardot 表单时,我想获取表单的 URL 并将其存储在隐藏字段(Source_URL)中,整个代码工作正常,但只是获取 URL 并存储到“Source_URL”隐藏字段的部分不起作用。
有人有解决方案吗?我必须在这里做出什么改变?
添加代码图像也可以清楚地理解代码
以上是如何获取完整 URL 并将其存储在 pardot 表单的隐藏字段中的详细内容。更多信息请关注PHP中文网其他相关文章!