Facebook广告线索做号码筛选时,CRM回填的目标不是把原始线索改得“更干净”,而是新增一条可追溯的平台状态观察。lead_id、广告来源、表单答案和同意文案必须保留;手机号规范化与FB筛开通结果不能覆盖这些证据。
线索进入系统的前五分钟
原样保存lead_id、campaign_id、adset_id、ad_id、form_id、submitted_at、phone_raw、country_answer与consent_text_version。先给数据仓库落一份不可变原始记录,再进入规范化与去重。
| 检查 | 通过条件 | 失败去向 |
|---|---|---|
| 表单来源 | lead_id与表单可追溯 | 来源异常队列 |
| 国家证据 | 答案与号码结构可解释 | 人工确认 |
| Facebook联系范围 | 用途与文案匹配 | 不进入营销 |
| 退出 | 未命中抑制表 | 立即停止 |
规范化但不删除原始号码
去掉展示符号,按country_answer处理国家码与国内前缀,生成phone_normalized。投放地区不能代替用户国家答案;旅行者和跨境客户可能使用其他国家号码。所有规则保存version。
生成TXT与内部回连表
爱普筛只允许一行一个号码的TXT。上传文件不含lead_id和姓名,因此内部建立batch_row、phone_normalized、lead_id与contact_id映射,并记录文件哈希、总行数、唯一数和空行。
Facebook任务的实际范围
爱普筛Facebook筛开通导出手机号与是否开通,用于本次平台注册状态整理。它不返回广告点击、表单质量、用户兴趣、许可或销售阶段,也不能替代Meta原始归因字段。
Excel写入一张观察表
| 字段 | 来源 | 写入原则 |
|---|---|---|
| phone | 任务返回 | 先回连crosswalk |
| registration_result | FB筛开通 | 保留原始状态 |
| batch_id / checked_at | 任务日志 | 每次追加 |
| lead_id / campaign | 广告原始表 | 永不被筛号覆盖 |
空值不能写成未开通
明确否定、未返回、未知、格式错误和无法回连分别统计。只有形成明确平台状态的行进入开通率分母。把技术失败当成未开通,会错误评价广告来源。
重复线索保留每次提交
同一手机号在多个广告或日期提交时,联系人视图可以合并,但lead_id事件不能删除。否则无法判断哪个广告带来首次接触、重复询盘或最终转化。
回填不能触发自动群发
开通结果为真只更新phone_observation。进入消息队列仍须通过具体渠道许可、表单目的和抑制。若同意仅覆盖Facebook回电,不能自动扩展到WhatsApp或其他平台。
上线监控两类错误
数据错误看回连率、空值、冲突和错误国家码;运营错误看身份投诉、退出和表单语境不匹配。任何一类异常上升都暂停自动回填,而不是增加重跑。
当日批次的合格交付
原始lead_id完整、TXT可复现、Excel可回连、状态不被压平、广告归因不改写、许可单独生效。满足这些条件,Facebook号码筛选才是数据增强,而不是一次不可逆的清洗。
