МОСТ. Справка

Как улучшить Event Match Quality (EMQ) в Facebook

Опубликовано 13 сент. 2026 г.7 мин чтенияСредний уровень
Рисованная шкала со стрелкой в оранжевой зоне - высокий балл Event Match Quality
What you'll learn
  • Что измеряет EMQ и как Meta рассчитывает композитный балл
  • Какие параметры клиента сильнее всего влияют на сопоставление
  • Как проверить EMQ в Events Manager и программно через Dataset Quality API
  • Пошаговые исправления: нормализация, хеширование, недостающие поля
Intermediate

Как улучшить Event Match Quality (EMQ) в Facebook

Что такое Event Match Quality и почему он важен

Meta сравнивает хешированные идентификаторы из вашего события со своей базой аккаунтов. Если в payload только размытая комбинация (например, страна и пол), событие помечается как несопоставленное. Такие конверсии не участвуют в атрибуции, и рекламный кабинет показывает меньше результатов, чем произошло на самом деле.

Балл отображается для каждого события в Events Manager на вкладке качества датасета. Сейчас метрика применяется только к веб-событиям.

Низкий EMQ напрямую увеличивает стоимость результата: алгоритм доставки получает слабый оптимизационный сигнал. Байеры, поднявшие EMQ с 4 до 8+, регулярно фиксируют снижение CPA на 10-20% при том же бюджете.

О том, зачем серверные события дополняют браузерный пиксель, читайте в статье серверный трекинг против браузерного пикселя.

Какие параметры клиента влияют на EMQ

Meta оценивает события по количеству и качеству идентификаторов в объекте user_data. Официальная иерархия из документации по параметрам клиента:

ПараметрКлючХешированиеПравило нормализации
EmailemSHA-256Обрезать пробелы, нижний регистр
ТелефонphSHA-256Только цифры, с кодом страны, без ведущих нулей
ИмяfnSHA-256Нижний регистр, без пунктуации
ФамилияlnSHA-256Нижний регистр, без пунктуации
ГородctSHA-256Нижний регистр, без пунктуации
ШтатstSHA-2562-буквенный код ANSI, нижний регистр
ИндексzpSHA-256Нижний регистр, без пробелов и дефисов (5 цифр для США)
СтранаcountrySHA-2562-буквенный код ISO, нижний регистр
External IDexternal_idSHA-256 рекомендуетсяЛюбой уникальный ID рекламодателя
Click IDfbcНе хешироватьЗначение куки fb.1.{timestamp}.{fbclid}
Browser IDfbpНе хешироватьЗначение куки fb.1.{timestamp}.{random}
IP-адресclient_ip_addressНе хешироватьВалидный IPv4 или IPv6
User-agentclient_user_agentНе хешироватьПолная строка UA браузера

События, где есть только гео и пол, считаются невалидными и получают балл около нуля. Стремитесь отправлять минимум email или телефон плюс два дополнительных идентификатора в каждом событии.

Отправка client_ip_address и client_user_agent существенно повышает процент сопоставлений, даже когда остальные идентификаторы отсутствуют.

- Meta for Developers, https://developers.facebook.com/documentation/ads-commerce/conversions-api/best-practices

Как проверить свой показатель EMQ

В Events Manager

Перейдите в Events Manager, выберите нужный источник данных и откройте вкладку обзора или качества. Для каждого события отображается композитный балл EMQ из 10 и разбивка по идентификаторам.

Через Dataset Quality API

Официальный Dataset Quality API возвращает баллы программно:

bash
curl -G \
  graph.facebook.com/v25.0/{dataset_id} \
  -d "fields=web{event_name,event_match_quality}" \
  -d "access_token={access_token}"

В ответе приходит composite_score и match_key_feedback с процентом покрытия по каждому типу идентификатора. Подключите этот запрос в cron-скрипт, чтобы получать алерт при падении балла ниже порога.

Если вы только начинаете отправлять серверные события, сначала пройдите гайд по настройке Conversions API.

Пошаговые исправления при низком EMQ

1. Исправьте нормализацию перед хешированием

Самая частая причина низкого EMQ - хеширование грязных данных. Лишний пробел или заглавная буква дают совершенно другой хеш.

python
import hashlib

def hash_email(raw: str) -> str:
    return hashlib.sha256(raw.strip().lower().encode("utf-8")).hexdigest()

def hash_phone(raw: str) -> str:
    digits = "".join(c for c in raw if c.isdigit())
    digits = digits.lstrip("0")
    return hashlib.sha256(digits.encode("utf-8")).hexdigest()

2. Добавьте недостающие идентификаторы

Проведите аудит payload. Если отправляется только email, добавьте телефон, имя и локацию. Каждый дополнительный совпавший ключ поднимает композитный балл.

3. Передавайте куки клика и браузера

Куки fbc и fbp связывают серверное событие с конкретной браузерной сессией. Без них Meta теряет связь между кликом по рекламе и конверсией. Читайте значения кук на сервере из заголовков запроса или сохраняйте их в first-party куку на лендинге.

4. Всегда включайте IP и user-agent

Эти два поля не хешируются и не требуют нормализации. Пересылайте их из входящего HTTP-запроса. Только они способны поднять матч на несколько пунктов.

5. Настройте дедупликацию

Если вы отправляете одно событие и пикселем, и CAPI, передавайте общий event_id, чтобы Meta дедуплицировала, а не задваивала конверсии. Точная схема описана в статье дедупликация событий пикселя и CAPI.

Частые ошибки, которые обрушивают показатель

ОшибкаСимптомИсправление
Верхний регистр или пробелы в email перед хешемEMQ держится на 3-4Обрезать и привести к нижнему регистру перед SHA-256
Телефон без кода страныТолько частичные матчиДобавить код страны, убрать ведущие нули
Отправляются только страна и полСобытие помечено невалиднымДобавить email или телефон плюс имя
Нет fbc/fbpСвязка клик-конверсия разорванаЧитать куки на сервере при каждом запросе
Нет IP и user-agentМатч ниже, чем у конкурентовПересылать из заголовков HTTP-запроса

Если вы ведёте несколько рекламных кабинетов или пиксельных направлений вручную, Pixel Activator позволяет активировать и аудировать события пикселя без кода. Для команд, которым нужна автоматическая маршрутизация между трекерами и платформами, MOST берёт на себя нормализацию, хеширование и дедупликацию в одном пайплайне.

Frequently asked questions

Для оптимизации по ценности покупки см. оптимизацию по ценности с purchase value.

Источники

Sources

Was this guide helpful?
Author
Most Team
Справочная служба

Официальные руководства и глоссарий для платформы Most и Активатора пикселей.

Topic
Meta Conversions API: полный гайд
Main article of the topic
Related articles

Похожие руководства

Meta Conversions API: полный гайд

Единая точка входа в кластер Meta Conversions API: что делает API, какие данные и параметры нужны рабочему событию, как устроены дедупликация, проверка в Test Events и Event Match Quality - и куда идти дальше, когда события приходят с опозданием, дважды или не приходят вовсе.

9 мин

Meta CAPI батчинг и лимиты: правила доставки

Conversions API принимает несколько событий одним запросом через массив data - и одно плохое событие способно провалить весь батч. Разбираем документированную структуру батчинга, правила приёма, решающие судьбу запроса, смысл отклонённого батча для ретраев и дисциплину доставки, удерживающую загруженную воронку в пределах возможностей площадки без выдуманных порогов.

5 мин

Лиды Lead Ads CAPI: замыкаем круг лида в Meta

Форма Lead Ads наполняет вашу CRM; лид, который реально покупает, - единственный, о котором стоит рассказать Meta. Гайд проводит круг: от мгновенной доставки формы в CRM через подтверждение и хеширование к документированному CAPI-событию лида - с дедупом и семидневным окном, ограничивающими, насколько поздний подтверждённый лид ещё засчитается.

5 мин

Limited data use Meta: data_processing_options в серверных событиях

Флаг Limited Data Use у Meta существует, чтобы ваши серверные события несли сигнал приватности штатов США, - и это три документированных поля внутри каждого события. Разбираем, что делает data_processing_options, точные значения LDU и кодов страны и штата, семантику пустого массива, которую пропускают большинство связок, и когда флаг принадлежит вашему трафику.

4 мин