这里有人知道如何通过将联系人的电子邮件地址传递到Javascript代码中来设置站点跟踪吗?
我在Wordpress上使用可视化构建器Elementor的本机联系人表单。
这是联系表单:https://www.bestseo.sg/free-report/ (页面底部)
我已经在站点范围内插入了ActiveCampaign的站点跟踪代码。
但是,即使在表单提交之后,它似乎也不会启动站点跟踪。
根据ActiveCampaign的文档(https://help.activecampaign.com/hc/en-us/articles/221542267-An-overview-of-Site-Tracking#how-to-pass-a-contact-s-email-address-into-javascript-code),我相信我必须添加这行代码:
vgo('setEmail', 'Email_Address_Goes_Here');上图
vgo('process');但是我不知道用什么替换'Email_Address_Goes_Here‘,以便在表单提交后调用实际联系人的电子邮件。
任何帮助都将不胜感激!
谢谢。
发布于 2020-04-02 21:14:18
所以用来插入这些JavaScript代码的插件是https://wordpress.org/plugins/header-and-footer-scripts/ -我建议继续使用它,并将脚本放在页脚中,这样就不需要太多的修改。
在您的模板中,您必须在某个地方输出电子邮件地址,JS可以从中读取它-例如,通过添加到body元素的自定义数据属性。
主题的header.php应该包含类似以下内容的内容
<body <?php body_class(); ?>>对此进行修改,添加一个自定义数据属性来存储在from:中输入的电子邮件地址
<body <?php body_class(); ?> data-freereportemail="<?php echo !empty($_POST['form_fields']['email']) ? esc_attr($_POST['form_fields']['email']) : ''; ?>">如果设置了该名称的POST参数,那么它将作为该属性的内容输出,否则它将保持为空。
然后像这样修改你通过插件插入的JavaScript代码,
var freereportemail = $('body').attr('data-freereportemail');
if( freereportemail != '' ) {
vgo( 'setEmail', freereportemail );
}这里假设已经加载了jQuery,但我认为最有可能是这种情况。
如果属性包含电子邮件地址,则这将执行vgo跟踪器函数,如果属性值为空,则将简单地跳过此调用。
这不是最复杂的方法,但它应该可以。
(只有当站点上还有其他表单使用完全相同名称的表单域时,您才可能跟踪到超出预期的内容。在这种情况下,您需要找到一些额外的标准,以便能够区分这些不同的形式。)
发布于 2021-02-05 07:15:57
AC支持部门的一个人给了我这样的代码:
jQuery('form').submit(function() {
var userEmail = jQuery("form input[type='email']").val();
vgo('setEmail', userEmail);
vgo('process');
});我希望它能帮助你。
我使用FluentForms,所以我只是在表单特定的自定义JS/CSS上应用它(所以我没有适当的目标问题……)
https://stackoverflow.com/questions/60988058
复制相似问题