wordpress 无法在fluent表单隐藏字段上填充utm参数值

yshpjwxd  于 12个月前  发布在  WordPress
关注(0)|答案(1)|浏览(103)

我无法将cookie中的值填充到使用Fluent Forms(WordPress)构建的表单中的隐藏字段中。
我已经将下面的代码添加到我的头中,以在字段中创建和存储cookie。

/ Function to set a cookie
function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

// Save UTM parameters into cookies
var utm_source = getParameterByName('utm_source');
var utm_medium = getParameterByName('utm_medium');
var utm_campaign = getParameterByName('utm_campaign');
var utm_term = getParameterByName('utm_term');
var utm_content = getParameterByName('utm_content');
var lsource = getParameterByName('lsource');

if (utm_source) setCookie('utm_source', utm_source, 7);
if (utm_medium) setCookie('utm_medium', utm_medium, 7);
if (utm_campaign) setCookie('utm_campaign', utm_campaign, 7);
if (utm_term) setCookie('utm_term', utm_term, 7);
if (utm_content) setCookie('utm_content', utm_content, 7);
if (lsource) setCookie('lsource', lsource, 7);
</script>

字符串
在我使用fluent forms构建的表单中,所有这些都作为隐藏字段存在- utm_source,utm_medium等。
utm_source的默认值是{cookie.utm_source}
但是,当我测试-https://sttrinitynew.wpengine.com/property/arncliffe-apartments/?lsource=sbs&utm_source=google时,
我可以看到cookie是用正确的值创建的,但是字段仍然没有用utm值填充。在这种情况下,utm_source仍然为空。
我相信这是我的代码或流利的形式本身有问题。

xxe27gdn

xxe27gdn1#

我面临着一个类似的问题,这可能是一个插件问题或插件冲突。在某些网站,cookie值工作良好,但在其他人不。请注意,在网站上,它的工作,你并不真正需要JS脚本。

相关问题