事件匹配质量 (Event Match Quality):Meta 这个分数是什么意思,怎么提高
更新于 2026-10-23
事件匹配质量 (Event Match Quality,简称 EMQ) 是 Meta 给 Conversions API 事件打的分,看你随事件发过去的客户信息,能多大程度把事件对上 Meta 账户。下面讲这个分怎么算、在哪里看、Meta 最看重哪些参数,以及官方文档建议怎么提高。
事件匹配质量衡量的是什么
Meta 给每个服务器事件算一个满分 10 分的分数,依据两样东西:这个事件带的客户信息参数质量如何,以及它有多大比例成功匹配到了 Meta 账户。分数只用最近 48 小时的数据算,设置一改分数就会跟着变,也意味着要持续发送事件,分数才是新的。
- 匹配上的事件,能帮 Meta 把转化归到你的广告上,也能把广告投给更可能转化的人。Meta 的说法是,匹配质量越好,广告效果可能越好,单次操作费用也可能更低。
- Meta 开发者文档建议,能做到的话把分数做到 6.0 以上。
- 每个事件单独打分。Purchase 分数高、AddToCart 分数低是可能的,要逐个看。
哪些事件有分数
- 只有通过 Conversions API 发送、并且 action_source 设为 website 的网站事件才有事件匹配质量。
- 标准事件和自定义网站事件都算,比如 PageView、AddToCart、Purchase。
- Meta 的 Dataset Quality API 文档写明,目前只支持网站事件,应用事件和线下事件不在范围内。
- 如果你只装了浏览器端的像素,没有服务器事件,也就没有分数。两者怎么配合,见 Conversions API 和 Meta Pixel 的区别。
在事件管理工具里哪里看事件匹配质量
- 打开事件管理工具 (Events Manager),选中你的数据集 (也就是像素) 的名称和编号。
- 找到要看的事件,点 View details。
- 打开 Event matching 标签,就能看到这个事件的分数。
- 点分数可以看更详细的说明,以及 Meta 给出的改进建议。
- 数据集多的话,可以用 Dataset Quality API 批量取:分数在 composite_score 字段,另外还会返回每个匹配字段的覆盖率。
Meta 最看重哪些客户信息参数
Meta 给每个参数公布了一个通用优先级。它也说明,哪些参数效果好跟你的受众有关,但默认就是下面这个顺序。括号里是 Conversions API 的字段名。
- 高:邮箱 (em)、点击编号 Click ID (fbc)。
- 中:Facebook 登录编号 (fb_login_id)、出生日期 (db)、国家 (country)、手机号 (ph)、外部编号 (external_id)、浏览器编号 Browser ID (fbp)。
- 低:潜在客户编号 (lead_id)、名 (fn)、姓 (ln)、城市 (ct)、邮编 (zp)。
- client_ip_address 和 client_user_agent 不在这张表里,但 Meta 说每个事件都带上它们可能有助于匹配。另外,通过 Conversions API 发送网站事件时,client_user_agent 是必填的。
哈希和格式
- 必须用 SHA-256 哈希:em、ph、fn、ln、db、ge、ct、st、zp、country。Meta 的系统设计上不接收没哈希的联系信息。
- 建议哈希:external_id。
- 不要哈希:client_ip_address、client_user_agent、fbc、fbp。
- 先规范化再哈希。邮箱去掉首尾空格、转小写;手机号只留数字、去掉开头的 0、一定带国家代码;国家用小写的两位 ISO 代码;美国邮编只取前 5 位。
- fbc 和 fbp 有固定格式:fb.{subdomain_index}.{creation_time}.{值}。fbp 取自 _fbp Cookie;fbc 取自 _fbc Cookie,或者用广告点击时网址里带的 fbclid 参数生成。
怎么提高事件匹配质量
- 让更多事件带上更多客户信息参数。Meta 的说法是,带参数的事件越多、每个事件带的参数越多,匹配上的可能越大。先从手上真有的高优先级参数做起,比如结账时填的邮箱。
- 把浏览器里的 fbc 和 fbp 传给服务器事件。像素会把它们存在第一方 Cookie 里,服务器可以读到再转发。fbc 只有访客是点广告进来的才会有。
- 每个事件都带上 client_ip_address 和 client_user_agent,不要哈希。IP 要用访客的真实 IP,不是你服务器的 IP。
- 严格按 Meta 开发者文档先规范化、再哈希。没规范化就哈希,比如邮箱里有个大写字母,算出来的哈希值就不一样。
- 尽量实时发送事件,并按事件管理工具里每个事件给出的建议去改。
- 浏览器端可以给像素开高级匹配:事件管理工具 → Data sources → 你的数据集 → Settings,打开自动高级匹配 (automatic advanced matching) 开关,再选要共享的参数,Meta 建议至少选 Email 和 Phone number。受限行业、IMG 像素、放在 iframe 里的像素用不了自动版,可以改在像素代码里手动设置。
- 只发你有权发的数据。Meta 商务工具条款要求你对数据有合法的收集和共享权利,联系信息要哈希,不能发敏感信息。先拿到需要的授权同意,合规方案请找你自己的法律顾问确认。
浏览器端检查能看到什么、看不到什么
- 你打开的页面上,像素发出的东西都看得到:有没有加载、触发了哪些事件、每个事件带了哪些高级匹配字段。具体做法见 怎么确认 Meta Pixel 在正常工作。
- Conversions API 的事件从你的服务器直接发给 Meta,不经过浏览器,任何浏览器端工具都看不到它们带了什么客户信息,也看不到分数。这部分要在事件管理工具里看。
- Pixel Audit 在我们的服务器上打开你的店铺,走一遍首页、商品、购物车、结账,记录 Meta Pixel 每个请求和它带的参数 (包括高级匹配字段),报告缺失、重复的事件。它看不到服务器事件,开始检查时可以附上事件管理工具的截图,报告会参考。
看看你的 Meta Pixel 在商品、购物车、结账页发了哪些事件,每个事件带了什么。
检查我的 Meta Pixel常见问题
- 事件匹配质量多少分算好?
- Meta 开发者文档建议,能做到的话做到 6.0 以上 (满分 10)。每个事件单独打分,要逐个看。
- 为什么事件管理工具里看不到事件匹配质量?
- 只有通过 Conversions API 发送、action_source 为 website 的网站事件才有这个分数。只装了浏览器像素的话,没有服务器事件可打分。
- 给像素开高级匹配能提高事件匹配质量吗?
- Meta 是给通过 Conversions API 发送的事件打这个分。高级匹配给浏览器端的像素事件加上客户信息,帮这些事件匹配;分数反映的是服务器事件带的客户信息。
- fbc 和 fbp 要哈希吗?
- 不要。Meta 明确说 fbc、fbp、client_ip_address、client_user_agent 都不要哈希;em、ph、fn、ln 这类联系信息必须用 SHA-256 哈希。
- 改了之后多久能看到分数变化?
- 分数按最近 48 小时的数据算,改完等两天左右再看。
相关指南
资料来源
- Meta Business 帮助中心:About event match quality
- Meta Business 帮助中心:View server event details in Meta Events Manager
- Meta Business 帮助中心:Best practices for Conversions API to help improve ad performance
- Meta Business 帮助中心:Set up automatic advanced matching in Meta Events Manager
- Meta for Developers:Customer information parameters
- Meta for Developers:Verifying your setup