如何在不依赖插件的情况下追踪询盘来源并优化网站表单
利用隐藏字段与短代码记录URL信息,实现询盘渠道分析
为提升网站运行效率,减少对插件的依赖,可使用Element自带表单功能配合自定义代码来实现邮件询盘收发与来源追踪。通过在隐藏字段中嵌入动态获取的页面URL和Referer信息,即使不借助如WPForms或Contact Form 7等插件,也可有效追溯流量来源渠道。
通常我们通过Analytics工具配合UTM参数进行归因追踪,例如识别访问是来自自然搜索(SEO)、Adwords广告,还是Facebook广告。但若希望访客在提交表单时自动带上这些来源信息,可在表单内埋点采集当前URL。
具体实现方式如下:在主题的function.php文件中添加一段PHP代码,用于生成当前页面URL,并记录浏览器Referer信息:
/**
* 获取当前页面URL并记录来源URL
*/
add_shortcode('geturl', 'get_current_page_url');
function get_current_page_url() {
$protocol = isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on" ? "https" : "http";
$current_url = $protocol . "://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
// 获取来源URL
$referer_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '直接访问';
return $current_url;
}
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
此段代码注册了一个名为[geturl]的短代码,用于在前端输出当前访问页面的URL。
随后,在Element自带的Form组件中新建一个隐藏字段,并将该字段的默认值设置为调用该短代码。如此,当访客提交询盘表单时,其来源信息会自动附带于邮件内容中,而访客本身无感知。
经测试验证,访客通过Facebook帖子中的链接进入页面后发起询盘,后台收到的邮件便包含了fbclid后缀参数,表明确实来源于Facebook推广。
此外,Element官方提供的Site Mailer功能也值得推荐。无需配置SMTP服务器即可完成邮件发送任务,且与Element生态深度兼容,可作为WP Mail SMTP的有效替代方案。


