Event Match Quality(EMQ):Meta Ads 中的匹配机制
Meta Ads 算法如何计算匹配质量分数,以及在大型账户中维持高分所需的技术参数。
运营场景: 事件管理工具中 EMQ 分数低于 6.0 的广告主,会面临归因失准和算法竞价成本上升。
技术根本原因: 发送的 payload 不完整,只有基础数据,缺少 fbp、fbc、IP 等高级参数,并且在 SHA-256 哈希之前没有对字符串进行必要的清洗。
工程指引: 在 sGTM 中搭建流水线,捕获并标准化 Meta 推荐的全部10个标识符,同时传输客户端和服务端参数。
什么是 Event Match Quality(EMQ)及其计算方式
Event Match Quality(EMQ)是 Meta Ads 给出的技术评分,范围从0到10。它衡量转化事件携带的客户数据,在多大程度上能够与 Meta 生态(Facebook 或 Instagram)中的活跃账户关联起来。
当用户在企业网站完成一笔交易时,系统需要回答一个基本问题:是社交网络上的哪位用户完成了这次购买?如果事件只携带订单标识符和金额,匹配率就是零。以结构化方式发送的可靠参数越多,算法完成确定性匹配的能力就越强。
用户标识符权重表
Meta 的工程文档为 user_data 对象中传输的每一类标识符赋予不同的重要性:
主要标识符(权重最高)
- 电子邮箱(em):最稳定的确定性标识符,历史上与用户资料绑定。
- 电话(ph):在移动端和 WhatsApp 生态中匹配精度很高。
- fbp(浏览器 Cookie):由域名创建,用于识别访问设备。
- fbc(点击标识符):记录具体广告点击的代码。
次要标识符(概率性辅助)
- IP 地址和 User-Agent:结合使用,用于关联网络和设备。
- 名和姓(fn、ln):与位置信息一起提供时,加强交叉验证。
- 城市、州和邮编(ct、st、zp):人口统计数据,减少常见姓名造成的冲突。
- 出生日期和性别:用于进一步完善注册信息的可选参数。
示例代码:参数的清洗与哈希
发送格式错误的标识符,会生成与 Meta 存储记录不一致的 SHA-256 哈希。下面是用 JavaScript(Node.js)在发送前进行标准化并应用哈希的技术流程:
import crypto from 'crypto';
function hashData(value) {
if (!value) return null;
const clean = value.toString().trim().toLowerCase();
return crypto.createHash('sha256').update(clean).digest('hex');
}
function normalizePhone(phone) {
if (!phone) return null;
// Remove todos os caracteres não numéricos
let digits = phone.replace(/\D/g, '');
// Adiciona o DDI 55 se ausente para números do Brasil
if (digits.length === 10 || digits.length === 11) {
digits = '55' + digits;
}
return crypto.createHash('sha256').update(digits).digest('hex');
}
// Objeto pronto para o payload CAPI
const userData = {
em: [hashData("[email protected] ")], // Gera o hash da versão sanitizada
ph: [normalizePhone("(11) 98888-7777")], // Normaliza para 5511988887777
client_ip_address: "177.18.240.12",
client_user_agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X)...",
fbp: "fb.1.1718000000.123456789",
fbc: "fb.1.1718000000.PAZnRzaAUY-c9wZG9m"
};
高 EMQ 对获客成本的影响
EMQ 分数从三个核心方面直接影响账户的运营效率:
- 精准归因:原本会被浏览器丢失的转化现在可以在面板中统计,展现广告的真实回报。
- 高保真相似受众(Lookalikes):当 Meta 能确定识别买家时,用于生成相似受众的买家库质量更高。
- 出价稳定:投放算法需要一致的信号,才能在后续竞价中校准用户的点击和购买倾向。
关于 Event Match Quality 的常见问题
Purchase 事件的 EMQ 分数达到多少算令人满意?
对电商和有线上结账的企业来说,8.0到9.5分是市场公认的优秀水准。低于6.0分,则表明参数采集存在结构性问题。
为什么 fbc 参数不会出现在每个事件中?
只有当用户直接点击带有 fbclid 参数的 Meta Ads 广告进入网站时,才会生成 _fbc Cookie。如果访客是自然流量或直接访问,fbc 自然就不存在。
可以不经过 SHA-256,直接发送明文数据吗?
IP、User-Agent、fbp 和 fbc 等网络标识符应以明文发送。所有个人识别数据(电子邮箱、电话、姓名、地址)必须经 SHA-256 哈希后传输。