工具箱 · 2 分钟
询盘来源记录脚本
放在网站公共脚本里。表单要有名称为 first_source 和 first_page 的隐藏字段。
(function () {
var KEY = 'first_touch';
var saved = null;
try { saved = JSON.parse(localStorage.getItem(KEY)); } catch (e) {}
if (!saved) {
var p = new URLSearchParams(location.search);
saved = {
source: p.get('utm_source') || document.referrer || 'direct',
page: location.pathname
};
try { localStorage.setItem(KEY, JSON.stringify(saved)); } catch (e) {}
}
document.querySelectorAll('input[name=first_source]').forEach(function (i) {
i.value = saved.source;
});
document.querySelectorAll('input[name=first_page]').forEach(function (i) {
i.value = saved.page;
});
})();
使用提示
面向欧盟等地区的网站,要配合 Cookie 同意流程使用。换设备后来源会丢失,这是这个方案的已知局限。