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

Хэширование Meta CAPI: нормализация данных для матчинга

Опубликовано 13 сент. 2026 г.6 мин чтенияСредний уровень
Рисованная воронка: кривой клубок на входе, оранжевая чистая монетка на выходе к замку матчинга - нормализация для хэширования Meta CAPI
What you'll learn
  • Официальные правила нормализации Meta CAPI для каждого хэшируемого поля
  • Чем правила хэширования Meta, TikTok и OpenAI различаются - и где копирование ломает матч
  • Как проверять нормализацию через Event Match Quality, а не через лог ошибок
Intermediate

Хэширование Meta CAPI: нормализация данных для матчинга

Почему хэширование Meta CAPI зависит от нормализации

Хэширование Meta CAPI существует, чтобы доказать принадлежность конверсии человеку без отправки сырых персональных данных: вы нормализуете идентификатор, хэшируете SHA-256, а Meta сравнивает дайджест со своими хэшированными записями. Сравнение точное: SHA-256 от [email protected] и от [email protected] - две unrelated-строки без пересечений. Если ваша нормализация отличается от меташной на один пробел или регистр, хэши никогда не совпадут, ошибки не вернётся, а событие потеряет самый сильный сигнал матчинга.

Поэтому правила нормализации задокументированы по каждому полю с точными примерами на странице Customer Information Parameters. Режим сбоя невидим в логах ошибок: события доставляются, но Event Match Quality падает, и оптимизация деградирует. Сам скор разобран в Event Match Quality; этот гайд собирает правила по полям и межплатформенные различия, на которых ломаются мульти-сети.

Официальные правила нормализации Meta CAPI

Meta документирует рецепт нормализации для каждого хэшируемого поля. То, что кусается в ежедневной доставке:

ПолеНормализация перед SHA-256Официальный пример
em emailОбрезать пробелы, lowercase. Пунктуация внутри адреса остаётся[email protected][email protected]
ph телефонУбрать символы, буквы и ведущие нули; код страны обязателен(650)555-121216505551212
fn / ln именаLowercase, без пунктуации; рекомендуется Roman a-z; не-латиница в UTF-8, акценты сохраняютсяMarymary; Valéryvaléry
ct городLowercase, без пунктуации, спецсимволов и пробеловNew Yorknewyork
st штатДвухсимвольный ANSI-код в lowercase; вне США - lowercase без пунктуации и пробеловaz, ca
zp индексLowercase, без пробелов и дефисов; США - первые 5 цифр; UK - формат area/district/sector94035; m11ae
countryДвухбуквенный ISO 3166-1 alpha-2 в lowercaseUnited Statesus

Три детали из официальных примеров заслуживают выделения. Правило email приводит к нижнему регистру, но не вырезает подчёркивания и точки - [email protected] остаётся целым. Правило телефона всегда требует код страны, даже для данных одной страны, и срезает ведущие нули - важно для международного трафика. Имена сохраняют акцентированные символы: Valéry нормализуется в valéry, а не valery - транслитерация ломает хэш.

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

Где платформы расходятся: Meta vs TikTok vs OpenAI

Команды, гоняющие несколько сетей из одного трекера, копируют правила нормализации между платформами - и именно там ломается матчинг. Шаг SHA-256 универсален, но списки полей и обработка гео - нет:

ПравилоMetaOpenAITikTok
EmailTrim, lowercaseTrim, lowercaseХэширование обязательного ключа матчинга
ТелефонКод страны обязателен, без символов и ведущих нулейТа же схема, 8-15 цифрХэширование обязательного ключа
Гео (город/штат/индекс/страна)Хэшируется, строгие форматыСырые строки, не хэшируетсяПо документации ключей матчинга
ИменаLowercase, без пунктуации, UTF-8-акценты сохраняютсяLowercase, без ASCII-пунктуации, не-ASCII сохраняетсяНе ключ матчинга TikTok - он матчит только email, телефон и external_id

Ловушка - строка гео: Meta хэширует город, штат, индекс и страну со строгими форматами, а Conversions API OpenAI явно ждёт сырые гео-строки, хэшируя только идентификаторы. Прокинуть меташное захэшированное гео в OpenAI - выбросить поле; прокинуть сырое гео в хэшируемые поля Meta - порвать матч. Advanced matching TikTok ждёт хэшированные ключи - email, телефон, external_id - и питает TikTok enhanced matching: та же дисциплина со своим списком полей. Одно поле должно быть в каждом трекерном сетапе: external_id - клик- или подписочный ID из вашего трекера. Meta принимает его сырым значением без хэширования, но одно и то же значение обязано доехать и до пикселя, и до серверного события; захэшируете на одной стороне - порвёте матч. Хэшируйте один раз и ровно там, где поле определено: дважды захэшированное значение (нормализовали, захэшировали, потом второй инструмент хэшанул ещё раз) не сматчится никогда - это самая частая самостийная рана, когда поверх своего пайплайна ставят ещё и tag manager.

Проверка нормализации без лога ошибок

Поскольку плохо захэшированные значения доставляются без жалоб, проверка живёт в измерительных инструментах. Meta Test Events показывает полевую диагностику серверных событий, включая то, какие user-data поля приехали и прошли. Обзор Events Manager показывает счётчики raw против matched - большой разрыв raw→matched без ошибок и есть подпись проблемы нормализации.

Цикл фикса механический: нормализовать по таблице, захэшировать, переотправить одно тестовое событие, убедиться, что поле валидно. Команды, маршрутящие постбеки трекеров через MOST, получают нормализацию и хэширование по каждой сети автоматически; бесплатный ручной путь для одиночного лендинга - Pixel Activator. Сторона дедупликации того же payload - стабильный event_id на ретраях - в дедупликации по event ID, полный контекст доставки - в полном гайде по Meta Conversions API.

Frequently asked questions

конструкция fbc и fbp. ограниченная обработка данных.

Sources

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 мин