HTML中如何实现跳转落地页时检测Salesforce线索类型
邮件跳转落地页自动识别Salesforce线索类型实现方案
实现这个链路不需要复杂的第三方工具,核心是做好营销参数从邮件链接到落地页再到Salesforce后台的全链路透传,不存在只插入一段孤立HTML就能自动识别线索类型的方案,完整配置步骤如下:
1. 提前给邮件内所有跳转链接打专属标识参数
在批量发营销邮件前,给每类对应不同线索类型的邮件跳转链接拼接自定义查询参数,参数值要和Salesforce后台配置的线索类型枚举值完全对应,避免后续匹配失败。
举个例子,如果你这轮邮件面向的是制造业高意向客户,对应Salesforce线索类型为「制造业高意向MQL」,原落地页链接https://你的官方落地页地址.com需要修改为:https://你的官方落地页地址.com?utm_source=sf_marketing_email&utm_campaign=2024q2_manufacture_outreach&sf_lead_type=manufacture_high_intent
参数说明:
sf_lead_type是自定义的线索类型标识参数,不同线索类型的邮件传不同的值,比如中小客户线索传smb_common、线上宣讲会活动线索传webinar_attendee- 如果用Salesforce Marketing Cloud/Pardot发邮件,可以直接用系统内置的个性化标签自动拼接参数,不用手动逐个修改链接
2. 落地页插入参数解析与存储代码
把下面的代码插入落地页HTML的</body>标签前即可,作用是用户从邮件点进来时自动从URL里提取线索类型参数,存在本地cookie里(有效期30天,用户后续回访也不会丢来源),同时自动填充到留资表单的隐藏字段中:
<script> document.addEventListener('DOMContentLoaded', function() { // 解析URL携带的查询参数 const urlSearchParams = new URLSearchParams(window.location.search); const sfLeadType = urlSearchParams.get('sf_lead_type'); const utmSource = urlSearchParams.get('utm_source'); const utmCampaign = urlSearchParams.get('utm_campaign'); // 把参数存入cookie,有效期30天 if (sfLeadType) { document.cookie = `sf_lead_type=${sfLeadType}; max-age=2592000; path=/`; // 自动填充表单隐藏字段 const leadTypeInput = document.getElementById('sf_lead_type'); if (leadTypeInput) leadTypeInput.value = sfLeadType; } if (utmSource) document.cookie = `utm_source=${utmSource}; max-age=2592000; path=/`; if (utmCampaign) document.cookie = `utm_campaign=${utmCampaign}; max-age=2592000; path=/`; // 用户后续回访时,从cookie里读之前存的线索类型填充表单 if (!sfLeadType) { const cookieMatch = document.cookie.match(/(?:^|; )sf_lead_type=([^;]+)/); if (cookieMatch) { const savedLeadType = decodeURIComponent(cookieMatch[1]); const leadTypeInput = document.getElementById('sf_lead_type'); if (leadTypeInput) leadTypeInput.value = savedLeadType; } } }) </script> <!-- 留资表单内提前加好隐藏字段,用户不可见 --> <form action="/lead-submit" method="post"> <!-- 原有可见字段:姓名、手机号、公司等 --> <input type="text" name="user_name" placeholder="姓名" required> <input type="tel" name="user_phone" placeholder="联系电话" required> <input type="text" name="company" placeholder="公司名称"> <!-- 线索类型隐藏字段 --> <input type="hidden" name="sf_lead_type" id="sf_lead_type" value=""> <button type="submit">提交咨询</button> </form>
3. Salesforce后台配置字段映射
代码部署完还要在后台做对应配置,不然传过去的参数没法自动匹配线索类型:
- 在Salesforce Lead对象中新增对应
sf_lead_type的自定义字段,配置好枚举值和你链接里传的参数值一一对应,注意大小写、拼写完全一致,避免匹配失败 - 配置表单提交后的字段映射规则,把前端传过来的
sf_lead_type值同步到Salesforce线索类型字段 - 如果有条件可以配置自动分配规则,识别到对应类型的线索直接分给对应销售组,不用人工二次分类
踩坑提醒:不要用特殊字符、中文当参数值,不然URL解析时容易出现乱码导致匹配失败;如果邮件链接加参数后太长,提前做URL编码处理。
内容的提问来源于stack exchange,提问作者Aileen Siwa
相关产品推荐
相关产品推荐

