Рекламные платформы и интернет-магазины

Meta Event Match Quality: как повысить оценку

Event Match Quality показывает, насколько хорошо события вашего Conversions API сопоставляются с аккаунтами Meta. Узнайте, какие параметры повышают оценку, как их хешировать и к чему стремиться.

·Обновлено ·8 мин чтения·От команды ROASaurus

Главное
  • Event Match Quality (EMQ) — это оценка из 10, которую Meta присваивает каждому событию сайта, отправленному через Conversions API.
  • Email и click id (fbc) имеют наивысший приоритет в списке Meta; далее идут телефон, external_id, fbp и страна.
  • Нормализуйте контактные данные перед хешированием по SHA-256 и никогда не хешируйте fbp, fbc, IP-адрес и user agent.
  • Документация Meta для разработчиков рекомендует стремиться к 6.0 и выше; Purchase, построенный по данным заказа, несёт больше всего идентификаторов, а PageView обычно несёт мало.
  • Проверяйте оценку по каждому событию в разделе View details в Events Manager и давайте ей два дня после изменений, потому что она учитывает события за последние 48 часов.

Event Match Quality (EMQ) — это оценка из 10, которую Meta присваивает каждому событию сайта, отправленному вами через Conversions API. Она показывает, насколько хорошо информация о клиенте в этом событии позволяет сопоставить его с аккаунтом Meta. Вы повышаете её, отправляя больше нужных идентификаторов в том формате и с тем хешированием, которых ждёт Meta.

В этом руководстве объясняется, что измеряет оценка, какие параметры информации о клиенте важнее всего, правила хеширования и нормализации, почему покупки из данных заказа несут больше идентификаторов, чем просмотры страниц, к какой оценке стремиться и где её проверять.

Что измеряет Event Match Quality?

Meta рассчитывает оценку по двум показателям: качеству информации о клиенте, которую вы отправляете с серверным событием, и доле таких событий, которые Meta сопоставляет с аккаунтом. Сопоставленное событие сообщает Meta, какой именно человек купил. Тогда Meta может засчитать покупку объявлению, которое этот человек видел или по которому кликал, и показывать вашу рекламу людям, которые с большей вероятностью купят.

Несколько фактов из документации Meta определяют, как читать оценку:

  • Она считается по каждому событию. Purchase, AddToCart и PageView получают каждый свою оценку, как стандартные, так и пользовательские события.
  • Она охватывает только серверные события. Оценка доступна для событий сайта, отправленных через Conversions API с action_source, равным website. У событий, отправленных только браузерным пикселем, оценки нет.
  • Она использует последние 48 часов. Отправляйте события равномерно, иначе оценка устареет.
Пример: событие Purchase, Event Match Quality8.3
Ниже 6.0
6.0 и выше
010
Пример оценки Purchase. Документация Meta для разработчиков рекомендует стремиться к 6.0 и выше.

Meta также отмечает, что лучшее сопоставление может увеличить число дополнительных конверсий, о которых она сообщает по вашей настройке Conversions API. Покупка, которую Meta не может сопоставить, — это покупка, за которую ваша реклама не получает заслуги.

Какие параметры информации о клиенте повышают оценку?

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

ПараметрКлючПриоритет в MetaОткуда его берёт интернет-магазин
EmailemВысокийЧекаут, аккаунт или форма регистрации
Click idfbcВысокийfbclid в URL лендинга после клика по рекламе
Номер телефонаphСреднийЧекаут, если поле заполнено
Внешний IDexternal_idСреднийВаш id клиента или id посетителя
ID браузераfbpСреднийCookie _fbp
СтранаcountryСреднийПлатёжный адрес или адрес доставки
Дата рожденияdbСреднийРедко доступна в интернет-магазине
Имя и фамилияfn, lnНизкийОформление заказа
Город и почтовый индексct, zpНизкийПлатёжный адрес или адрес доставки
Приоритеты из справочной статьи Meta об Event Match Quality. Email и click id важнее всего.

IP-адреса и user agent нет в списке приоритетов Meta, но документация Meta для разработчиков говорит, что отправка client_ip_address и client_user_agent может помочь сопоставлению. Для событий сайта user agent в любом случае обязателен. Оба значения должны принадлежать покупателю, а не вашему серверу.

Как хешировать и нормализовать данные клиента?

Meta требует хешировать контактную информацию по SHA-256 перед отправкой. Хеширование работает, только если все системы записывают одно и то же значение одинаково, поэтому Meta определяет нормальную форму для каждого поля. Сначала нормализуйте, потом хешируйте.

ПолеИсходное значениеНормализованное, до хешированияПравило
Email Anna.Berg@Example.com anna.berg@example.comУберите пробелы по краям, нижний регистр
Телефон+1 (415) 555-013414155550134Только цифры, с кодом страны
ИмяAnna-LenaannalenaНижний регистр, без знаков препинания
ГородSan FranciscosanfranciscoНижний регистр, без пробелов и знаков препинания
Штат (США)CaliforniacaДвухбуквенный код, нижний регистр
Индекс (США)94107-123494107Первые пять цифр для кодов США
СтранаСШАusДвухбуквенный код ISO, строчными буквами
Каждое нормализованное значение затем хешируется с помощью SHA-256. Один и тот же человек всегда должен давать один и тот же хеш.

В коде важен порядок шагов:

Нормализация, затем хеширование (Node.js)
import { createHash } from 'node:crypto';
const sha256 = (s) => createHash('sha256').update(s).digest('hex');

// Normalize first, then hash.
const em = sha256(' Anna.Berg@Example.com '.trim().toLowerCase());
// hashes "anna.berg@example.com"

const ph = sha256('+1 (415) 555-0134'.replace(/\D/g, ''));
// hashes "14155550134"

const ct = sha256('San Francisco'.toLowerCase().replace(/[^a-z]/g, ''));
// hashes "sanfrancisco"

// Sent as they are, never hashed:
// fbp, fbc, client_ip_address, client_user_agent

Остерегайтесь телефонных номеров с нулём в начале (национальный префикс). Нидерландский номер, записанный как +31 (0)6 1234 5678, превратится в 310612345678, если просто убрать символы. Правильный вид — 31612345678. Ещё одна ловушка — значения-заглушки: email вроде noemail@example.com, который магазин подставляет для гостевых заказов, общий у многих покупателей, поэтому он не позволяет определить конкретного человека. Лучше не передавать это поле совсем.

Почему серверные события из данных заказа несут больше идентификаторов?

Просмотр страницы происходит до того, как посетитель что-либо о себе сообщил. Браузер знает id из cookie, возможно click id, IP-адрес и user agent. С оплаченным заказом всё иначе: покупатель ввёл адрес электронной почты, часто номер телефона, имя и адрес.

PageView из браузера
  • id браузера fbp
  • fbc, только после клика по рекламе
  • IP-адрес и user agent
  • Email, только если посетитель указал его раньше
Purchase из данных заказа
  • Email и телефон из чекаута
  • Имя, город, штат, индекс и страна
  • Ваш id клиента как external_id
  • IP-адрес, user agent, fbp и fbc, добавленные из визита
Покупка, сформированная по заказу, содержит контактные данные, которых нет у просмотра страницы.

Поэтому событие Purchase, отправленное с вашего сервера, может получить оценку выше, чем PageView или ViewContent. Событие покупки, которое приходит только со страницы благодарности, содержит идентификаторы браузера, но не всегда email и телефон из заказа.

Не каждый параметр может достичь 100% событий, и это нормально. В примере ниже click id есть у 38% покупок, потому что он бывает только у покупателей, которые пришли по клику на рекламу Meta.

Пример магазина: доля событий Purchase с каждым параметром
IP-адрес
100%
User agent
100%
Внешний ID
100%
Email
99%
ID браузера (fbp)
91%
Телефон
64%
Click id (fbc)
38%
Цифры приведены для примера. Отслеживайте это покрытие во времени: признак проблемы — резкое падение одного параметра, а не низкая доля click id.

Какая цель по Event Match Quality реалистична?

В документации Meta для разработчиков сказано, что обычно рекомендуется оценка 6.0 или выше, где это возможно. Считайте это целью для событий, которые несут контактные данные, прежде всего Purchase. Purchase, построенный из данных заказа, содержит email — один из двух параметров с высоким приоритетом — и большинство параметров со средним приоритетом, поэтому именно для этого события цель наиболее реалистична. Измеряйте, а не предполагайте: оценка зависит и от ваших клиентов.

Не ждите одинаковой оценки для каждого события. У PageView, ViewContent и AddToCart часто нет контактных данных, потому что большинство посетителей анонимны до чекаута. Более низкая оценка здесь ожидаема, и это не повод собирать адреса электронной почты раньше, чем посетители готовы их оставить.

Не гонитесь и за оценкой 10. Она зависит ещё и от доли событий, которые Meta удаётся сопоставить, а часть этого от вас не зависит: у некоторых ваших покупателей нет аккаунта Meta или они использовали там другой email. Важно и согласие. В ROASaurus при включённой настройке Respect visitor consent у посетителя, отклонившего маркетинговые cookie, нет сохранённых click id и id посетителя, поэтому оплаченный заказ уходит с хешированными данными заказа, а также с IP-адресом и user agent из заказа, но без fbc и fbp. Чем больше отказов, тем меньше идентификаторов в каждом событии. Настройка описана на нашей справочной странице о согласии.

Полезный вопрос не в том, высока ли ваша оценка, а в том, изменилась ли она. Сравнивайте каждое событие с его собственной историей после каждого изменения темы, чекаута или трекинга.

Как проверить Event Match Quality в Events Manager?

  1. Откройте ваш датасет

    Перейдите в Events Manager и выберите название и id вашего пикселя или датасета.

  2. Откройте сведения о событии

    Найдите событие, например Purchase, и нажмите View details.

  3. Изучите вкладку Event matching

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

  4. Проверьте вкладку Diagnostics

    На вкладке Diagnostics в Events Manager перечислены проблемы с вашими событиями и рекомендации по их исправлению.

  5. Перепроверьте через два дня

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

Полезны и другие вкладки на той же странице. Event coverage сравнивает ваши серверные события с событиями пикселя, Event deduplication показывает долю событий с ключом дедупликации, например event id, а Data freshness показывает, как быстро приходят ваши серверные события. Если вы ещё настраиваете серверную часть, начните с нашего руководства по Meta Conversions API.

Почему у меня низкий Event Match Quality?

Если одно событие получает оценку ниже ожидаемой, обычно причины такие:

  • Сервер отправляет собственный IP-адрес. Если события проходят через ваш сервер или сервер тегов, он должен передавать IP-адрес и user agent, записанные у покупателя, а не свои собственные.
  • fbclid теряется. Click id есть только в URL лендинга. Если там его никто не сохраняет, к чекауту он уже потерян. Сохраняйте его в точности так, как он пришёл, потому что он чувствителен к регистру.
  • Контактные данные хешируются без нормализации или отправляются нехешированными.
  • Идентификаторы браузера хешируются. Захешированные fbp или fbc сопоставить нельзя.
  • Покупки приходят только из браузера. В событии со страницы благодарности часто нет email и телефона, которые есть в заказе. Отправка покупки из заказа решает эту проблему.

Как ROASaurus отправляет информацию о клиенте

ROASaurus формирует событие Purchase из заказа в вашем магазине, поэтому оно содержит контактные данные заказа. Email, телефон, имя и фамилия, город, штат, индекс и страна нормализуются и хешируются с помощью SHA-256. Id клиента в магазине и id посетителя ROASaurus передаются в хешированном виде как external_id. IP-адрес, user agent, URL страницы и fbp добавляются из визита покупателя, а fbc собирается из fbclid, который скрипт витрины сохраняет, когда посетитель попадает на сайт.

Событие, в котором нет ни fbc, ни fbp, ни email, ни телефона, ни IP-адреса, пропускается, потому что Meta не сможет его сопоставить. На странице интеграции с Meta перечислены все отправляемые поля, а материал о серверном трекинге объясняет, как заказы сопоставляются с кликом по рекламе. Чтобы следить за оценкой, страница Tracking health ежедневно считывает Event Match Quality каждого пикселя Meta и отправляет оповещение, когда оценка Purchase опускается ниже заданного вами минимума (по умолчанию 6,0).

Источники

  1. Meta Business Help Center: About Event Match Quality
  2. Meta for Developers: Customer Information Parameters
  3. Meta for Developers: Verifying Your Setup
  4. Meta Business Help Center: View server event details in Meta Events Manager
  5. Meta for Developers: Best Practices - Conversions API

В ROASaurus

Читайте дальше

Рекламные платформы и интернет-магазиныТрекинг конверсий при наложенном платеже и внешних чекаутахТрекинг конверсий при наложенном платеже: почему пиксели не видят заказы с оплатой при получении и из внешних чекаутов, когда отправлять покупку и как обрабатывать отказы от заказа.Рекламные платформы и интернет-магазиныТрекинг конверсий в CCV Shop: руководство по настройкеТрекинг конверсий в CCV Shop: отправляйте оплаченные заказы в Meta и TikTok через подписанный вебхук, связывайте их с кликами по рекламе, настраивайте, тестируйте и учитывайте поздние платежи.Рекламные платформы и интернет-магазиныGoogle Ads enhanced conversions в ShopifyEnhanced conversions добавляют хешированные данные клиента к покупкам в Google Ads в Shopify. Как они работают, чем отличаются от офлайн-импорта и как их настроить.
FAQ

Ответы на вопросы

Какая оценка Event Match Quality считается хорошей?

В документации Meta для разработчиков рекомендуется стремиться к оценке 6.0 или выше, где это возможно. События Purchase, построенные из данных заказа, несут больше всего идентификаторов; события анонимных посетителей, например PageView, часто получают более низкую оценку.

Почему оценка PageView ниже, чем у Purchase?

Большинство посетителей анонимны, когда просматривают страницу, поэтому у PageView нет email и телефона. У Purchase, построенного из заказа, есть контактные данные из чекаута, поэтому его удаётся сопоставить чаще.

Нужно ли хешировать IP-адрес и fbp для Conversions API?

Нет. Контактные данные, такие как email, телефон, имя и адрес, хешируйте с помощью SHA-256 после нормализации. IP-адрес, user agent, fbp и fbc отправляйте как есть.

Как долго обновляется Event Match Quality?

Meta рассчитывает оценку по событиям за последние 48 часов. После изменения настроек подождите около двух дней, прежде чем судить о результате.

Получает ли пиксель в браузере оценку Event Match Quality?

Нет. Meta показывает оценку для событий сайта, отправленных через Conversions API с action_source, равным website.

Каждая продажа прослежена до рекламы, которая её принесла

Серверный трекинг, прибыль и пожизненная ценность клиента в одном приложении. 14 дней бесплатно, без банковской карты.

Начать бесплатный пробный период →